这里讲一下如何通过Python脚本实现数据驱动页面的批量出图。
1
前提条件
首先要知道的是数据驱动页面的导出必须启用驱动页面,同时地图文档必须处于布局视图中。
2
具体实现
准备好批量出图的Python脚本
format = arcpy.GetParameterAsText(1)
for pageNuM in range (1, mxd.dataDrivenPages.pageCount + 1) :
if format=="PNG":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToPNG(mxd, output+"\ "+ str(pageNum)+ ".png")
elif format=="JPEG":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToJPEG(mxd, output+"\ "+ str(pageNum)+ ".jpg")
elif format=="EMF":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToEMF(mxd, output+"\ "+ str(pageNum)+ ".emf")
elif format=="EPS":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToEPS(mxd, output+"\ "+ str(pageNum)+ ".eps")
elif format=="AI":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToAI(mxd, output+"\ "+ str(pageNum)+ ".ai")
elif format=="PDF":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToPDF(mxd, output+"\ "+ str(pageNum)+ ".pdf")
elif format=="SVG":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToSVG(mxd, output+"\ "+ str(pageNum)+ ".svg")
elif format=="BMP":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToBMP(mxd, output+"\ "+ str(pageNum)+ ".bmp")
elif format=="TIFF":
mxd.dataDrivenPages.currentPageID = pageNum
arcpy.mapping.ExportToTIFF(mxd, output+"\ "+ str(pageNum)+ ".tiff")
目录中新建工具箱-添加-脚本-下一步-输入脚本文件
点击下一步并进行如下设置:
点击值列表设置可选择的图片类型后点击确定-完成
运行刚设置好的Python脚本文件
运行出图
以上就是通过Python脚本文件实现驱动页面批量出图的具体步骤。
- END -
领取专属 10元无门槛券
私享最新 技术干货