On Thu, Dec 27, 2007 at 03:43:32PM +0100, Joerg Ostertag (OSM Munich/Germany) 
wrote:
> I would like to query mapnik data directly from the postgis Database. Can 
> anyone give me a hint which SELECT statements I would need to querey all 
> streets in a bounding Box or in the (surrounding) area of a point. I want to 
> use this inside of osmtrackfilter.pl to get and compare against the already 
> existing osm segments(ways)
> Any hints are welcome.

For example:

SELECT name FROM planet_osm_roads WHERE distance(way,
    GeomFromText('POINT(856371.58 6683083.41)', 3395)) < 1000;

will find names of all streets within 1km distance to point 856371.58
6683083.41 (Mercator coordinates).

Mapnik uses the 4 tables planet_osm_line,planet_osm_point, planet_osm_polygon,
and planet_osm_roads. Each has a column named "way" that contains the
geometry. Thats the one you have to query using the special PostGIS
functions. See http://postgis.refractions.net/docs/ for these. (I have
no idea why they are all called "way" when some of them describe points
or polygons.)

The 3395 ist the so-called SRID, the projection used. Mapnik db uses
WGS84 Mercator.

Jochen
-- 
Jochen Topf  [EMAIL PROTECTED]  http://www.remote.org/jochen/  +49-721-388298


_______________________________________________
dev mailing list
dev@openstreetmap.org
http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/dev

Reply via email to