2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...

arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...

时间:2018-11-17 06:27:48

相关推荐

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 -

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。