import arcpy #导入arcpy函数块
#该代码块的功能为批量截图,用于乱占耕地二调批量截图使用,导出文件名为图斑号
mxd = arcpy.mapping.MapDocument("CURRENT") #取得当前地图对象
cur=arcpy.SearchCursor("Export_Output_17") #这个图层的SHP与页面驱动图层应该一至
for row in cur:
aa=row.getValue("TBBH") #取得第一行属性表的name属性值
pageNum=mxd.dataDrivenPages.getPageIDFromName(aa) #得到这个名称的页码数字
mxd.dataDrivenPages.currentPageID = pageNum #使驱动页码等于序号
df1=arcpy.mapping.ListDataFrames(mxd)[0] #df1设置为第一个数据框对象
df2=arcpy.mapping.ListDataFrames(mxd)[1] #df2设置为第二个数据框对象
df2.extent=df1.extent #第二个数据框显示范围与第一个数据框一至
df2.scale=df1.scale * 10 #第二个数据框比例尺设为0.1倍
arcpy.mapping.ExportToPNG(mxd, r"C:\TEMP\\" + str(aa) + ".png",resolution=300) #输入png图片,DPI为300
del mxd
#需要先创建"C:\TEMP\"文件夹&