最近有学习到Arcgis python编程,对其中的mapping模块比较感兴趣,由于每次制作遥感影像专题图都差不多的做法,大都通过arcgis添加标题、比例尺、指北针和图例等,基本上都是对这几个元素的调整。而借助arcpy.mapping就可以基于一个规整的专题图模板自动递归实现大批量数据的地图制图,对于项目中数据量比较大的情况非常适用。
为了实现整个流程,我选取了几幅中国省级行政区矢量图为例进行了试验。
首先,制作一个规整的专题图模板,如下图1。
图1 安徽省行政边界图其次,编写代码实现图层自动更换,主要是针对模板中不同省份文字的更新,而结果也可以选用多种方式进行存储,以PNG图片和PDF为例,结果如图2所示。
图2 批量制图结果打开几幅查看效果如下图3。
图3 自动制图效果通过这种方法,可以大大提高工作效率,如需制作全国行政区专题图,只需要运行代码,等上几分钟就可以得到结果,不再需要一幅一幅的去制图,唯一缺点大概就是一个模子出来的。强烈安利新方法!
网友评论