• 前言

arcgis10.2及以前是 936编码

arcgis 10.3及以后是utf-8编码

cpg文件是arcgis自主的编码定义文件,例如:

arcgis软件在创建数据时,会将数据编码的格式自动写在dbf文件首行;

如果没有写,那么会在在cpg文件中指明。

  • 正确编码的数据:

  • 出现dbf乱码的情景,两种:

第一种:数据本身是utf-8编码,但是用户在cpg文件中却指定成了936,那么就会出现乱码。

解决办法:在cpg文件将编码格式改成utf-8即可;

第二种:数据本身是utf-8编码,但是用户在cpg文件中指定成了936格式,同时还将错误编码的数据导出了。

解决方法:无。用了错误的编码方式读了现有编码,然后重写出来,数据就损坏了,错上加错。如下图:

例如:

  • 测试

拿到一份数据可以用参考资料中Python来测试这个数据的编码格式,如果显示 的是“0,0x0”,在编码表中没有找到对应的编码格式,则说明这份数据在dbf文件的首行没有写入文件的编码格式。

arcgis软件会自动写上,但是有的gis厂商不会写上,由于dbf和shp数据都是开源的,其它gis厂商,也支持生成shp数据,但是并不是所有的gis厂商都会在dbf中写入文件编码类型。

(1)测试一

10.6的shp数据——拷贝到——>10.2中,加载能够显示,没有出现乱码情况

文件编码写在了cpg文件中

(2)测试二

10.2的shp文件——拷贝到——>10.6中,加载能够显示,没有出现乱码情况

文件编码写在了dbf文件的文件头

结论:不管是10.2的936文件编码,还是10.6的utf-8编码,只要给数据以正确的编码都能在不同的arcgis版本中加载显示而且不出现乱码情况;

如果将10.2的shp数据,在10.6中给它在创建的cpg文件中指定成了utf-8编码不会出现乱码情况;

——>因为10.2生成的shp文件在dbf中已经在文件头给它指定了正确的编码格式,哪怕在cpg中指定了错误的文件编码格式也不会报错,因为先读dbf头文件。

10.6的shp文件在10.2的软件中给它在创建的cpg文件中指定成了936编码会出现乱码情况。——>因为在cpg中指定了错误的文件编码格式。

  • 参考资料

http://kikitamap.com/2015/12/21/TroubleshootingShapefile/

https://blog.csdn.net/kikitamoon/article/details/19116415

  • 测试数据

链接:https://pan.baidu.com/s/1QTxAqly7SP9Sy_brE5ONqQ 密码:ecqt

链接:https://pan.baidu.com/s/1xHHqE2UwLxS0ggeleBCaHw 密码:it0k

ArcGIS数据编码相关推荐

  1. 【ArcGIS】属性表导出及乱码问题

    这玩意其实说难不难,但是乱码有时候还是烦人 直接复制到EXCEL 部分表细节被我删掉了 直接点击全选,然后复制,再到EXCEL里粘贴.我有时候就是这么干的.而且量大概是二十万行左右. Table to ...

  2. 2008ESRI用户大会问答之ArcGIS部分

    1.ArcGIS 9.3的主旨是什么? 答:ArcGIS 9.3从2008年6月开始已经在世界各地发布.这个版本提供了一套完整的软件套件,通过更有效的空间信息管理,创建更好地图的能力,增强的灵活性,更 ...

  3. ArcGIS使用-20220617更新

    A.常规 1.接收复制内容的层可设为不可选择,但须勾选,无法对剪切板上的内容粘贴时,尝试关闭(搜狗)输入法. 2.五分钟自动保存插件加载 自定义→自定义模式→命令→MyTools→"插件&q ...

  4. ArcGIS Engine开发-TOCControl中实现图层的拖放

    TOCControl非常好,不用写一行代码就可以将整个地图的图层信息况显示出来: TOCControl也非常坏,提供的接口非常少,我认为有用的只有三个:HitTest,SetBuddyControl, ...

  5. ARCGIS中某字段递增赋值

    ARCGIS中某字段递增赋值 在地段计算器中使用一下代码: rec=0 def autoIncrement():global recpStart = 1 pInterval = 1 if (rec = ...

  6. arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片

    最開始使用webpack進行cesium 集成, 出现了问题一大堆,最后只好选择传统的方法直接引入了,具体操作如下 一.安装cesium 首选创建一个测试项目 vue create vue-join- ...

  7. arcgis合并tif影像_微图影像地图导出拼接大图的参数说明

    1. 概述 微图是一款集地图下载与GIS功能于一体的轻量级GIS产品,相较于X3版本的万能地图下载器,它有更丰富的地图数据和更专业的GIS功能. 尽管微图的软件界面已经足够简洁明了,但为了让新用户能更 ...

  8. ArcGIS水文分析实战教程(9)雨量计算与流量统计

    ArcGIS水文分析实战教程(9)雨量计算与流量统计 本章导读:降水是水文循环中重要的一环,降水包括雨.雪.雾.露.雹等,本章介绍的是降雨的环节.通过雨量站与插值的方式,实现雨量的空间分布就算,为水文 ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...

    1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...

  10. ArcGIS制图之Sub Points点抽稀

    简介 Sub Points工具是 Esri 中国自主开发的一个插件,该工具优先考虑点在空间分布上的均匀合理性,并结合点数据中包含的 "优先级" 属性进行筛选.通过获取每个点在一定范 ...

最新文章

  1. [转]C++函数模板与模板函数
  2. 华为云AIOps实践全面解析
  3. 消费者版 Vive Trackers 正式发布,只会与 Steam 1.0 基站适配
  4. 前端学习之——h5适配
  5. 问题排查:vue项目刷新页面加载了500多个请求?
  6. 只下载pycharm不安装python可以用吗_pycharm下怎么配置python
  7. 我在大学主修计算机 英语,托福雅思英语: 我在大学主修计算机
  8. Android UI开发第二篇——多级列表(ExpandableListView)
  9. 通过城市联动实时将地址显示到text中
  10. pat 乙级 1009 说反话 (C++)
  11. Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作
  12. 网上花店系统源码_如何创建一个花店线上商城,可以开发一个微信小程序
  13. yarn-cluster 和yarn-client区别
  14. wpf listview透明但字不要透明_透明胶带放水里泡一泡,真是厉害,解决了很多家庭一大烦恼,实用...
  15. 比较器应用二:方波和三角波产生
  16. raw socket的例子
  17. 显微镜自动聚焦原理是什么_激光共聚焦显微镜系统的原理和应用讲解
  18. python for line in file 只能读取一遍
  19. Datawhale组队学习周报(第026周)
  20. CocosCreator角色动态更换武器实现

热门文章

  1. 计算机专业研究生平均月薪,广东:计算机专业研究生月薪过万 本科生学针灸推拿工资最高...
  2. selenium滑块拖动验证(携程)
  3. 计算机系相声剧本,大学相声剧本:两种学生
  4. x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
  5. 【智能门禁系统】——硬件设计
  6. 大陆身份证号码正则验证js脚本
  7. 过去式加ed的发音_动词过去式加ed后发音
  8. 杭州初中计算机老师怎么样,杭州中学两位老师,获得浙江省优质课评比一等奖。学生激动留言,这么多年老师还是这么漂亮!...
  9. Some file crunching failed, see logs for details
  10. Some file crunching failed, see logs for details解决办法