Questa è una domanda di follow-up alla mia precedente, puoi suggerire alcuni testi introduttivi ben scritti sulle proiezioni del sistema di coordinate?
Supponiamo che sto lavorando con la proiezione cartografica CH1903, che per quanto ne so è conforme, ma non equidistante. Significato, angoli (forma) sono stati conservati, ma non aree, distanze o scala. (Almeno questi non sono stati conservati esattamente ). Fin qui tutto bene.
Mi chiedo che tipo di calcolo esegue ArcGIS quando ora voglio calcolare la distanza tra due punti. In ArcObjects, potrei usare l' IProximityOperator
interfaccia come segue:
IPoint a = ...,
b = ...;
double distance = ((IProximityOperator)a).ReturnDistance(b);
Domanda: quando lavoro con un sistema di riferimento che non conserva accuratamente le distanze, cosa farebbe ArcGIS quando lo interrogo per la distanza tra due punti (come mostrato sopra)?
Fa semplicemente alcuni calcoli pitagorici (a 2 + b 2 = c 2 ) per ottenere la distanza, il che significa che la distanza restituita sarà accurata solo quanto la proiezione lo consente?
O farà qualcosa di più complicato, come una qualche forma di riproiezione, per ottenere una distanza più precisa?
( La stessa domanda, ma più in generale: una volta che le geometrie sono state proiettate, ArcGIS esegue tutti i calcoli semplicemente nello spazio euclideo o la proiezione della mappa usata influenza ancora i calcoli di distanze, angoli, aree, ecc.?)