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

相关文章

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用