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

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

  1. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......

    本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...

  2. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用

    前文中我们介绍了在IDE中如何使用arcpy工具来建立脚本,建立脚本的目的是为了简化工作量并进行批处理,如何在ARCGIS环境中调用我们编写的脚本呢? 示例如下,分为几个方面:1.参数脚本的生成 2. ...

  3. ArcGIS利用数据驱动工具条批量出图(python代码)

    一.设置数据驱动 参考文章: ArcGIS高级制图及批量出图使用数据驱动 二.在工作空间自动生成图片 1.PDF批量出图 参考阅读:ArcGIS批量出图操作流程(附练习数据下载) 目前在ArcGIS1 ...

  4. ArcGIS利用数据驱动工具条批量出图

    背景:分乡镇做300多个拆旧地块的调整完善局部图. 需求:导出图片时根据乡镇名称批量导出. 解决办法:数据驱页面即可请示解决 演示如下: 第一步:shp放到数据库中,标注转注记,然后编辑注记,符号样式 ...

  5. arcgis批量出图python代码_【GIS进阶】ArcGIS批量出图_定义出图

    今天的文章是浩哥投稿!!! 下图是我欢呼雀跃的样子~~~~~ 本文亮点: 所有步骤都是用ArcGIS中各种工具和软件操作组合,未使用Arcpy与Python等需要使用代码的工具! 这次的这个批量出图又 ...

  6. arcgis批量出图python代码_python使用arcpy.mapping模块批量出图

    出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要.arcpy.mapping就是ArcGIS里的出图模块,能快速完成一个出图工具. arcpy.mapping模块里常用的类 ...

  7. Arcgis 按图斑批量出图(按卫片图斑批量出图) 批量出JPG图(一个图斑一个jpg,一条数据一个jpg)

    Arcgis 按图斑批量出图(按卫片图斑批量出图) 批量出JPG图 主要功能:按图斑批量出图 实际应用案例:有一个卫片图斑层(1.2.3卫片图斑),按1 2 3每个图斑出一个JPG图 主要参考文档:h ...

  8. ArcGIS批量出图操作流程(附练习数据下载)

    数据:烟威地区各县区划(文末有练习数据下载链接) 要求:批量生成各县区划范围图 下面开始操作: 1. 双击数据框,在框架中将背景调成蓝色. 图片将各县区划添加到数据框内,将区划颜色设置为绿色. 2. ...

  9. python职工信息管理系统界面_简易的python员工管理系统需要有哪些内容

    计算机编程语言很多,python就是其中一种.python员工管理系统就是用python语言编写的用于员工管理的系统.对于初学者,你知道简易的python员工管理系统需要有哪些内容?今天就让小编为大家 ...

最新文章

  1. 【TX2】TX2开发板系统默认串口有ttyS0(调试口)、ttyTHS1、ttyTHS2、ttyTHS3,通过修改设备树文件,可以新增三个串口
  2. 人脸对齐--One Millisecond Face Alignment with an Ensemble of Regression Trees
  3. LINUX下查看CPU、主板、硬盘、内存,网卡信息
  4. 周杰伦300多万NFT被黑客盗走,上链加密艺术就这??
  5. python --version没输出_python之旅【1】--格式化输出
  6. 常用JavaScript语法107条
  7. Android 设计模式 - 装饰者模式
  8. shell 使用eval重新计算变量的变量
  9. 董小姐宣布重磅升级:格力空调包修时长正式升级为10年
  10. bzoj 1878: [SDOI2009]HH的项链 ——树状数组+ 差分
  11. Java的PDF分页操作:分页读取、分页拆分
  12. 转转首席架构师 孙玄:如何成为一个有情怀的工程师?
  13. 【CVPR 2021】 Lifelong Person Re-Identification via Adaptive Knowledge Accumulation
  14. workman 是什么
  15. 为什么Windows系统磁盘盘已使用空间大小与磁盘中总文件大小不符?
  16. java中缓存的原理
  17. c语言屏幕输出函数相关题,C语言上机考试题目
  18. 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布
  19. 人工智能专家系统c语言,人工智能实验4三-专家系统.doc
  20. Fresco+Recycleview+OKhttp+Retrofit

热门文章

  1. [Vue.js]跨域访问四种解决方法
  2. 如何多快好省的建设企业级呼叫中心(一)
  3. 深入iOS系统底层之CPU寄存器介绍
  4. xcart-子分类/语言不显示
  5. 关于Apache虚拟主机的设置
  6. [转]CDN(内容分发网络)技术原理
  7. ASA SSL ××× Anyconnect SBL(Start Before Logon)用于在外网登录域(上)
  8. 网络安全讲座之四账号安全和文件系统安全
  9. VMware虚拟机很卡~
  10. go channel管道select case随机选择管道数据