Hello everybody!

I'm trying to render some maps of the same area using different projections
in order to compare the rendered images with each other. I.e. i defined an
area and rendered the data from that area using e.g. UTM zone XY projection,
google projection, and so on... In order to get the job easily done i wrote
this little python script:

(Note: my system is Ubuntu 10.04 as explained here 
http://weait.com/content/build-your-own-openstreetmap-server
http://weait.com/content/build-your-own-openstreetmap-server , the
projection definitions come from  http://www.spatialreference.org/
http://www.spatialreference.org/ )


#!/usr/bin/python
import mapnik

mapfile = "osm.xml"

projections = {
    "latlon": "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs", #
EPSG:4326
    "utm_32n": "+proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m
+no_defs", # EPSG:32632,
    "google": "+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +a=6378137
+b=6378137 +units=m +no_defs", # SR-ORG:95
    "mercator_world": "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84
+datum=WGS84 +units=m +no_defs", # SR-ORG:16
}

ll = (11.03, 49.42, 11.13, 49.48)

imgx = 1000
imgy = 1000

# Render an image for every projection
for projName, projDef in sorted(projections.items()):
    
    print "Projection: " + projName

    # Load the map data
    m = mapnik.Map(imgx, imgy)
    mapnik.load_map(m, mapfile)

    # Override projection defined in osm.xml    
    m.srs = projDef
    
    # Calculate projected boundaries
    prj = mapnik.Projection(projDef)
    c0 = prj.forward(mapnik.Coord(ll[0], ll[1]))
    c1 = prj.forward(mapnik.Coord(ll[2], ll[3]))
    
    # Apply bounding box
    bbox = mapnik.Envelope(c0.x, c0.y, c1.x, c1.y)
    m.zoom_to_box(bbox)
    
    # Render image
    im = mapnik.Image(imgx, imgy)
    mapnik.render(m, im)
    view = im.view(0, 0, imgx, imgy)
    view.save(projName + ".png", "png256")


But here comes my problem: the UTM projection (called 'utm_32n' in the
script) doesn't render the image i expected! Instead i only get a ocean-blue
image. All the other projections work fine! This is quite annoying and
frustrating, as the UTM projection is the most important one for my project.

I googled through the whole internet and counldn't find any clue why the UTM
projection won't work while all the others do...

So if anyone can give me a hint i would be very thankful!! Perhaps i
misunderstood som facts, have missed something, etc....

I uploaded the resulting images for all four projections:

longlat projection:
http://old.nabble.com/file/p28751475/latlon.png 

google projection:
http://old.nabble.com/file/p28751475/google.png 

mercator projection:
http://old.nabble.com/file/p28751475/mercatorworld.png 

utm projection:
http://old.nabble.com/file/p28751475/utm32n.png 

Greetings from Germany...
-- 
View this message in context: 
http://old.nabble.com/Problems-with-some-Mapnik-projections-tp28751475p28751475.html
Sent from the Mapnik - Users mailing list archive at Nabble.com.

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to