Hi to all,
i'm absolutly new to mapnik. I installed the binaries on windows and rundemo.py
worked fine.
Now I want to start my first own map. I started with the OSM-Data, saved in
PostGIS (e.g. in "planet_osm_roads"). I only get an image with nice mintgreen
background without anything rendered on it.
1. I used generate_image.py:
from mapnik import *
import sys, os
if __name__ == "__main__":
try:
mapfile = os.environ['MAPNIK_MAP_FILE']
except KeyError:
mapfile = "osm.xml"
map_uri = "image.png"
#---------------------------------------------------
# Change this to the bounding box you want
#
ll = (7.0, 47.5, 8, 47.6)
#---------------------------------------------------
z = 10
imgx = 500 * z
imgy = 1000 * z
m = Map(imgx,imgy)
load_map(m,mapfile)
prj = Projection("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
c0 = prj.forward(Coord(ll[0],ll[1]))
c1 = prj.forward(Coord(ll[2],ll[3]))
bbox = Envelope(c0.x,c0.y,c1.x,c1.y)
m.zoom_to_box(bbox)
im = Image(imgx,imgy)
render(m, im)
view = im.view(0,0,imgx,imgy) # x,y,width,height
view.save(map_uri, 'png')
2. The relevant parts of osm.xml look like:
<Map bgcolor="#b5d0d0" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
....
<Layer name="roads" status="on" srs="+proj=longlat +ellps=WGS84 +datum=WGS84
+no_defs">
<StyleName>roads-casing</StyleName
<StyleName>roads</StyleName>
<Datasource>
<Parameter name="type">postgis</Parameter>
<Parameter name="host">localhost</Parameter>
<Parameter name="port">54323</Parameter>
<Parameter name="user">postgres</Parameter>
<Parameter name="password">postgres</Parameter>
<Parameter name="dbname">gis</Parameter>
<Parameter name="table">(select * from planet_osm_roads order by z_order)
as roads </Parameter>
<Parameter name="estimate_extent">false</Parameter>
<Parameter name="extent">779236,5942077,890555,19044</Parameter>
</Datasource>
</Layer>
3. My Postgres-Log says:
ERROR: BOX3D parser - couldnt parse. It should look like: BOX3D(xmin ymin
zmin,xmax ymax zmax) or BOX3D(xmin ymin,xmax ymax)
STATEMENT: select asbinary(way) as geom,"railway" from (select * from
planet_osm_roads order by z_order) as roads where way &&
setSRID('BOX3D(7.999999999999998 48.22062728491966,1.#INF 1.#INF)'::box3d,4326)
LOG: unexpected EOF on client connection
LOG: unexpected EOF on client connection
LOG: unexpected EOF on client connection
ERROR: BOX3D parser - couldnt parse. It should look like: BOX3D(xmin ymin
zmin,xmax ymax zmax) or BOX3D(xmin ymin,xmax ymax)
STATEMENT: select asbinary(way) as geom,"railway" from (select * from
planet_osm_roads order by z_order) as roads where way &&
setSRID('BOX3D(7.999999999999998 48.22062728491966,1.#INF 1.#INF)'::box3d,4326)
LOG: unexpected EOF on client connection
LOG: unexpected EOF on client connection
ERROR: BOX3D parser - couldnt parse. It should look like: BOX3D(xmin ymin
zmin,xmax ymax zmax) or BOX3D(xmin ymin,xmax ymax)
STATEMENT: select asbinary(way) as geom,"railway" from (select * from
planet_osm_roads order by z_order) as roads where way &&
setSRID('BOX3D(7.999999999999998 48.22062728491966,1.#INF 1.#INF)'::box3d,4326)
LOG: unexpected EOF on client connection
LOG: unexpected EOF on client connection
LOG: unexpected EOF on client connection
-- By outcomenting the parts concerning the projection in osm.xml and
generate_image.py I got rid of the BOX3D-Error statements - but the LOG-Errors
stayed and there was no successfull query reported by the log.
Could anyone please give me a working minimal example for my environment
(mapnik-0_5_0, WinXP, PostGIS1.3)?
Thanx a lot,
greetings from germany, Carl
--
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser
_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users