Какой самый быстрый маршрут между антиподами с использованием регулярного транзита?

14

Я поднимаю этот комментарий к вопросу: как быстрее всего дотронуться до антипода, а затем вернуться назад. Чтобы упростить транзит, пройдите 100 км от самого антипода, чтобы вам не пришлось идти в глуши. Это Окленд в Севилью? Или малага? Шанхай в Конкордию или так в Аргентине?

СНХ
источник
1
Я просто бездельничал, но если кто -то хочет быть очень серьезно относится к этому, есть данные о антиподах аэропортов здесь , в том числе скриптов , которые могут генерировать множество пар городов для исследования.
Зак Липтон
1
Оказывается, этим вопросом интересовались и хорошие люди с сайта airliners.net .
Зак Липтон

Ответы:

15

Слишком далеко...

Сантьяго, Чили-Сиань, Китай. 26h5m. Антипод аэропорта Сантьяго находится к востоку от Чжэньань, Китай, который находится всего в 100 км от аэропорта Сиань. Летите по этому маршруту с помощью всего одной удобной остановки в CDG, и вы там.

Мне также нравится Aukland-Gibraltar (или Tangier или Malaga, хотя рейсы кажутся самыми быстрыми в GIB, и их аэропорт намного веселее), поскольку аэропорты работают в пределах 100-километрового буфера (я нашел 31h55m для GIB через HKG и LHR).

Тайпай-Асунсьон, Парагвай - хорошая пара, но я не могу получить полеты под 34h5m через беглый поиск.

Шанхай-Буэнос-Айрес ужасно соблазнителен, учитывая потенциал единого соединения, но я не могу заставить его работать в пределах 100 км, и наземный транспорт, вероятно, является убийцей.

Зак Липтон
источник
Название вопроса, казалось, подразумевало односторонние поездки, в то время как тело спрашивает больше о поездках туда и обратно. Это все поездки в одну сторону, поездки туда и обратно гораздо менее увлекательны.
Зак Липтон
Я также предполагаю, что этот вопрос означает самый быстрый путь между двумя антиподами, а не самое быстрое путешествие по миру, в котором участвуют два антипода, поскольку таким образом мы можем сэкономить тысячи миль.
Зак Липтон
1
Самый близкий, который я получил, - Малага к Окленду (не наоборот), составляет 26 ч 45 м с двумя связями Мюнхен и Сингапур. Ваша отличная находка!
chx
1
Также маршрут Сантьяго-Сиань может быть расширен в течение 72 часов. Итак, ответ на вопрос, который, я полагаю, у всех были в уме после прочтения этого: стал ли Вокруг света за 80 дней Вокруг света за 80 часов на самолетах? Ответ - да!
chx
1
@chx: Можно утверждать, что для того, чтобы летать «по всему миру» на самолетах, нужно будет вернуться по маршруту, который пересекает Тихий океан. Если это так, то это представляется возможным через Сидней: Хайнань предлагает сезонное обслуживание от XIY-SYD, и Qantas и LATAM Chile fly SYD-SCL. Не уверен, что общая продолжительность будет, однако.
Майкл Зайферт
8

Это не совсем новый ответ (пока), но представляет набор данных аэропортов-антиподов, которые кто-то может использовать, чтобы найти лучший маршрут. Продолжайте читать о самых антиподальных аэропортах и ​​ошеломляющем открытии о маршруте Сантьяго-Сиань.

Продолжая это исследование, я перехожу к работе a3nm, который ранее занимался каким-то дурачеством, связанным с антиподами в аэропортах. Используя его указатель на базу данных OpenFlights (которой все кредиты предоставляются по их лицензии), я могу получить файлы данных для аэропортов и воздушных маршрутов по всему миру.

Сначала я загружу данные аэропорта в таблицу PostgreSQL, используя эту процедуру , и включу таблицу для поддержки PostGIS, чтобы мы могли выполнять пространственные вычисления.

Мы настроим пару столбцов с нулями, рассчитаем антипод для каждого аэропорта и преобразуем его в геометрию (возможно, есть лучший способ сделать это, если вы знаете, что делаете. Общей темой здесь является то, что мы не т, собственно, знаю что мы делаем)

