Używam danych przestrzennych SQL Server 2008. Mam tabelę ze wszystkimi państwami (jako wielokątów) jako typ danych GEOMETRY. Teraz chcę sprawdzić, czy współrzędne punktu (szerokości i długości) jako typ danych GEOGRAFIA są w tym stanie, czy nie.SQL Server 2008 Spatial: znajdź punkt w wielokącie
Nie mogłem znaleźć żadnego przykładu przy użyciu nowych typów danych przestrzennych. Obecnie mam obejście, które zostało wdrożone wiele lat temu, ale ma pewne wady.
Mam zarówno SQL Server 2008 i 2012. Jeśli nowa wersja ma pewne ulepszenia, mogę zacząć w niej pracować.
Dzięki.
UPDATE 1:
dodaję próbkę kodu do nieco większej jasności.
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
To wydajność jest słaba, jeśli mają ogromne rekordy w bazie danych, próbowałem to zapytanie ponad 1600000 ewidencji i zajęło średnio 2 minuty kompletny. –