arcpy批量导出图且图名为shp属性值

2024-06-06 10:04

本文主要是介绍arcpy批量导出图且图名为shp属性值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.打开arcmap加载需要导出的图。需求是逐村显示“村界内图斑”并导出为图,在导出每个村时不显示周围的村和“村界内图斑”

2.arcmap上方空白处右键打开“数据驱动页面”

3.在“数据驱动页面”工具条点击第一个图标,打开“设置数据驱动页面” 

4.在“设置数据驱动页面” 勾选“启用数据驱动页面”,在“索引图层”中选择需要驱动的图层(按照哪个图层的来批量出图) ,名称字段(按照驱动图层的哪个字段分别出图,该字段应具有唯一性),排序字段(用哪个字段排序,一般用名称字段排序)。需要对索引图层备份并加载进acrmap,一个作为索引图层,一个用于页面定义查询(可以使用当前数据驱动页面过滤要素,属性表必须具有包含页面名称的字段)。图层选择“村界-副本”,名称字段选择“XZBM”,排序字段选择“XZBM”

5.点击“数据驱动页面”的三角形前进后退按钮,检查屏幕中间的村和“村内图斑”是否跟着跳转,此时仍显示屏幕中间村周围的村和“村内图斑”

6.设置“页面定义查询”。在“村界”和“村界内图斑”分别右键点击“属性”,打开“定义查询”,点击“页面定义”,在“页面定义查询”窗口,勾选“启动”,设置“页面名称字段”(需与“设置数据驱动页面”的“名称字段”对应),选择“匹配”

 7.不显示数据驱动页面图层(“村界-副本”),检查是否显示当前村村界外的村和“村内图斑”,

8.在arcmap菜单栏“视图” -“布局视图”中设置地图大小、添加地图要素(图例、指北针、图名、标注等)

9.在arcmap中打开python界面,输入代码,设置图名需要携带字段所在shp和字段名、导出路径,最后运行

mxd = arcpy.mapping.MapDocument("CURRENT")
file='E:\d_software\d_2PYthon\批量导出表带字段\村界.shp'#图名需要携带字段所在shp
field_name ='XZBM'#图名需要携带字段
cur=arcpy.da.SearchCursor(file,field_name)t_list=[]for row in cur:t_list.append(row[0])t_list.sort()#根据“数据驱动页面”排序字段选择确定是否sortfor pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):mxd.dataDrivenPages.currentPageID = pageNumarcpy.mapping.ExportToPNG(mxd, r"E:\新建文件夹\a"+str(t_list[pageNum-1]) + ".png")#输出路径
del mxd

10.检查运行结果。检查生成图片的图名是否与“数据驱动页面”的字段一一对应

这篇关于arcpy批量导出图且图名为shp属性值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035797

相关文章

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并