arcgis python脚本实现从界面选择输入输出_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 -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值