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.youkuaiyun.com/download/anying20/87448067