优草派  >   Python

python使用arcpy.mapping模块批量出图

杨雨欣            来源:优草派

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

一、使用arcpy.mapping出图

python使用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文件的自动批量制图。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行