Jenis geografi sedikit lebih ketat daripada geometri. Itu tidak dapat melintasi belahan yang berbeda dan cincin luar harus ditarik berlawanan arah jarum jam.
Sayangnya (beberapa menganggap ini hal yang baik), SQL Server 2012 tidak lagi membuat kesalahan saat Anda membuat geografi yang tidak valid. Anda perlu membalik urutan titik dalam geometri Pulau Roben, seperti:
DECLARE @robben_island geography = ('POLYGON((18.351803 -33.788421, 18.354464 -33.822369,18.386736 -33.820515, 18.382788 -33.787494, 18.351803 -33.788421))')
DECLARE @point_in_robben_island geography= ('POINT(18.369226 -33.80554)')
DECLARE @point_in_alcatraz geography= ('POINT(-122.423401 37.827006)')
SELECT @robben_island.STContains(@point_in_robben_island) --returns 'True'
SELECT @robben_island.STContains(@point_in_alcatraz) --returns 'False'