[OSM-dev] How to get mapnik generate a map with roads and stuff
Jon Burgess
jburgess777 at googlemail.com
Tue Jan 29 22:54:46 GMT 2008
On Tue, 2008-01-29 at 23:08 +0100, John Wheeler wrote:
> Hi,
>
> I am trying to create my own tileserver to learn the tasks involved
> setting up a slippy map. So I managed to get osm2pgsl compiled and
> filled the postgresql gis database. Then I succeeded in getting mapnik
> generate some tiles for me! So far, so good. However, I used
> planet-latest.osm.bz2 and world_boundaries.tar.bz2, but the tiles
> generated and showing up in my browser show no roads and no cities at
> all. To generate the map I used the steps on the wiki.
>
> $ source ./set-mapnik-env
> $ ./customize-mapnik-map >$MAPNIK_MAP_FILE
> $ ./generate_tiles.py
>
> Can anyone point me the way how to fix this?
>
It sounds like you are failing to fetch any data from the database, this
could be for any number of reasons...
- Verify you've got data in the Postgresql tables (if it took a few
hours to import then you probably do), e.g.
gis=> select osm_id,astext(way) from planet_osm_point where amenity='pub' limit 1;
osm_id | astext
----------+------------------------------------------
26795285 | POINT(-13809852.0188925 5564541.1872538)
- Bad connection parameters, check the database name, table name,
username and password in the $MAPNIK_MAP_FILE (and the $MAPNIK_MAP_FILE
is the one actually being used by generate_tiles.py)
- See also the Postgresql log files for things like...
FATAL: no pg_hba.conf entry for host "10.0.0.1", user "tile", database "gis", SSL on
- Check that Mapnik compiled the Postgis plugin, e.g. you should have
something like:
# ls -l /usr/local/lib/mapnik/input/postgis.input
-rwxr-xr-x 1 root root 163240 2008-01-25 21:28 /usr/local/lib/mapnik/input/postgis.input
- the user running the renderer must have permission to perform select()
on geometry_columns table in Postgres:
gis=> select * from geometry_columns;
f_table_catalog | f_table_schema | f_table_name | f_geometry_column | coord_dimension | srid | type
-----------------+----------------+--------------------+-------------------+-----------------+--------+------------
| public | planet_osm_point | way | 2 | 900913 | POINT
| public | planet_osm_line | way | 2 | 900913 | LINESTRING
| public | planet_osm_polygon | way | 2 | 900913 | POLYGON
| public | planet_osm_roads | way | 2 | 900913 | LINESTRING
(4 rows)
Jon
More information about the dev
mailing list