Forum QGIS
macierze odległości dla odległych punktów na Ziemi - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: macierze odległości dla odległych punktów na Ziemi (/thread-1874.html)



macierze odległości dla odległych punktów na Ziemi - bombello20 - 07-05-2020

Dzień dobry,

moje pytanie dotyczy wyliczeń macierzy odległości dla wyznaczonych punktów w różnych/oddalonych miejscach na Ziemi. Gdy punkty znajdują się np. na Pacyfiku to przy obliczaniu odległości pomiędzy punktem na wschodzie i zachodzie tego Oceanu problemem jest to, że mapa świata dla układu w którym próbuję wykonać wyliczenia (3857), swoją granicę ma mniej więcej w połowie szerokości oceanu. Czy jest jakieś narzędzie, które przy wyliczeniach odległości uwzględni, że Ziemia jest kulą? Czy ktoś z forumowiczów miałby ochotę pomóc w rozwiązaniu tego problemy?

Serdecznie pozdrawiam


RE: macierze odległości dla odległych punktów na Ziemi - jerresso - 08-05-2020

Hmm, szczerze mówiąc nie wiem. A nie lepiej zrobić prosty eksperyment i sprawdzić ów zadanie w układzie globalnym, np WGS84 i sprawdzić, czy wyniki trzymają się przysłowiowej kupy? Wink


RE: macierze odległości dla odległych punktów na Ziemi - bombello20 - 11-05-2020

Dziękuję za odpowiedź. Niestety zmiana układu współrzędnych na układ globalny (WGS84) nie zmieniła obliczeń macierzy.


RE: macierze odległości dla odległych punktów na Ziemi - georobot - 12-05-2020

Jeśli długość odcinka jest znaczna to zadanie jest z zakresu tzw. geodezji wyższej, ponieważ trzeba brać pod uwagę, że Ziemia nie jest płaska
Różnica pomiędzy faktyczną długością linii geodezyjnej na powierzchni elipsoidy a długością odcinka obliczoną ze współrzędnych płaskich w jakimś odwzorowaniu kartograficznym może być znaczna i jest tym większa im większa jest odległość pomiędzy dwoma punktami. Jeśli zależy Ci na dokładnym wyniku to obliczenie trzeba zrobić korzystając z odpowiednich algorytmów geodezyjnych, gdzie zadaje się współrzędne geograficzne (fi, lambda) dwóch punktów, które wyznaczają poszukiwany odcinek. Uprzedzam, że formuły matematyczne są dość złożone.
Geodezja wyższa zna kilka metod rozwiązania Twojego zadania. Szukaj w sieci hasła przenoszenie współrzędnych na powierzchni obrotowej na przykład - metoda Clarke'a, metoda średniej szerokości Gaussa, metoda Bessela etc. I następnie w konkretnej metodzie temat "zadanie odwrotne".  
Powodzenia


RE: macierze odległości dla odległych punktów na Ziemi - bombello20 - 13-05-2020

Dziękuję za odpowiedź. Jeśli dobrze zrozumiałem to do tych wyliczeń brałbym odległość pomiędzy punktami, które nie uwzględniają że Ziemia nie jest płaska i przy formułach matematycznych otrzymałbym właściwą dla kształtu Ziemi odległość pomiędzy punktami. Jednak wciąż pozostaje jeden problem, czyli zmuszenie QGiS, żeby podał najmniejszą wartość odległości pomiędzy punktami. W przeciwnym razie dla wysp Pacyfiku otrzymuje się odległość pomiędzy punktami np. ca. 39 tys. km, choć odległość między nimi wynosi ca. 1 tys. km.


RE: macierze odległości dla odległych punktów na Ziemi - georobot - 13-05-2020

Nie. Całość obliczeń musisz wykonać "na boku", a nie w QGIS.
Jako dane wejściowe do wybranej metody numerycznej, o których pisałem poprzednio, są współrzędne geograficzne dwóch punktów na powierzchni Ziemi. W wyniku obliczeń uzyskasz poszukiwaną  długość linii geodezyjnej pomiędzy tymi punktami. Długość linii geodezyjnej to jest najkrótsza odległość pomiędzy zadanymi punktami mierzona po powierzchni Ziemi, a ściślej mówiąc po powierzchni elipsoidy, która matematycznie aproksymuje bryłę Ziemi. Rodzajów elipsoid jest wiele (ostatnio najbardziej popularna to WGS84), trzeba się więc zdecydować, którą konkretną elipsoidę przyjmiesz i jej parametry użyć w obliczeniach.
Zapoznaj się z formułami matematycznymi dla jakiejś metody rozwiązania zadania wstecz to wszystko stanie się jasne.


RE: macierze odległości dla odległych punktów na Ziemi - bombello20 - 13-05-2020

Dziękuję za profesjonalne wyjaśnienie. Serdeczne pozdrowienia