MapGenerator revisited
Now that we have examined the Python interface to Mapnik, let's use this knowledge to take a closer look at the mapGenerator.py
module used in Chapter 7, Working with Spatial Data. As well as being a more comprehensive example of creating maps programmatically, the mapGenerator.py
module suggests ways in which you can write your own wrapper around Mapnik to simplify the creation of a map using Python code.
The MapGenerator interface
The mapGenerator.py
module defines just one function, generateMap()
, which allows you to create a simple map which is stored in a temporary file on disk. The method signature for the generateMap()
function looks like this:
def generateMap(datasource, minX, minY, maxX, maxY, mapWidth, mapHeight, hiliteExpr=None, background="#8080a0", hiliteLine="#000000", hiliteFill="#408000", normalLine="#404040", normalFill="#a0a0a0", points=None)
The parameters are as follows...