ArcGIS属性表汉字转拼音

直接复制粘贴现成代码:

复制代码
# -*- coding: utf-8 -*-import arcpyfrom arcpy import envimport osimport pypinyin
import sys

# 不带声调皿style=pypinyin.NORMAL)def pinyin(word):    s = ''    for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):        s += ''.join(i)    return s

# 带声调的(默认)def yinjie(word):    s = ''    # heteronym=True开启多音字    for i in pypinyin.pinyin(word, heteronym=True):        s = s + ''.join(i) + " "    return s

fc= arcpy.GetParameterAsText(0)
fieldname= arcpy.GetParameterAsText(1)fieldname2= arcpy.GetParameterAsText(2)
rows = arcpy.da.UpdateCursor(fc,["shape@",fieldname,fieldname2])

try:    for row in rows:
        feat = row[0]        row[2]= pinyin(row[1])        #arcpy.AddMessage(u"汉字"+row[1]+":拼音"+row[2])        arcpy.AddMessage(u"hz:" + row[1] + ":py" + row[2])        rows.updateRow(row)
    del rowsexcept Exception as e:    arcpy.AddError(e.message)

工具视图设置如下:

运行时如果出现这种情况说明电脑环境没有配置pypinyin模块,需要配置一个:

配置方法

配置方法1:

我看有的教程是直接在py编辑器输入"pip install pypinyin"命令就可以。

配置方法2:

arcgis10.2可以按如下方法操作:

ArcGIS10.2中Python环境添加扩展包

注意:安装扩展包时版本尽量和文章里的一致,不然有可能报错。


!!!个人配置pypinyin包心得体会!!!

一开始我是在10.6版本的机器上按照"配置方法2"进行配置,结果显示失败;

接着我安装了一个编辑器"PyCharm Community Edition 2019.3.3\bin\pycharm64.exe",在里面添加"pypinyin"包,然后将其设置为arcgis的编辑器和调试程序,还是失败;

!!!隔了两周!!!,按照"配置方法1:"进行尝试,显示配置失败。

但当我再次运行脚本工具时,竟然运行成功了!!!

后来我在一台10.2的机器上再次重复上述步骤探究是哪一步导致pypinyin包配置成功,也都是失败告终。

我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......

声明:本文代码来源于共享网络,本人觉得能用、有用,故分享出来。

相关推荐
WineMonk16 小时前
ArcPy 与 ArcGIS .NET SDK 读取 GDB 要素类坐标系失败?GDAL 外挂方案详解
arcgis·c#·.net·arcgispro
~ rainbow~1 天前
vue3集成高德地图绘制轨迹地图
arcgis
GIS思维2 天前
ArcGIS Pro+ArcGIS给你的地图加上北回归线!
arcgis·arcgis pro·arcgis pro中国制图
GIS思维2 天前
ArcGIS Pro制作水平横向图例+多级标注
arcgis·arcgispro·水平图例·arcgis pro水平图例
安迁岚2 天前
ArcGIS中坐标系一致但图层无法重叠问题解决
arcgis·坐标系·地理范围
新中地GIS开发老师3 天前
2025武汉考研形势分析,趋势、挑战与应对策略
学习·考研·arcgis·大学生·gis开发·webgis·地理信息科学
zm-v-159304339863 天前
GPT-ArcGIS 在生态评价中的综合应用:多因子权重分析与适宜性制图
gpt·arcgis
AAIshangyanxiu3 天前
AI支持下的-ArcGIS数据处理、空间分析、可视化及多案例综合应用
人工智能·深度学习·机器学习·arcgis·arcgis二次开发
zm-v-159304339863 天前
DEM 地形分析与水文建模:基于 ArcGIS 的流域特征提取
arcgis
岁月如歌,青春不败3 天前
ArcGIS土地利用数据制备、分析及基于FLUS模型土地利用预测技术应用
arcgis·生态学·土地利用·dem