update airports set antipode_latitude = -latitude;
update airports set antipode_longitude = 180+longitude;
update airports set antipode_longitude = antipode_longitude-360 where antipode_longitude > 180;
update airports SET antipode = ST_SetSRID(ST_MakePoint(antipode_longitude,antipode_latitude),4326);

И здравомыслие проверяет результаты на основе некоторых из тех, о которых мы уже знаем:

select airports.name, city, country, iata, ST_Distance_Sphere(airports.antipode, (select airports.geom from airports where iata='SCL')) as distance from airports order by distance limit 3;
Ankang Airport  Ankang  China   AKA 80599.02914563
Xi\\'An Xiguan  Xi\\'AN China   SIA 109730.42018116
Xianyang    Xi'an   China   XIY **124745.39283865**

о нет! Мы раскрыли разрушительную правду о моем предыдущем ответе. SCL-XIY на самом деле 24 км слишком далеко, чтобы строго квалифицироваться. Вероятно, это можно исправить, начав свое путешествие чуть дальше в Сантьяго или Сиань и воспользовавшись автобусом из аэропорта (у вас будет достаточно времени, если вы совершите 72-часовой перелет туда и обратно), но это действительно печальная находка.

select airports.name, city, country, iata, ST_Distance_Sphere(airports.antipode, (select airports.geom from airports where iata='AKL')) as distance from airports order by distance limit 5;
Ronda Airport   Ronda   Spain   RRA 28932.88795948
Ronda   Ronda   Spain       30772.20555266
Moron Ab    Sevilla Spain   OZP 40636.98417791
Malaga  Malaga  Spain   AGP 73182.10790714
Sevilla Sevilla Spain   SVQ 75861.92508438

Хорошей новостью является то, что результаты кажутся нормальными. Теперь мы можем найти самые антиподальные аэропорты, потому что почему бы и нет? Давайте продолжим нашу тенденцию тупо использовать базу данных, потому что это немного проще, и создадим дублирующую таблицу, чтобы мы могли выполнить запрос по двум таблицам. Мы также ограничим наш поиск аэропортами с кодами IATA, чтобы исключить большинство случайных железнодорожных станций в наборе данных и дать нам лучший шанс найти аэропорты с легким для поиска коммерческим обслуживанием:

create table airports2 (like airports including all);
insert into airports2 select * from airports;

select airports.name, airports.city, airports.country, airports.iata, airports2.name, airports2.city, airports2.country, airports2.iata, st_distance_sphere(airports.antipode, airports2.geom) as distance from airports, airports2 where airports.geom && ST_Expand(airports2.antipode, 25) and airports.iata <> '' and airports2.iata <> '' order by ST_DISTANCE(airports.geom, airports2.antipode) asc limit 1;
Sultan Mahmud Badaruddin Ii Palembang   Indonesia   PLM Benito Salas    Neiva   Colombia    NVA 5810.60702928

И, конечно же, PLM и NVA довольно близки:

Карта антиподов PLM и NVA

Если вам интересно, и я знаю, что это так, PLM и NVA по-прежнему выигрывают, даже если вы снимите ограничение, согласно которому в аэропортах есть коды IATA.

Теперь мы запросим все аэропорты-антиподалы (с кодами IATA) в радиусе 100 км, обрежем каждую вторую запись, так как они сопоставляются парами, и создадим файл данных со списком 366 пар городов-кандидатов для расследования. Мы также можем сделать немного больший сет, если мы ослабим 100-километровый предел волос и фигуру, мы всегда можем немного пройтись, если ничего больше.

select airports.name, airports.city, airports.country, airports.iata, airports2.name, airports2.city, airports2.country, airports2.iata, st_distance_sphere(airports.antipode, airports2.geom) as error from airports, airports2 where airports.geom && ST_Expand(airports2.antipode, 25) and airports.iata <> '' and airports2.iata <> '' order by ST_DISTANCE_sphere(airports.antipode, airports2.geom) asc limit 1000;

В следующем выпуске мы увидим, сможем ли мы найти более быстрый маршрут.

Зак Липтон
источник
Ну, PLM и NVA, очевидно, очень незначительные аэропорты, и только время полета между ними займет более 72 часов в оба конца. Но я взволнован вашими выводами!
chx