首页
学习
活动
专区
工具
TVP
发布

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

这里讲一下如何通过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 -

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200518A0P18N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券