ArcGIS Pro中工具箱的Python脚本编码方式

 
 
 
 
 
 
 
 

编码方式

个人测试结果是,以 UFT-8 保存,以 ANSI 运行

 

表现为使用 uft-8 编写的脚本中若存在中文,运行工具之前中文不会乱码(运行工具,单跑脚本不算),运行工具之后中文会乱码(不是全部乱码,utf-8和gbk有部分中文字的编码是相同的)

 

这种表现与Python3无关,与ArcGIS Pro运行机制和系统默认的编码方式有关

 

上面写的ANSI是指系统的默认编码方式,中文系统一般是GBK

 
 
 
 

可能出现问题的情况

目前ArcGIS Pro 2.5的bug还是比较多的,尤其是在Multipatch (特别是从city engine规则包生成的Multipatch)在符号系统和几何属性获取方面(已上报至esri china技术支持并转发美国,希望后面可以解决吧)

 

在做一些自动化分析的工具时,分析结果为Multipatch并且需要加载到当前aprx工程的情况下,就很容易遇到一个两难的问题。 即如果通过GP工具 “Apply symbol from layer” 可能会出现颜色配不上、部分模型不显示等情况。但是如果直接修改数据的 symbol 又要考虑到英文版和中文版的symbol命名完全不同,真的恶心

 

很容易出现在pycharm里做好中英文适配后,加载到工具里运行一下 中文就乱码了

 
 
 
 

解决方式(已经中文乱码的情况)

下面的解决办法是对已经中文乱码了,如果你的还没乱码 直接做两次转换就行了

1、我是不想改Pycharm的编码方式,所以我借助npp来进行。 把代码赋值到npp里,切换编码方式为UTF-8

2、删除所有乱码的中文,重新用中文写一遍

3、转为ANSI编码方式,查看中文是否正常
在这里插入图片描述

4、把脚本导入(或者引用也行)到工具里,运行工具 测试一下,应该是没啥问题

posted @   阿伦alun  阅读(305)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
🚀