Estoy criando este comentario a una pregunta: ¿cuál es la forma más rápida de tocar las antípodas y luego volver? Para facilitar el tránsito, deja 100 km desde la antípoda real para no tener que ir a pie en medio de la nada. ¿Es Auckland a Sevilla? ¿O Málaga? ¿Shanghai a Concordia, más o menos en Argentina?
Respuestas
¿Demasiados anuncios?Hasta ahora...
Santiago, Chile-Xi'an, China. 26h5m. La antípoda del aeropuerto de Santiago está justo al este de Zhen'an, China, que es apenas dentro de A 100 km del aeropuerto de Xi'an. Vuele a este itinerario con una cómoda escala en CDG y ya está.
También me gusta Aukland-Gibraltar (o Tánger o Málaga, aunque los vuelos parecen más rápidos a GIB y su aeropuerto es mucho más divertido), ya que los aeropuertos funcionan dentro del margen de 100 km (encontré 31h55m a GIB vía HKG y LHR).
Taipai-Asunción, Paraguay es un buen par, pero no puedo conseguir los vuelos por debajo de 34h5m a través de búsquedas superficiales.
Shanghái-Buenos Aires es terriblemente tentador dado el potencial de las conexiones con una sola parada, pero no puedo hacer que funcione dentro de los 100 km y el transporte terrestre es probablemente mortal.
Esto no es estrictamente una nueva respuesta (todavía), pero presenta un conjunto de datos de aeropuertos antipodales que alguien podría utilizar para encontrar una ruta mejor. Sigue leyendo para conocer los aeropuertos más antipodales y una sorprendente revelación sobre la ruta Santiago-Xi'an.
Continuando con esta exploración, me dirijo a el trabajo de un a3nm, que anteriormente se dedicó a algunas payasadas relacionadas con los antipodos del aeropuerto. Utilizando su puntero a la Base de datos OpenFlights (a quien se le da todo el crédito por su licencia), puedo obtener archivos de datos de aeropuertos y rutas aéreas de todo el mundo.
En primer lugar, cargaré los datos del aeropuerto en una tabla PostgreSQL utilizando este procedimiento y habilitar la tabla para el soporte de PostGIS para que podamos hacer cálculos espaciales.
Vamos a configurar un par de columnas de raspado, calcular la antípoda de cada aeropuerto, y convertir eso en una geometría (probablemente hay una mejor manera de hacer esto si usted sabe lo que está haciendo. Un tema común aquí es que, de hecho, no sabemos lo que estamos haciendo):
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);
Y comprobar la cordura de los resultados en base a algunos de los que ya conocemos:
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**
¡Oh, no! Hemos revelado una verdad devastadora sobre mi respuesta anterior. SCL-XIY está en realidad a 24 km de distancia para ser estrictamente calificado. Probablemente se pueda rectificar comenzando el viaje un poco más lejos en Santiago o Xi'an y tomando algún tipo de autobús en el aeropuerto (para lo que tendrás tiempo de sobra si haces un viaje de ida y vuelta de 72 horas), pero es una triste constatación.
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
La buena noticia es que los resultados parecen sanos. Ahora podemos encontrar los aeropuertos más antipodales, porque ¿por qué no? Sigamos con nuestra tendencia de usar la base de datos de forma estúpida, porque es medianamente más fácil, y creemos una tabla duplicada para poder ejecutar la consulta en las dos tablas. También limitaremos nuestra búsqueda a los aeropuertos con códigos IATA, para excluir la mayoría de las estaciones de tren aleatorias del conjunto de datos y darnos la mejor oportunidad de encontrar aeropuertos con un servicio comercial fácil de encontrar:
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
Y efectivamente, PLM y NVA están bastante cerca:
Si tienes curiosidad, y sé que la tienes, PLM y NVA siguen ganando incluso si eliminas la restricción de que los aeropuertos tengan códigos IATA.
Ahora buscaremos todos los aeropuertos antipodales (con códigos IATA) dentro del rango de 100 km, recortaremos todas las demás entradas, ya que son pares coincidentes, y produciremos un archivo de datos con una lista de 366 parejas de ciudades candidatas a ser investigadas. También podemos hacer una conjunto un poco más grande si relajamos el límite de 100 km un pelo y pensamos que siempre podemos caminar un poco si no hay nada más.
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;
En nuestra próxima entrega, veremos si podemos encontrar una ruta más rápida.