Типът география е малко по-рестриктивен от геометрията. Не може да пресича различни полукълба и външният пръстен трябва да бъде начертан обратно на часовниковата стрелка.
За съжаление (някои намират това за добро), SQL Server 2012 вече не извежда грешка, когато създавате невалидна география. Трябва да обърнете реда на точките в геометрията на остров Робен, като:
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'