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])
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.