Ich habe eine Datenbank mit OpenFlights- Daten von Was ist der schnellste Weg zwischen Antipoden mit regelmäßigem Transit? , also lass es uns funktionieren.
[Es folgt eine entsetzlich langweilige Zeit, in der wir feststellen, dass PostgreSQL auf meinem System aktualisiert wurde und eine Datenbank zurückbleibt, die mit der neuen Version nicht kompatibel ist, und dass das Aussortieren viel zu viel Unsinn erfordert.]
Nach der Vorbereitung eines Kratztisches:
SELECT ST_X (source_geom) als src_x, ST_X (destination_geom) als dst_x, abs (ST_X (source_geom) -ST_X (destination_geom)) als Delta, * aus Flügen nach Delta-Limit 20;
Aus irgendeinem Grund glaubt OpenFlights, dass "Illinois Airways" einen Flug durchführt, der den PKN-Flughafen in Indonesien sowohl erreicht als auch verlässt. Wir werden das entfernen, zusammen mit doppelten / umgekehrten Städtepaaren, einschließlich solcher, die von mehreren Fluggesellschaften / Codeshares betrieben werden, um ein paar Top-Ergebnisse zu erzielen:
'-68.2080993652344', '- 68.2043991088867', '0.00370025634765625', 'Air Canada', 'YBC', 'YYY' '106.652000427', '106.65599823', '0.00399780299999009', 'Vietnam Airlines', 'CGK' '-81.7552032470703', '- 81.7595977783203', '0.00439453125', 'Silver Airways (3M)', 'EYW', 'RSW' '-2.90027999878', '- 2.90499997138977', '0.0047199726097702', 'Linhas ',' PPW '' -111.983001708984 ',' - 111.977996826172 ',' 0.0050048828125 ',' Delta Air Lines ',' SLC ',' HLN '' -94.0650024414062 ',' - 94.0708007812 ',' 0.005798339793742 ',' 0.005798339793742 ' , 'YEK', 'YYQ', '139.779999', '139.785995483 ',' 0.00599648299998989 ',' All Nippon Airways ',' HAC ',' HND '
Dies gibt unserem Gewinner Flüge zwischen dem Flughafen Baie-Comeau und dem Flughafen Mont-Joli , beide in Quebec, Kanada. FlightAware sagt mir, dass dies Air Canada Jazz JZA8968 / JZA8964 ist , fast ein gerader Schuss von Nord nach Süd über den St. Lawrence River, eine Entfernung von 59 km und einen Längenunterschied von nur 0,0037.
Dies basiert vollständig auf den Koordinaten der Flughäfen in der OpenFlights- Datenbank und nicht auf der tatsächlichen Flugroute, die aufgrund der üblichen Überlegungen zur Flugplanung variieren wird.
Update : Ich war neugierig, was passiert, wenn wir nicht direkt die Koordinaten vergleichen, sondern den Azimut verwenden, wie JonathanReez vorgeschlagen hat. Diese Methode gibt uns CGK-SGN (Jakarta-Saigon / Ho Chi Minh), den Zweitplatzierten des koordinatenbasierten Ansatzes, mit einer Peilung zwischen den Flughäfen von 179.986.
Dieser Ansatz führt auch zu Kandidaten mit größeren Gradunterschieden , die näher an den Polen liegen, wie z. B. YQR-DEN . Die Peilung beträgt -179.970, obwohl die Koordinatendifferenz etwa 25 "beträgt, da die Linien näher zusammenrücken, wenn Sie sich den Polen nähern.