笔者需要根据一些字段批量出图,之前是重复的设置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:\数据处理\zhitu.gdb\Local\zrtzz"#图层路径
fields = arcpy.ListFields(featureclass)
for field in fields:#遍历图层字段,符合条件的字段进行替换
if check_contain_chinese(field.name) and fie

本文介绍了如何使用arcGIS的Python API批量替换mxd文件中的渲染字段,并保存新文件。首先,创建一个配置好的mxd模板,然后通过Python脚本实现渲染字段的替换和mxd的批量保存。由于arcGIS Python不直接支持选择渲染分类方法,需预先设置。代码实现包括对分类数、标签值等的控制,参考arcGIS桌面帮助中的相关脚本。
最低0.47元/天 解锁文章
1917

被折叠的 条评论
为什么被折叠?



