Answers:
去年我遇到了同样的问题:三天内要制作几十张地图,相同的图例,但位置不同。
我用这个设置:
生成和微调地图文件需要花费一些时间,但是时间上的收益是巨大的。我在3天内制作了45张打印质量的地图。
QGIS的发展非常迅速,但是它肯定具有用于自动地图制作的核心组件:其地图和打印合成格式以XML存储,可以通过python(例如,此问题)以PyQGIS map compositon编程方式完成地图合成。
QGIS现在有一个Mapbook插件:是否有任何工具/插件可以使用QGIS开发地图本?
我在使用MapBook扩展方面有非常好的经验,该扩展有开源和商业版本(http://www.maplogic.com/)。我个人使用商业版本,并且对于具有基本功能的单个用户而言,它是非常实惠的。
仅供参考:我已经使用R了(花很少的时间来研究新的过程)。它可以很好地编写脚本,但对于带有复杂图例的复杂地图却不是真正有用。但是由于我的地图只包含一个变量,所以这不是问题。
我已经使用了ESRI和开源工具来进行地图自动化。
上面提到了ESRI组件,但是如果您有很多标签要做maplex扩展,那将节省很多时间。所以
我在用arcpy.mapping生成图例时遇到了麻烦,但是如果每个地图上都有相同的图例,则可能不是问题。如果您有权访问ArcGIS Server,则可以将制图作为地图服务发布,并使用REST api生成地图,但这可能会过大。
如果您没有ESRI工具,则可以使用与上述Mapserver堆栈类似的设置,但要使用python和mapnik。
postgis和mapnik都需要更多的前端工作来设置。当我第一次使用Mapnik时,它只是最好的渲染引擎,此后ESRI和mapserver赶上来了。
简而言之,在工作中,我将使用ESRI工具,因为该软件为快速制图提供了一个很好的界面,而且即使arcpy.mapping不够灵活,我的maplex标注引擎也能很好地工作。
在家里,我会使用开源堆栈,因为它更加灵活并且便宜得多!
这是一个古老的问题,但是如果有人仍在寻找解决方案,请同时查看GMT:http: //gmt.soest.hawaii.edu/