To jest pytanie uzupełniające do mojego poprzedniego. Czy możesz zasugerować dobrze napisane teksty wprowadzające na temat rzutów układu współrzędnych?
Załóżmy, że pracuję z projekcją mapy CH1903, która, o ile wiem, jest zgodna, ale nie w równej odległości. Znaczenie, kąty (kształt) zostały zachowane, ale nie obszary, odległości ani skala. (Przynajmniej nie zostały dokładnie zachowane ). Na razie w porządku.
Zastanawiam się, jakie obliczenia wykonuje ArcGIS, gdy chcę teraz obliczyć odległość między dwoma punktami. W ArcObjects mógłbym używać IProximityOperator
interfejsu w następujący sposób:
IPoint a = ...,
b = ...;
double distance = ((IProximityOperator)a).ReturnDistance(b);
Pytanie: Kiedy pracuję z układem odniesienia, który nie zachowuje dokładnie odległości, co ArcGIS zrobiłby, gdybym zapytał go o odległość między dwoma punktami (jak pokazano powyżej)?
Czy po prostu wykonuje niektóre matematykę pitagorejską (a 2 + b 2 = c 2 ), aby uzyskać odległość, co oznacza, że zwrócona odległość będzie tak dokładna, jak pozwala na to rzutowanie?
A może zrobi coś bardziej skomplikowanego, na przykład jakąś formę ponownej projekcji, aby uzyskać dokładniejszy dystans?
( To samo pytanie, ale bardziej ogólnie: po projekcji geometrii, czy ArcGIS wykonuje wszystkie obliczenia po prostu w przestrzeni euklidesowej, czy też zastosowana projekcja mapy nadal wpływa na obliczenia odległości, kątów, obszarów itp.?)