笔者需要根据一些字段批量出图,之前是重复的设置mxd文件,本着学习的态度,笔者参考了arcgis自带的例子,代码可以批量更改渲染字段,批量输出保存mxd文件,下面讲一下步骤。
1.先配置好一个mxd文档,用作模板。笔者配置的mxd效果如下图所示,需要逐个替换字段并重命名后保存mxd文件。需要强调的是,arcgis python并未开放选择渲染分类方法的接口,因此需要先设置好分类渲染方法。其他的像分类数、标签值,标签显示、色带等都可以通过python脚本来实现控制,具体方法可参考arcgis桌面自带帮助中的例子,如搜索“GraduatedColorsSymbology”可参看相关脚本代码。
2.模板做好后,就是用脚本语言实现了,下面是代码
# -- coding: utf-8 --
import arcpy
#笔者要批处理的字段中都含有中文,因此有下列函数
def check_contain_chinese(check_str):
for ch in check_str:
if u'\u4e00' <= ch <= u'\u9fff':
return True
return False
mxd = arcpy.mapping.MapDocument(u'C:\数据处理\自然地理特征用字-井-分布图.mxd')#模板MXD位置
featureclass=u"C:\数据处