Am 04.10.2022 09:32, schrieb Mathias Krause:
Hallo Mathias,
Ähh, nein. Diesen Flughafen gibt es wahrscheinlich nicht. Du willst nicht den künstlichen Flughafen, der aus dem minimalen horizontalen und minimal vertikalen Abstand zu einem Bezugspunkt besteht (das sind nämlich aller Wahrscheinlichkeit nach zwei verschiedene Flughäfen!), sondern den, bei dem die Summe der Quadrate beider Werte am kleinsten ist (Pythagoras, Hypotenuse und so).¹
Ach! Das war der Denkfehler! Ich probieren heute Abend...
Mein SQL ist schon arg eingerostet, aber eventuell das (ungetestet!):
SELECT *, latitude - 51.04952025 AS latdiff, longitude - 13.68193347 AS lngdiff FROM airports ORDER BY latdiff*latdiff + lngdiff*lngdiff LIMIT 1;
Durch die Multiplikation können wir uns auch das ABS() sparen.
Danke sehr!
¹ Ja, ich ignoriere wohl wissend, dass die Erde rund^Wbuckelig ist :P
Jup, es ist ein Geoid... Und ein Geoid ist, laut Definition, die Form der Erde... Ja, etwas rekursiv... Aber für meine Zwecke reicht die einfache Berechnung zu!
Danke Luca Bertoncello (lucabert@lucabert.de)