1前提条件


首先要知道的是数据驱动页面的导出必须启用驱动页面,同时地图文档必须处于布局视图中。


ArcGIS Python脚本实现数据驱动页面的批量出图_java



2具体实现


准备好批量出图的Python脚本


ArcGIS Python脚本实现数据驱动页面的批量出图_java_02


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")

目录中新建工具箱-添加-脚本-下一步-输入脚本文件


ArcGIS Python脚本实现数据驱动页面的批量出图_java_03


点击下一步并进行如下设置:


ArcGIS Python脚本实现数据驱动页面的批量出图_java_04


点击值列表设置可选择的图片类型后点击确定-完成


ArcGIS Python脚本实现数据驱动页面的批量出图_java_05


运行刚设置好的Python脚本文件


ArcGIS Python脚本实现数据驱动页面的批量出图_java_06


运行出图




以上就是通过Python脚本文件实现驱动页面批量出图的具体步骤。