Arcpy.mapping是arcGIS中用于制图的Python模块,可以通过Python语言对arcGIS制图进行批量处理,自动生成地图。并可以对制图的各项参数进行控制,如制图区域、图层、图例、文本等。下面将从使用arcpy.mapping出图、代码解析、批量处理三个方面详细介绍arcpy.mapping模块批量出图。
一、使用arcpy.mapping出图

-arcpy.mapping调用
arcpy.mapping必须按以下方式调用:
import arcpy.mapping
mxd = arcpy.mapping.MapDocument(r'path')
-arcpy.mapping有两种方法
arcpy.mapping有两种方式:
mxd = arcpy.mapping.MapDocument(r'path')
其中,r'path'是打开的Mxd文件的路径。MapDocument()函数返回地图文档对象。属性和方法的调用均基于一个现有的MapDocument对象。
mxd = arcpy.mapping.MapDocument('CURRENT')
其中,'CURRENT'是代表当前正在使用的mxd。
二、代码解析
出图代码解析如下:
其中:
1. code1:使用MappingDocument打开MapDocument;
2. code2:获取名称为Layers的data frame;
3. code3:导出布局;
4. code4:删除temp元素;
5. code5:结束程序;
三、批量处理
1. 设置打印分辨率:
一个完整的制图模块有各种控制图像质量和大小的参数,包括但不限于分辨率。例如:
arcpy.mapping.ExportToPNG(mxd, r'path', resolution=150)
其中,resolution参数控制输出的dpi。
2. 遍历文件夹批量出图:
以下是遍历文件夹,批量出图的代码:
四、总结
综上所述,arcpy.mapping模块可以进行灵活的地图批量处理,极大地提高了制图效率。可以结合循环语句和条件判断语句,实现对多个MXD文件的自动批量制图。