ArcGIS数据编码
前言
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数据编码相关推荐
- 【ArcGIS】属性表导出及乱码问题
这玩意其实说难不难,但是乱码有时候还是烦人 直接复制到EXCEL 部分表细节被我删掉了 直接点击全选,然后复制,再到EXCEL里粘贴.我有时候就是这么干的.而且量大概是二十万行左右. Table to ...
- 2008ESRI用户大会问答之ArcGIS部分
1.ArcGIS 9.3的主旨是什么? 答:ArcGIS 9.3从2008年6月开始已经在世界各地发布.这个版本提供了一套完整的软件套件,通过更有效的空间信息管理,创建更好地图的能力,增强的灵活性,更 ...
- ArcGIS使用-20220617更新
A.常规 1.接收复制内容的层可设为不可选择,但须勾选,无法对剪切板上的内容粘贴时,尝试关闭(搜狗)输入法. 2.五分钟自动保存插件加载 自定义→自定义模式→命令→MyTools→"插件&q ...
- ArcGIS Engine开发-TOCControl中实现图层的拖放
TOCControl非常好,不用写一行代码就可以将整个地图的图层信息况显示出来: TOCControl也非常坏,提供的接口非常少,我认为有用的只有三个:HitTest,SetBuddyControl, ...
- ARCGIS中某字段递增赋值
ARCGIS中某字段递增赋值 在地段计算器中使用一下代码: rec=0 def autoIncrement():global recpStart = 1 pInterval = 1 if (rec = ...
- arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片
最開始使用webpack進行cesium 集成, 出现了问题一大堆,最后只好选择传统的方法直接引入了,具体操作如下 一.安装cesium 首选创建一个测试项目 vue create vue-join- ...
- arcgis合并tif影像_微图影像地图导出拼接大图的参数说明
1. 概述 微图是一款集地图下载与GIS功能于一体的轻量级GIS产品,相较于X3版本的万能地图下载器,它有更丰富的地图数据和更专业的GIS功能. 尽管微图的软件界面已经足够简洁明了,但为了让新用户能更 ...
- ArcGIS水文分析实战教程(9)雨量计算与流量统计
ArcGIS水文分析实战教程(9)雨量计算与流量统计 本章导读:降水是水文循环中重要的一环,降水包括雨.雪.雾.露.雹等,本章介绍的是降雨的环节.通过雨量站与插值的方式,实现雨量的空间分布就算,为水文 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...
1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...
- ArcGIS制图之Sub Points点抽稀
简介 Sub Points工具是 Esri 中国自主开发的一个插件,该工具优先考虑点在空间分布上的均匀合理性,并结合点数据中包含的 "优先级" 属性进行筛选.通过获取每个点在一定范 ...
最新文章
- [转]C++函数模板与模板函数
- 华为云AIOps实践全面解析
- 消费者版 Vive Trackers 正式发布,只会与 Steam 1.0 基站适配
- 前端学习之——h5适配
- 问题排查:vue项目刷新页面加载了500多个请求?
- 只下载pycharm不安装python可以用吗_pycharm下怎么配置python
- 我在大学主修计算机 英语,托福雅思英语: 我在大学主修计算机
- Android UI开发第二篇——多级列表(ExpandableListView)
- 通过城市联动实时将地址显示到text中
- pat 乙级 1009 说反话 (C++)
- Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作
- 网上花店系统源码_如何创建一个花店线上商城,可以开发一个微信小程序
- yarn-cluster 和yarn-client区别
- wpf listview透明但字不要透明_透明胶带放水里泡一泡,真是厉害,解决了很多家庭一大烦恼,实用...
- 比较器应用二:方波和三角波产生
- raw socket的例子
- 显微镜自动聚焦原理是什么_激光共聚焦显微镜系统的原理和应用讲解
- python for line in file 只能读取一遍
- Datawhale组队学习周报(第026周)
- CocosCreator角色动态更换武器实现
热门文章
- 计算机专业研究生平均月薪,广东:计算机专业研究生月薪过万 本科生学针灸推拿工资最高...
- selenium滑块拖动验证(携程)
- 计算机系相声剧本,大学相声剧本:两种学生
- x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
- 【智能门禁系统】——硬件设计
- 大陆身份证号码正则验证js脚本
- 过去式加ed的发音_动词过去式加ed后发音
- 杭州初中计算机老师怎么样,杭州中学两位老师,获得浙江省优质课评比一等奖。学生激动留言,这么多年老师还是这么漂亮!...
- Some file crunching failed, see logs for details
- Some file crunching failed, see logs for details解决办法