Sto utilizzando i tipi di dati spaziali di SQL Server 2008. Ho una tabella con tutti gli stati (come poligoni) come tipo di dati GEOMETRIA. Ora voglio controllare se le coordinate di un punto (latitudini, longitudini) come tipo di dati GEOGRAFIA, si trovano all'interno di quello stato oppure no.SQL Server 2008 Spatial: trova un punto nel poligono
Non sono riuscito a trovare alcun esempio utilizzando i nuovi tipi di dati spaziali. Attualmente, ho una soluzione alternativa che è stata implementata molti anni fa, ma presenta alcuni inconvenienti.
Ho entrambi SQL Server 2008 e 2012. Se la nuova versione ha alcuni miglioramenti, posso iniziare a lavorarci anche io.
Grazie.
UPDATE 1:
sto aggiungendo un esempio di codice per un po 'più di chiarezza.
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
la sua prestazione è scarsa se si dispone di enormi record nel database, ho provato questo query su 1600000 record e ci sono voluti avg 2 minuti per completare. –