Domanda

Qualcuno ha provato ad usarlo e può dire se è ben implementato?

- Assaf (che ha trascorso le ultime settimane sempre più scontenti carente implementazione di MySQL di funzioni OpenGIS e sta ora valutando il passaggio a MSSQL)

È stato utile?

Soluzione

Sì, funzionano.

Ho appena passato uno dei miei corsi da una query di ESRI-ArcObject-based utilizzando ISpatialFilter ad uno SqlCommand che restituisce gli stessi dati. Si tratta di una ricerca di prossimità (restituisce alcun record che sono all'interno di 1000 piedi di punto x).

In un primo momento la query ESRI era ancora più veloce, ma che era a causa di un mal costruito in cui la clausola che ero molto ineffecient (Sto ancora imparando come utilizzare le funzioni spaziali in SQLSVR2008).

Dopo qualche ritocco, il mio metodo SQL è stato più veloce rispetto al metodo di ESRI, ma non di molto. Poi ho jacked la mia distanza di ricerca fino a 10000 piedi e poi ho visto la differenza. Il metodo di SQL Server 2008 è stato molto più veloce.

(ESRI) Cerca I clienti nelle vicinanze tempo trascorso (sec): 1.503 (SQL2008) query clienti nelle vicinanze tempo trascorso (sec): 0,925

Anche se le differenze di velocità non hanno a che fare con gli indici, ma con ESRI-ArcObjects. Nel mio metodo di ESRI, io ricevo la mia distanza, x, y e da IProximityOperator e IPoint. Nel metodo SQL2008, sto lasciando il database fare tutto il lavoro: SHAPE.STX come X, SHAPE.STY come Y, SHAPE.STDistance (ma gli sviluppatori ArcObject sanno tutto di quella in testa).

Sono impressionato finora.

Altri suggerimenti

Sì. Esse siano attuate correttamente. Hai anche di PostgreSQL PostGIS come opzione, Oracle Spatial . Informix e DB2 hanno anche implementazioni di tipo spaziale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top