SQL Server 2008 Spatial: найти точку в многоугольнике

Я использую типы пространственных данных SQL Server 2008. У меня есть таблица со всеми состояниями (в виде многоугольников) в качестве типа данных GEOMETRY. Теперь я хочу проверить, находятся ли координаты точки (широта, долгота) как тип данных GEOGRAPHY внутри этого состояния или нет.

Мне не удалось найти ни одного примера использования новых типов пространственных данных. В настоящее время у меня есть обходной путь, который был реализован много лет назад, но у него есть некоторые недостатки.

У меня есть и SQL Server 2008, и 2012. Если в новой версии будут какие-то улучшения, я тоже могу начать работать в ней.

Спасибо.

ОБНОВЛЕНИЕ 1:

Я добавляю пример кода для большей ясности.

declare @s geometry  --GeomCol is of this type too.
declare @z geography --GeogCol is of this type too.

select @s = GeomCol
from AllStates
where STATE_ABBR = 'NY'

select @z = GeogCol
from AllZipCodes
where ZipCode = 10101
23
задан Farhan 15 June 2012 в 18:42
поделиться