网站建设模板平台,阿里巴巴友情链接怎么设置,建设一个网站论坛要多少钱,广告体验程序网站开发01 背景 我们之前在使用ArcGIS出现导出Excel中文乱码及shp添加字段3个字被截断的情况#xff0c;我们有以下应对策略#xff1a; 推荐阅读#xff1a;ArcGIS导出Excel中文乱码及shp添加字段3个字被截断#xff1f;
那如果我们使用ArGIS Pro出现上述问题#xff0c;该如何…01 背景 我们之前在使用ArcGIS出现导出Excel中文乱码及shp添加字段3个字被截断的情况我们有以下应对策略 推荐阅读ArcGIS导出Excel中文乱码及shp添加字段3个字被截断
那如果我们使用ArGIS Pro出现上述问题该如何解决呢
例如我们要对下列的shp数据添加一个字段字段名称为“建筑总面积” 当我们保存的时候 保存后字段就被自动截断为三个字 原因就是shp的字段是名称是限制10个字符的采用默认的utf-8的编码一个汉字是3个字符10个字符只能容纳3个汉字如果我们把编码改为GBK一个汉字占用2个字符就可以最多容纳5个字符。 还有当我们打开一个shp发现属性表乱码时我们可以怎么解决 02 解决方案 解决方案也很简单和之前ArcGIS10.X系列的解决方案是一样的。
我们主要介绍4个方面的内容 cmd命令提示符更改注册表 注册表管理器手动更改注册表 修改无效的原因cpg文件 属性表乱码的解决
1 cmd命令提示符更改注册表
在开始搜索栏输入cmd以管理员模式启动CMD命令提示符 输入如下代码
ArcGIS Pro更改字符编码注册表语句
reg add HKEY_CURRENT_USER\Software\ESRI\ArcGISPro\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f 输入后按Enter 提示成功后重启ArcGIS Pro即可。 2 注册表管理器手动更改注册表
在开始搜索栏输入注册表管理器 找到
\HKEY_CURRENT_USER\SOFTWARE\ESRI\ArcGISPro\Common\CodePage 对dbfDefault右键选择修改为936 确定后重启软件即可 3 修改无效的原因CPG文件 有时候我们在修改以上注册表的时候还是没能解决以上问题那会是什么问题导致的呢 我们这个时候可以观察最初的shp的组成文件里面一般有一个cpg文件。 什么是cpg文件呢.cpg 是shp文件组织结构的 可选文件指定用于标识要使用的字符集的代码页。 参考下列Shapefile 文件扩展名 https://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/shapefiles/shapefile-file-extensions.htm 以记事本打开显示为UTF-8。 所以问题就出在这里即使哦们将系统的字符编码改为了936GBK但是数据本身指定了UTF-8的数据编码所以出现了问题这个时候我们只需要将数据重新导出数据一份就可以新生成的数据将不再带有CPG文件默认GBK的字符编码了。 新导出的数据不再有CPG文件 再去添加字段就可以了。 4 属性表乱码的解决 有时候我们在打开属性表后发现汉字显示乱码的情况。 第一步骤要做的就是如1、2步骤所述将系统的字符编码将UTF-8改为GBK改完之后能解决最好不能解决还是乱码那会是什么原因引起的呢这个时候大部分是由于先前的创建shp文件的时候是有cpg文件在文件传输的过程中cpg文件丢失或者在cpg文件中指定了错误的编码。 如果是cpg缺失你可以尝试新建一个和shp同名的txt记事本文件然后输入编码可以分别写入UTF-8、936、OEM等尝试然后将文件的.txt后缀改为,cpg这个时候只要指定了正确的字符编码属性表就会恢复正常。 一般在我们修改了系统的默认字符为GBK后属性表还是乱码的情况且cpg文件丢失的情况那么一般原始shp的cpg的字符编码就是UTF-8 所以一般上上面写入编码时第一个就测试UTF-8的编码。
那如果是原来就存在cpg还是乱码的情况一般就是cpg文件的编码指代错误比如将编码指定为936但是实际编码为UTF-8这个时候打开cpg记事本打开直接将936改为UTF-8就好。 基本如上操作后属性表就恢复正常哦。 休息 一起来参加我们的系统学习吧 推荐阅读
ArcGIS全系列实战视频教程——9个单一课程组合
4大遥感软件遥感影像解译ArcGISENVIErdaseCognition
ArcGIS10.X入门实战视频教程GIS思维
ArcGIS之模型构建器ModelBuilder视频教程
ArcGIS之遥感影像分类及成果应用视频课程
ArcPy结合数据驱动模块的批量制图
ArcGIS之Data Reviewer空间数据质量检查