Re: Hilfe mit SQL - suche Ort in der Nähe von K oordinaten
Luca Bertoncello <[email protected]>
| Newsgroups | gmane.user-groups.linux.dresden |
|---|---|
| Message-ID | <[email protected]> |
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 ([email protected])