Dużo czasu szukam sposobu na obliczenie odległości linii lotniczej między dwoma miejscami, najczęściej centrami miast.
Na przykład, kiedy leciałem z Zurychu do Helsinek, chciałem wiedzieć, jak daleko jest. Z Google Maps mogę to zrobić, ale nie na odległość linii lotniczej.
Czy ktoś wie, jak to zrobić, czy może udzielić porady, jak to zrobić ręcznie, używając współrzędnych geograficznych? Wtedy mógłbym napisać własne małe narzędzie.
air-travel
planning
RoflcoptrException
źródło
źródło
Odpowiedzi:
Najlepszym miejscem do tych obliczeń jest strona internetowa „Great Circle Mapper”.
http://www.gcmap.com/
Aby znaleźć odległość między dwoma lub więcej lotniskami, po prostu wprowadź je z myślnikami między nimi. np. JFK-DFW lub SFO-IAD-LHR
Możesz zrobić wiele podróży jednocześnie, oddzielając je przecinkami. JKF-DFW, SFO-IAD-LHR
źródło
Do wszystkich respondentów, którzy zalecają matematykę Wielkiego Kręgu, masz tylko częściowo rację.
Odległość między dwoma punktami na kuli została ustalona przez GC Maths, jednak OP konkretnie poprosił o odległość linii lotniczej. Można to znaleźć, najpierw znajdując wszystkie punkty odwiedzone na trasie do celu, a następnie obliczając odległości GC dla wszystkich par tras.
Na przykład lot z Londynu do Nowego Jorku nie odbywa się po wielkiej ścieżce koła między dwoma punktami. Podąża za zestawem punktów, które mogą obejmować Navaids, Waypoints, Airways, trasy odlotu, trasy przylotu, poprawki długości / długości i punkty namiaru zasięgu. zobacz Plan lotu, aby uzyskać więcej informacji.
Musisz więc skontaktować się z zaangażowaną linią lotniczą i zapytać ładnie o zastosowany plan lotu, i znaleźć najdłuższe czasy dla każdego z odwiedzanych punktów.
źródło
Wiele linii lotniczych umieszcza te informacje w swoich rozkładach. Na przykład Air Canada umożliwia pobranie pliku PDF całego harmonogramu. Oto klip z tego:
Sugeruję przeszukanie strony internetowej linii lotniczej, z której zamierzasz korzystać. Każde narzędzie oparte na faktycznej odległości między miastami może różnić się o 20-30 mil od odległości linii lotniczej.
źródło
Jeśli chcesz to obliczyć sam, to sferyczne prawo cosinusów jest prawdopodobnie najłatwiejszym sposobem na zrobienie tego. Prawdopodobnie będzie wystarczająco dokładny dla twoich potrzeb i jest naprawdę prosty. Jeśli chcesz w Pythonie, wypróbuj mój kod (chcesz
calculate_distance_and_bearing
)Prawdopodobnie będziesz także potrzebować informacji o lokalizacji dla różnych interesujących lotnisk. W przeszłości do takich celów korzystałem z globalnej bazy danych portów lotniczych .
źródło
Jeśli chcesz wykonać te obliczenia dla lotów, musisz użyć sferycznego prawa cosinusów, jak wspomniał Gagravarr. Jeśli jednak chcesz napisać własne małe narzędzie i chcesz narysować linię na mapie, staje się to nieco trudne. Będziesz musiał użyć mapy projekcji Lamberta, aby narysować na niej linię prostą od A do B. Problem z konformalną projekcją stożkową Lamberta polega na tym, że te mapy są dokładne tylko na dwóch równoległych referencjach, a im dalej od nich odchodzisz, tym są one mniej precyzyjne. Zwykle tak nie jest i problem występuje na małych mapach, które obejmują jedynie 100 x 100 km, ale im większa mapa, tym większy margines błędu. Ma to coś wspólnego z faktem, że Ziemia jest okrągła i nie można wykonać dokładnego odwzorowania 1: 1 z okrągłej na płaską powierzchnię.
Mapy Google (i wszystkie mapy morskie) wykorzystują odwzorowanie mapy cylindrycznej , co oznacza, że musisz narysować krzywe na mapie, aby uzyskać tę samą trasę, jak w przypadku linii prostej na rzucie Lamberta.
źródło
Możesz także narysować takie linie (zwane geodezją ) w Mapach Google za pomocą tej witryny .
Zobacz także Czy istnieje sposób, aby utworzyć linię na koncie Google Maps dla krzywizny Ziemi? w aplikacjach internetowych Stack Exchange .
źródło
Dlaczego nie korzystasz z tego narzędzia w przypadku szerokości i długości geograficznej?
źródło
Oprócz wspomnianych już opcji, milecalc.com wykona te obliczenia, wykorzystując odległość Wielkiego Kręgu, która jest wartością zwykle stosowaną do obliczania przebiegu częstych lotów itp.
źródło
Zobacz tutaj: http://www.movable-type.co.uk/scripts/latlong.html
źródło
Korzystam z luftlinie.org lub jego anglophpne brata distance.to .
źródło
Kiedy muszę zmierzyć odległość, korzystam z wdistances.com . Odległość z Zurychu do Helsinek wynosi 1104,42 mil.
źródło