Pregunta

¿Alguien ha intentado usarlo y puede decir si está bien implementado?

- Assaf (quien pasó las últimas semanas recibiendo cada vez más frustrado con la deficiente implementación de MySQL de las funciones de OpenGIS y ahora está considerando la posibilidad de cambiar a MSSQL)

¿Fue útil?

Solución

Sí, funcionan.

Acabo de cambiar una de mis clases de una consulta a base de ESRI-ArcObject usando ISpatialFilter a un SqlCommand que devuelve los mismos datos. Es una búsqueda de proximidad (devuelve ningún registro que están dentro de 1000 pies de punto x).

En un primer momento la consulta ESRI era todavía más rápido, pero que era debido a un mal construida donde cláusula que estaba muy ineficiente (todavía estoy aprendiendo a usar las funciones espaciales en SQLSVR2008).

Después de algunos ajustes, mi método de SQL era más rápido que el método de ESRI, pero no por mucho. Entonces me conecté mi distancia de búsqueda hasta 10.000 pies y luego vi la diferencia. El método de SQL Server 2008 fue mucho más rápido.

(ESRI) Buscar clientes cercanos Tiempo transcurrido (seg): 1.503 (SQL2008) de consulta clientes cercanos Tiempo transcurrido (seg): 0,925?

A pesar de las diferencias de velocidad no tienen que ver con los índices, pero con ESRI-ArcObjects. En mi método de ESRI, yo estoy haciendo mi distancia, x e y de IProximityOperator y IPOINT. En el método SQL2008, estoy dejando que la base de datos de hacer todo el trabajo: SHAPE.STX como X, SHAPE.STY como Y, SHAPE.STDistance (pero los desarrolladores ArcObject saben todo acerca de que los gastos generales).

Estoy impresionado hasta ahora.

Otros consejos

Sí. Se llevan a cabo correctamente. También tiene PostGIS de PostgreSQL como una opción, Oracle Spatial . Informix y DB2 también tienen implementaciones de un tipo espacial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top