2012-12-18 10 views
19

Quando si misura la distanza tra due posizioni usando DbGeography.Distance(otherLocation) qual è l'unità della distanza?System.Data.Spatial DbGeography.Distance units?

Anche l'informazione msdn e l'intellisense non riesce a specificare l'unità della distanza.

Qualcuno sa?

[modifica] Sto usando srid 4326. che la maggior parte degli esempi sembra utilizzare. Da quello che riesco a trovare, 4326 sembra essere radiante, questo mi lascia completamente all'oscuro. I radianti sono usati per misurare angoli/gradi, quindi cosa significa in realtà?

risposta

20

Diversi articoli sembrano concordare sul fatto che i contatori vengano utilizzati in 4326 come unità di distanza.

WGS 84 viene eseguito anche in metri, il che probabilmente è il motivo per cui vengono utilizzati i contatori.

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-spatial-june-ctp.aspx http://www.jasonfollas.com/blog/archive/2011/07/20/entity-framework-spatial-first-look.aspx http://blog.simplecode.eu/post/DistancesWithDbGeographyAndDbGeometry

+14

Per quelli di voi si occupano di miglia la prossima domanda sarà "Quanti metri in un miglio?' Risposta: 1609.344 Spero di averti salvato un'altra ricerca – grahamesd

+2

@grahamesd Per quelli di voi americani ...: p –