私はこのコメントを質問に上げています:対antiに触れてから戻る最も速い方法は何ですか?通過を容易にするために、実際の対po地点から100 kmの距離を空けて、どこにも登らないようにします。オークランドからセビリアまで?それともマラガ?アルゼンチンから上海までコンコルディアか?
私はこのコメントを質問に上げています:対antiに触れてから戻る最も速い方法は何ですか?通過を容易にするために、実際の対po地点から100 kmの距離を空けて、どこにも登らないようにします。オークランドからセビリアまで?それともマラガ?アルゼンチンから上海までコンコルディアか?
回答:
これまでのところ...
サンティアゴ、チリ-西安、中国。26時間5分 サンティアゴ空港の対岸は、中国の鎮安のすぐ東にあり、西安空港からわずか 100km 以内にあります。フライこの旅程を CDGでただ1つの便利な乗り継ぎで、あなたがそこにいます。
また、空港は100 kmのバッファー内で動作するため、オークランドギブラルタル(またはフライトはGIBにとって最速と思われますが、タンジールまたはマラガが好きです)(HKGおよびLHRを介してGIBに31時間55分発見しました)。
パラグアイのタイパイアスンシオンはいい組み合わせですが、大まかな検索で34時間5分未満のフライトを取得できません。
上海-ブエノスアイレスはワンストップ接続の可能性を考えると非常に魅力的ですが、100 km以内で機能させることはできず、地上輸送はおそらく致命的です。
これは厳密には(まだ)新しい答えではありませんが、より良いルートを見つけるために誰かが使用するかもしれない対anti空港のデータセットを提示します。最も対anti的な空港と、サンティアゴから西安へのルートについての衝撃的な暴露について読んでください。
この調査を続けて、私はa3nm の仕事に目を向けます。a3nmは以前、空港の対人関係の悪戯に従事していました。OpenFlightsデータベース(ライセンスごとにすべてのクレジットが付与される)への彼のポインターを使用して、世界中の空港および航空路のデータファイルを取得できます。
最初に、この手順を使用して空港データをPostgreSQLテーブルにロードし、空間計算を行えるようにPostGISサポート用にテーブルを有効にします。
いくつかのスクラッチ列を設定し、各空港の対極を計算し、それをジオメトリに変換します(何をしているのかわかっている場合は、おそらくこれを行うより良い方法があります。ここでの共通のテーマは、 t、実際には、私たちが何をしているのか知っています):
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は実際には24km離れており、厳密には資格を得られません。これはおそらく、サンティアゴまたは西安への旅をもう少し開始し、何らかの種類の空港バス(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
良いニュースは、結果が正常に見えることです。今、私たちは最も反対の空港を見つけることができます。データベースを少しだけ簡単に使用するという傾向を続け、2つのテーブル間でクエリを実行できるようにスクラッチテーブルを複製します。また、検索を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は非常に近いものです。
興味があり、私が知っているなら、空港にIATAコードがあるという制限を解除しても、PLMとNVAが勝ちます。
次に、100kmの範囲内のすべての対anti空港(IATAコード付き)を照会し、ペアが一致するため他のすべてのエントリをトリムし、調査する366の候補都市ペアをリストするデータファイルを生成します。100 kmの髪の毛の制限を緩和する場合は、少し大きく設定することもできます。
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;
次回の記事では、より高速なルートを見つけることができるかどうかを確認します。