SQL-Abfrage - am nächsten liegender Punkt

Hallo!

Ich habe eine Datenbank mit den Spalten „Länge“, „Breite“ und „ID“. Darin eingetragen sind geographische Koordinaten (Länge und Breite) als Numeric-Wert (z.B. 45.15947).

Dann habe ich einen Punkt gegeben, etwa 52.52 Breite und 13.29745 Länge. Was ich jetzt möchte ist die ID des Punktes in der Datenbank, der dem gegebenen Punkt am nächsten liegt. Wie muss ich solch eine SQL-Abfrage formulieren, um dazu ein korrektes Ergebnis zu bekommen?

Danke schon jetzt für eure Hilfe!

LG
Daniel

Hi,
es würde ungemein helfen wenn du angibst, welche Datenbank du meinst.

Für Mysql gibt es eigene Erweiterungen:

http://dev.mysql.com/doc/refman/5.0/en/spatial-exten…

So etwas ähnlich gibt es auch für andere Datenbanken.

Gruss
Joey

PLSQL meine ich.

Hallo,

Dies wäre mit Spatial (Oracle) zu lösen :

http://www.oracle.com/de/products/database/options/s…

Gruss