Estoy usando los tipos de datos espaciales de SQL Server 2008. Tengo una tabla con todos los estados (como polígonos) como tipo de datos GEOMETRÍA. Ahora quiero verificar si las coordenadas de un punto (latitudes, longitudes) como el tipo de datos GEOGRAPHY, están dentro de ese estado o no.SQL Server 2008 Spatial: busque un punto en el polígono
No pude encontrar ningún ejemplo utilizando los nuevos tipos de datos espaciales. Actualmente, tengo una solución que se implementó hace muchos años, pero tiene algunos inconvenientes.
Tengo SQL Server 2008 y 2012. Si la nueva versión tiene algunas mejoras, puedo empezar a trabajar en ella también.
Gracias.
ACTUALIZACIÓN 1:
añado un ejemplo de código para un poco más de claridad.
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
su rendimiento es pobre si tiene registros enormes en la base de datos, he intentado esta consulta sobre 1600000 registros y tardó media de 2 minutos para completar. –