|
|
核心代码如下:
- #打开工程,该调的幅面页面调整好,用你这个100面的图层先建立好驱动页面
- mxd=arcpy.mapping.MapDocument('current')
- #获取第一个图框为df
- df=arcpy.mapping.ListDataFrames(mxd)[0]
- #获取图框的第X个图层为zd
- zd = arcpy.mapping.ListLayers(mxd,'', df)[0]
- pagenum=mxd.dataDrivenPages.pageCount
- for i in range(1,pagenum+1):
- #控制驱动页面翻页
- mxd.dataDrivenPages.currentPageID=i
- #获取每一页的唯一字段的字段值,就是你驱动页面里设置的那个字段,这里以ZDDM为例
- pagename=mxd.dataDrivenPages.pageRow.getValue(u"ZDDM")
- #修改zd图层也就是你的这个图层,定义查询为只显示当前ZDDM值的数据
- zd.definitionQuery=u"ZDDM='"+pagename+"'"
- #输出jpg
- arcpy.mapping.ExportToJPEG(mxd,r'C:\Users\Administrator\Desktop\\'+pagename+u'宗地图'+'.jpg',resolution=250)
复制代码 |
|