arcgis批量出图(非数据驱动)思路

文章介绍了如何在ArcGIS中使用arcpy模块,通过定义查询而不是数据驱动页的方式,实现批量出图且只显示单个图斑的需求。过程中遇到了定义查询后数据驱动页只剩一条记录的问题,但最终通过调整代码,包括定义查询、设置缩放比例、界面刷新等步骤,成功解决了批量出图的挑战。
摘要由CSDN通过智能技术生成

arcgis 利用arcpy批量出图(非数据驱动页)思路

问题,需求

说起arcgis 批量出图,熟悉的人,第一反应是使用数据驱动出图,但是也存在缺点,即出图时,不可避免的会将相邻的图斑带入图框内,导致看图是无法分清主次,这不,工程部的同事就要求了,一个图只能显示当前图斑,其余图斑隐藏(不显示),这帮大爷,是只管需求,不管实际。

走的弯路

1、第一想到的是使用数据驱动,但是结果不是很理想,放弃。
2、后面想到定义查询,定义查询后,再使用 数据驱动批量出图,嘿,我是天才,结果往往喜欢打脸,实际结果是 一旦定义查询后,数据驱动页 也只剩下一条记录了,不满足批量的需要了,哎。

最终解决

1、基本思路还是定义查询,定义后,批量出图
2.1 定义查询代码:
uniqueValue=GetFieldUniqueValue(in_fc,in_fld)
lyr.definitionQuery = ‘"’+in_fld + ‘"’+" = ‘%s’" % i
2.2 缩放比例代码:dataFrame.scale = dataFrame.scale*2
2.3 查询后界面刷新代码:arcpy.RefreshActiveView()
2.4 删除多余mxd代码: del mxd1
2.5 清空查询代码:lyr.definitionQuery = “”

完整代码

完整代码参照 https://download.csdn.net/download/anying20/87448067

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值