2012-01-08 15:01:54 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import mapnik
|
|
|
|
import cairo
|
|
|
|
import sys
|
|
|
|
import os.path
|
|
|
|
|
|
|
|
dirname = os.path.dirname(sys.argv[0])
|
|
|
|
|
|
|
|
widths = [ 800, 600, 400, 300, 250, 200, 150, 100]
|
|
|
|
filenames = ["list", "simple"]
|
|
|
|
filenames_one_width = ["simple-E", "simple-NE", "simple-NW", "simple-N",
|
2012-01-27 23:14:49 +01:00
|
|
|
"simple-SE", "simple-SW", "simple-S", "simple-W",
|
2012-01-29 05:11:59 +01:00
|
|
|
"formating-1", "formating-2", "formating-3", "formating-4",
|
2012-02-15 21:35:54 +01:00
|
|
|
"shieldsymbolizer-1", "expressionformat"]
|
2012-01-08 15:01:54 +01:00
|
|
|
|
|
|
|
def render(filename, width):
|
|
|
|
print "Rendering style \"%s\" with width %d" % (filename, width)
|
|
|
|
m = mapnik.Map(width, 100)
|
|
|
|
mapnik.load_map(m, os.path.join(dirname, "%s.xml" % filename), False)
|
|
|
|
bbox = mapnik.Box2d(-0.05, -0.01, 0.95, 0.01)
|
|
|
|
m.zoom_to_box(bbox)
|
|
|
|
mapnik.render_to_file(m, '%s-%d-agg.png' % (filename, width))
|
|
|
|
return m
|
|
|
|
|
2012-01-27 23:14:49 +01:00
|
|
|
if len(sys.argv) > 1:
|
|
|
|
filenames = []
|
|
|
|
filenames_one_width = sys.argv[1:]
|
|
|
|
|
2012-01-08 15:01:54 +01:00
|
|
|
for filename in filenames:
|
|
|
|
for width in widths:
|
|
|
|
m = render(filename, width)
|
|
|
|
mapnik.save_map(m, "%s-out.xml" % filename)
|
|
|
|
|
|
|
|
for filename in filenames_one_width:
|
2012-01-27 23:14:49 +01:00
|
|
|
m = render(filename, 500)
|
|
|
|
mapnik.save_map(m, "%s-out.xml" % filename)
|
2012-01-25 00:00:09 +01:00
|
|
|
|