arcmap的数据驱动页面只能导出PDF,如果是图片,就需要借助arcmap带的python编译器脚本,通过简单的脚本执行批量导图片。
1、带驱动页面的MXD先制作好
arcmap先将布局弄好,这里页面大小,标注样式啥的都是根据你的诉求做好的。然后数据驱动页面也要启用,这样就有一个批量的布局文件可供执行脚本。
接下来就可以打开arcmap自带的脚本编译器开始写脚本。
2、书写注意事项
arcmap带的是python2,在书写代码的过程中有两个重要注意事项:1、导出的文件路径最好使用英文路径(python2对中文不是很友好);2、自带的脚本编译器换行什么的会有一些书写格式的要求,最好不要直接复制粘贴,以免会书写格式错误报错。
如新建一个出图的文件夹,路径为:H:\chutu\dikuai
下面是代码:
import arcpy #批量出图的模块
import os #系统处理模块
path=r"H:\chutu\dikuai" #定义出图的路径文件夹,根据你自己需要,最好全英文
mxd=arcpy.mapping.MapDocument("CURRENT") #布局就是用当前的MXD
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = pageNum
fieldname = u"命名" #页面驱动字段的名称
a=mxd.dataDrivenPages.pageRow.getValue(fieldname)
outpng=os.path.join(path,a)
arcpy.mapping.ExportToPNG(mxd,outpng,resolution=300) #resolution设置分辨率每英寸 300 像素
del mxd
出的效果如下:
arcmap写txt让同事学会批量出图片