Hallo,

als Datenbasis dienen mir die OpenStreetMap Daten. Ziel ist es, von einem Punkt aus die nächste Straße zu ermitteln. mit ST_Distance und folgender Abfrage

SELECT name, ST_Distance(
ST_GeomFromText('POINT(1374212.460258 6783409.018683)',900913),
way) as Entfernung from planet_osm_line where highway is not null order by Entfernung ASC;

werden mir die Straßen zwar ausgegeben, aber jeweils die Entfernung vom Punkt zum Start-/Teil- bzw Endpunkt der Straße. Sollte der Punkt so gewählt sein, das er neben einer sehr langen, geraden Straße liegt, wird das Ergebnis doch sehr verfälscht, da die Distanz zum Punkt ermittelt wird und nicht zur Straße.

Gibt es eine Funktion die zwischen den Teilpunkten einer Straße (Linestring) interpoliert und somit die Entfernung zur Straße und nicht zum Start-/Teil-/Endpunkt ermittelt?

Viele Grüße

Stefan