[OSM-Devserver] PostGIS nächstes Objekt

Stefan Dettenhofer (StefanDausR) osm at dentro.info
Di Nov 9 07:32:37 CET 2010


Am 08.11.2010 22:27, schrieb Peter Körner:
> SELECT
>   h.osm_id,
>   h.tags->'name',
>   ST_AsText(h.way) AS geom,
>   ST_Distance(
>     ST_SetSRID(s.way,4326),
>     ST_SetSRID(h.way,4326)
>   ) AS distance
> FROM
>   planet_point AS s,
>   planet_point AS h
> WHERE s.osm_id = 330447462
>   AND h.tags->'amenity' = 'pub'
>   AND h.way && ST_Buffer(s.way, 1000)
> ORDER BY distance;
>
>

Macht es eigentlich einen Unterschied (Index-Nutzung), ob man
WHERE h.tags->'amenity' = 'pub
benutzt oder direkt
WHERE amenity = 'pub' ?

Und noch etwas Prinzipielles:
In dem Beispiel werden natürlich nur die pubs gefunden, die auch als 
node erfasst sind, alle flächigen (buildings) bleiben außen vor.

Stefan