[Talk-de] Ersatz fuer Namefinder

Christof Amelunxen christof.amelunxen at sbg.ac.at
Fr Apr 24 14:38:40 UTC 2009


Hi Marcus,

marcus.wolschon at googlemail.com wrote:
>> Mal gucken, ob ich das zu PostGIS "übersetzen" kann.
> 
> Kann das Teil sowas wie:
> 
> SELECT MIN(DISTANCE(X.location, Y.location)) AS distance, X.nodeID, T.value
> AS placetype
> FROM Nodes X, NodeTags T WHERE 
> T.nodeID = X.nodeID AND T.key = 'place'
> und dann halt prüfen ob das resultiernde "distance"-Feld kleiner
> als der Radius des placetype ist?

Sowas kannst du bei PostGIS z.B. mit der Bedingung ST_DWithin(geom1,geom2,distance) abbilden. Die Distanz zwischen zwei 
Punkten bekommst du zwar mit ST_Distance auch heraus...wenn du allerdings wie in deinem Beispiel erstmal die Distanz 
aller möglichen Kombinationen berechnen lässt und davon das Minimum ermitteln willst, dann läuft der SELECT ewig.

Gruß,
Christof





Mehr Informationen über die Mailingliste Talk-de