arcgis下批量替换渲染字段并保存mxd文件

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

笔者需要根据一些字段批量出图,之前是重复的设置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:\数据处
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值