arcpy对要素类每个图斑批量出图,专题制图导出成多个jpg。
每个图斑出一张图:这种情况有Data Driven Pages工具配合最好。
打开ArcMap的Customize->Toolbars->Data Driven Pages,设置好图层、名称字段、排序字段、显示范围和比例尺,保存地图。
coding = 'utf-8'
import os #加载os库
import arcpy #加载arcpy库
mxdfile="C:\\Users\\kys\\Desktop\\模板new.mxd" #输入mxd路径
out_dir= "C:\\Users\\kys\\Desktop\\新建文件夹"
mxd=arcpy.mapping.MapDocument(mxdfile)
for pagenum in range(1,mxd.dataDrivenPages.pageCount + 1): #循环图斑
mxd.dataDrivenPages.currentPageID=pagenum
mapName =mxd.dataDrivenPages.pageRow.getValue(mxd.dataDrivenPages.pageNameField.name)
print("--------开始出图!--------")
print(mapName)
pngName = out_dir + "\\" + str(mapName) + ".jpg"
print(pngName)
arcpy.mapping.ExportToJPEG(mxd,pngName)
print("--------出图完成Success!--------")