I've come across a variety of libraries for easily producing maps for printing, in a fully reproducible way using some sort of code or configuration file. For example, Kartograph looks lovely, Vincent can do some cool stuff, and basemap allows integration of geographic data with matplotlib.
However, I'm trying to produce maps which include raster data - and most of the options above only work with vector data. Are there any alternatives that will allow me to display rasters on my maps too?
Of course, I can produce the sort of maps that I want in ArcMap or QGIS fairly easily, but it is difficult to make the process automatable and reproducible. For example, if I produce one map, and then a few weeks later want to produce the same map (exactly the same view extents, exactly the same zoom, exactly the same scaling for the raster stretches) with some different data, it gets quite tricky. By doing this in some sort of automated/scripted way I'd remove a lot of these issues.
The key things I'd need are:
- Produces good looking maps
- Relatively concise (some of the basemap examples seem very long, and this is where something like Kartograph shines - see its documentation)
- Can display rasters and vectors, with configurable symbology/display for both
- Automatable
Does anyone know of a tool that will allow me to easily do this? If not, what is the best 'hacky' solution you've found? I can't be the first person to run into this problem, but I can't find a good solution online.