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 sfc= 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的机器运行脚本成功了,再写后续.......

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/53890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot开发——整合Redis

文章目录 1、创建项目,添加Redis依赖2、创建实体类Student3、创建Controller4、配置application.yml5、整合完成 Redis ( Remote Dictionary Server )是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值&#xff08…

PHP一键寄送尽在掌中快递寄件小程序

一键寄送尽在掌中 —— 快递寄件小程序全体验 🌟 开篇:告别繁琐,拥抱便捷新纪元 还在为寄快递而烦恼吗?排队等待、填写繁琐的单据、等待快递员上门...这些统统成为过去式!“一键寄送尽在掌中快递寄件小程序”。它就像…

mysql 日志恢复

一:查看是否开启binlog日志 show variables like log_%; 二:查看日志存放目录: SHOW VARIABLES LIKE %datadir%;三:查看日志列表 show binary logs; #获取binlog文件列表 show master status; #查看当前正在写入的binlog文件四…

【深度学习】【OnnxRuntime】【C++】模型转化、环境搭建以及模型部署的详细教程

【深度学习】【OnnxRuntime】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【OnnxRuntime】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转onnxWindows平…

图像检测【YOLOv5】——深度学习

Anaconda的安装配置:(Anaconda是一个开源的Python发行版本,包括Conda、Python以及很多安装好的工具包,比如:numpy,pandas等,其中conda是一个开源包和环境管理器,可以用于在同一个电脑…

桥接模式详解和分析JDBC中的应用

🎯 设计模式专栏,持续更新中, 欢迎订阅:JAVA实现设计模式 🛠️ 希望小伙伴们一键三连,有问题私信都会回复,或者在评论区直接发言 桥接模式 文章目录 桥接模式桥接模式的四个核心组成&#xff1a…

How to install OpenAI Universe without getting error code 1 on Windows?

题意:怎样在Windows上安装OpenAI Universe并避免出现错误代码1 问题背景: When I try to install OpenAi Universe on my Windows machine via python pip I get following stacktrace: 当我尝试通过 python pip 在我的 Windows 机器上安装 OpenAI Uni…

S-Procedure的基本形式及使用

理论 Lemma 1. ( S- Procedure[ 34] ) : Define the quadratic func- \textbf{Lemma 1. ( S- Procedure[ 34] ) : Define the quadratic func- } Lemma 1. ( S- Procedure[ 34] ) : Define the quadratic func- tions w.r.t. x ∈ C M 1 \mathbf{x}\in\mathbb{C}^M\times1 x…

dify的介绍

官方网址:https://dify.ai Dify 是一个开源的大型语言模型(LLM)应用开发平台,它提供了一个直观的用户界面,结合了AI工作流、检索-生成(RAG)管道、智能体(Agent)、模型管理…

Grafana 可视化配置

Grafana 是什么 Grafana 是一个开源的可视化和监控工具,广泛用于查看和分析来自各种数据源的时间序列数据。它提供了一个灵活的仪表盘(dashboard)界面,用户可以通过它将数据源中的指标进行图表化展示和监控,帮助分析趋…

国网B接口 USC安防平台 海康摄像机配置

国网B接口海康摄像机配置介绍 如下以海康DS-NACN6432I-GLN摄像机为例,配置国网B接口设备接入流程,海康摄像机的固件版本为 V5.6.11 build 210109 210107。该设备为球机,支持国网B接口云台控制功能。图标编号可以对应二者的配置。 注意 同一…

dify安装(传统docker-compose)

克隆 Dify 代码仓库 克隆 Dify 源代码至本地环境。 git clone --depth 1 https://github.com/langgenius/dify.git启动 Dify 进入 Dify 源代码的 Docker 目录 cd dify/docker-legacy启动 Docker 容器 docker-compose up -d运行命令后,你应该会看到类似以下的输…

Unity3D类似于桌面精灵的功能实现

前言: 由于最近在做游戏魔改,很多功能在游戏里面没法实现(没错,说的就是排行榜),所以准备用Unity3D开发一个类似于桌面精灵的功能部件,实现效果如下: PS:有需要定制的老…

408算法题leetcode--第三天

1672. 最富有客户的资产总量 1672. 最富有客户的资产总量思路&#xff1a;双重循环遍历二维数组时间复杂度&#xff1a;O(mn)&#xff1b;空间&#xff1a;O(1) class Solution { public:int maximumWealth(vector<vector<int>>& accounts) {int ret 0;for(…

Java | Leetcode Java题解之第403题青蛙过河

题目&#xff1a; 题解&#xff1a; class Solution {public boolean canCross(int[] stones) {int n stones.length;boolean[][] dp new boolean[n][n];dp[0][0] true;for (int i 1; i < n; i) {if (stones[i] - stones[i - 1] > i) {return false;}}for (int i 1…

使用 Milvus、vLLM 和 Llama 3.1 搭建 RAG 应用

vLLM 是一个简单易用的 LLM 推理服务库。加州大学伯克利分校于 2024 年 7 月将 vLLM 作为孵化项目正式捐赠给 LF AI & Data Foundation 基金会。欢迎 vLLM 加入 LF AI & Data 大家庭&#xff01;&#x1f389; 在主流的 AI 应用架构中&#xff0c;大语言模型&#xff0…

Python数据处理利器,pivot与melt让表格变得灵活

大家好&#xff0c;在数据分析和处理过程中&#xff0c;数据的重塑是一个非常常见且重要的操作。数据重塑能够从不同的角度观察数据&#xff0c;以更符合分析需求的方式来呈现数据。在Python的Pandas库中&#xff0c;pivot和melt是两种强大的数据重塑工具&#xff0c;能够轻松地…

电离层闪烁

电离层闪烁&#xff0c;有的时候有有的时候无&#xff0c;但是经常出现&#xff0c;导致导航信号的振幅和相位发生变化&#xff0c;影响导航精度。使得载噪比降低。定位精度降低。 电离层闪烁的大小从几米到几百米&#xff0c;所以在使用RTK时&#xff0c;就算是相隔很近的基站…

npm 设置国内镜像源

1.1 镜像源概述 镜像源是软件包管理工具用来下载和安装软件包的服务器地址。由于网络原因&#xff0c;直接使用官方源可能会导致速度慢或连接失败的问题。国内镜像源可以提供更快的访问速度和更稳定的连接。 1.2 镜像源的选择 国内有许多可用的npm镜像源&#xff0c;包括但不限…

OKHttp实现原理分享

前言介绍 大约在2年半之前&#xff0c;就想写一篇关于OKHttp原理的文章&#xff0c;一来深入了解一下其原理&#xff0c;二来希望能在了解原理之后进行更好的使用。但是因为种种原因&#xff0c;一直无限往后推迟&#xff0c;最近因为我们情景智能半个月一次的分享轮到我了&…