Большую часть времени я ищу способ расчета расстояния между двумя местами, чаще всего центрами городов.
Например, когда я летел из Цюриха в Хельсинки, я хотел знать, как далеко это было. С Google Maps я могу сделать это, но не для расстояния до авиалинии.
Так кто-нибудь знает инструмент для этого или может дать мне совет, как сделать это вручную, используя географические координаты? Тогда я мог бы написать свой собственный маленький инструмент.
air-travel
planning
RoflcoptrException
источник
источник
Ответы:
Лучшим местом для этих расчетов является веб-сайт "Great Circle Mapper".
http://www.gcmap.com/
Чтобы найти расстояние между двумя или более аэропортами, просто введите их с тире между ними. например, JFK-DFW или SFO-IAD-LHR
Вы можете сделать несколько поездок одновременно, разделяя их запятыми. JKF-DFW, SFO-IAD-LHR
источник
Всем ответчикам, рекомендующим математику Большого Круга, Вы правы лишь отчасти.
Расстояние между двумя точками на сфере определяется GC Maths, однако OP специально запросил расстояние до воздушной линии. Это можно найти, сначала найдя все посещенные точки на пути к пункту назначения, а затем рассчитав расстояния GC для всех пар маршрутов.
Например, перелет из Лондона в Нью-Йорк не идет по большой окружности между двумя точками. Он следует за набором точек, которые могут включать в себя навигационные указатели, путевые точки, воздушные трассы, маршруты вылета, маршруты прибытия, исправления широты и долготы и точки привязки к дальности. см. план полета для получения дополнительной информации.
Таким образом, вам нужно будет связаться с соответствующей авиакомпанией, спросить, какой план полета используется, и найти лат-лонги для каждого из посещенных пунктов.
источник
Многие авиакомпании включают эту информацию в свои расписания. Например, Air Canada позволяет загрузить PDF-файл с полным расписанием. Вот клип из этого:
Я предлагаю поискать на сайте авиакомпании, которую вы собираетесь использовать. Любой инструмент, основанный на том, насколько далеки друг от друга города, может отличаться на расстоянии 20-30 миль от расстояния авиакомпании.
источник
Если вы хотите вычислить это самостоятельно, то сферический закон косинусов , вероятно, самый простой способ сделать это. Вероятно, он будет достаточно точным для ваших нужд и действительно прост. Если вы хотите это в Python, попробуйте этот мой код (вы хотите
calculate_distance_and_bearing
)Скорее всего, вам также понадобится информация о местоположении различных аэропортов, представляющих интерес. Я имел обыкновение использовать Глобальную Базу данных Аэропорта в прошлом для такого рода вещей.
источник
Если вы хотите сделать этот расчет для полетов, вы должны будете использовать Сферический закон косинусов, как упоминал Гаграварр. Однако, если вы хотите написать свой собственный маленький инструмент и хотите нарисовать линию на карте, то это немного сложнее. Вы должны использовать карту проекции Ламберта, чтобы нарисовать на ней прямую линию от А до В. Проблема с конформной конической проекцией Ламберта состоит в том, что эти карты точны только вдоль двух эталонных параллелей, и чем дальше вы удаляетесь от них, тем менее точными они являются. Обычно это не так и возникает на небольших картах, которые охватывают только 100x100 км, но чем больше карта, тем больше допустимая погрешность. Это как-то связано с тем, что земля круглая, и вы не можете сделать точное отображение 1: 1 от круглой к плоской поверхности.
Карты Google (и все морские карты) используют проекцию цилиндрической карты , это означает, что вам придется рисовать кривые на карте, чтобы получить тот же маршрут, что и с прямой линией на проекции Ламберта.
источник
Вы также можете нарисовать такие линии (называемые геодезическими ) в Google Maps, используя этот сайт .
См. Также Есть ли способ сделать линию в учетной записи Google Maps для кривизны Земли? на веб-приложениях Stack Exchange .
источник
Почему вы не используете этот инструмент с широтой и долготой?
источник
В дополнение к уже упомянутым опциям milecalc.com также выполнит этот расчет, используя расстояние по Большому кругу, которое обычно используется для расчета пробега часто летающего пассажира и т. Д.
источник
Смотрите здесь: http://www.movable-type.co.uk/scripts/latlong.html
источник
Я пользуюсь luftlinie.org или его англоязычным братом distance.to .
источник
Когда мне нужно измерить расстояние, я использую wdistances.com . Расстояние от Цюриха до Хельсинки составляет 1104,42 мили.
источник