arcgis新建数据库文件名无效 |
您所在的位置:网站首页 › arcgis属性表导出excel后为什么部分数据缺失 › arcgis新建数据库文件名无效 |
1、Arcgis无法连接数据库/数据库连接或创建失败解决方法 最近好多同事在使用arcgis过程中出现无法连接数据库或者是无法创建数据库。连接到数据库失败;无法创建新的数据库,权限被拒绝(如下图)。 出现这个原因是你所用的电脑系统文件dao360.dll损坏或缺失。 解决办法:首先检查一下电脑系统文件夹,文件夹位置:C:\Program Files (x86)\Common Files\Microsoft Shared\dao,如果没有DAO文件夹或有DAO文件夹却没有dao360.dll则下载一个dao360.dll文件或者从其他电脑复制一个到相应的路径下即可解决(没有DAO文件夹的先自己新建一个文件夹命名为DAO)。 2、点击add data,不显示链接过的文件夹,显示空白 1)删除地图模板,默认模板 Win7路径:C:\Users\【当前登录用户名】\AppData\Roaming\ESRI\Desktop10.X\ArcMap\Templates\Normal.mxt Win10路径:C:\Users\【当前登录用户名】\Desktop10.X\AppData\Roaming\ESRI\ArcMap\Templates\Normal.mxt 2)点击运行,输入regedit,选择HKEY_CURRENT_USER\Software\ESRI,重命名ESRI为ESRI_1 3、栅格计算器里表达式输入框不见/找不到 解决方法:按住Ctrl+鼠标滚轮 4、shapefile数据属性表乱码或导出后在excel打开乱码 一般遇到这种问题有两个原因,其一是excel显示语言设置有问题,其二就是arcgis软件的问题。 1)excel显示语言设置 打开Excel——【文件】——【选项】——【语言】,看看编辑语言。 选择中文,点击“设为默认值”,设定完成后重启一下Excel 2)arcgis相关设置 原因:Shp文件的头文件中,一般会包含shp文件使用的编码类型信息,这个信息称为LDID(Language Driver ID),这样在使用应用程序打开shp的时候,应用程序就会自动判别用何种编码类型去正确读取它,而不会发生乱码。利用ArcGIS Desktop生产的shp数据中通常会包含这项信息。在Shp文件的子文件中,有时我们还会发现同名的*.cpg文件,cpg文件中也存储了编码信息,用记事本打开,可以看到(例如utf-8)。 以上二者被ArcGIS识别的优先顺序是,LDID优先于CPG文件。也就是如果头文件中没有约定读shapefile的编码类型时,如果这时刚好有个CPG文件,那么ArcGIS就会使用这里的编码类型读取。 但shapefile 是个开放格式,只要你了解了数据规范,完全可以脱离ArcGIS自己生产出来。在Windows中文语言设置下,假设你自己写代码或者使用第三方的程序生产了shapefile,例如MapGIS,默认使用CP936(GBK)编码存储,但是无论粗心大意还是有意为之没有在数据头文件中约定“我用了936!”。如果是ArcGIS 10.2和之前的版本,那么没问题,ArcGIS默认就是以这种方式识别,没有乱码。可是拿到ArcGIS 10.2.1,ArcGIS 10.2.2,ArcGIS 10.3.x 这几个版本中发现乱码了!因为在缺失LDID和CPG时,这几个版本默认使用UTF-8来读取shapefile,这样必然乱码了。 矢量科研数据质量检查方法矢量数据是地理科研工作当中经常接触的一类数据,那么如何判断自己制作的矢量数据是否合格呢?建议从以下几点进行判断: 数据完整性检查 位置精度检查,查看矢量数据空间范围是否正确,空间位置定位精度是否符合要求; 图形完整性检查,查看矢量数据图形是否完整,查矢量数据图形是否有明显不合逻辑的空缺、飞地、孔洞等 属性精度检查,检查数据属性表命名是否规范,和数据字典进行核对,是否有属性数据缺失或错误 拓扑检查,通过建立拓扑规则,查看矢量数据是否存在不合理的拓扑错误 下面详细逐一解释: 1 数据完整性检查 目前SHP文件是最常用的矢量数据交互格式,那么我们需要先明白SHP文件是由哪些部分构成的。 Esri Shapefile 文件类型 .SHP .DBF .SHX 描述 Shapefile是最常见的矢量数据格式,所有的商业和开源GIS软件都支持。无处不在的它已成为行业标准。Shapefile由三个必须的文件组成: SHP是要素几何。 SHX是形状索引位置。 DBF是属性数据。 下面的是可选文件,需要注意的是,一般情况下,PRJ为必须完整的,否则矢量数据的空间位置会发生错误: PRJ是投影系统参数。 XML是关联的元数据。 SBN是用于优化查询的空间索引。 SBX优化了加载时间。 cpg对于中文或者日语等非英语的SHP文件,存储了文件编码信息,ANSI或UTF-8 检查要点 检查SHP文件组成是否完整,对于科研工作产生的矢量文件,一般必须保证有以下文件: .shp .dbf .shx .prj .cpg(如果SHP文件打开没有出现乱码情况,这个可以没有) 检查文件命名是否规范 ArcGIS文件命名要求英文(中文也可)_数字,例如:geodata_123 不仅仅是SHP、TIF等文件要遵循上面的命名,所有存放GIS文件的文件夹都建议遵循上面的格式 SHP属性表同样,字段命名也是上面的要求 实例与问题 下图是一个完整的SHP文件: 图片 一个非常完整的SHP文件实例 当SHP文件在ArcGIS中打开后,往往会出现一个LOCK文件,这个LOCK文件不影响SHP完整性,LOCK是一个文件锁,表明这个文件处于占用状态。如果ArcGIS非正常关闭,LOCK文件可能不会自动消失,拷贝SHP文件时无需拷贝LOCK文件。 图片 在ArcGIS中打开这个SHP 2 位置精度检查 查看矢量数据空间位置是否正确,检查坐标系空间参考信息正确性 推荐使用一个位置正确的SHP做参考,查看位置正确性,具体下面参考文献中有详细说明 如何走好GIS数据处理的第一步有详细说明 ,时长06:40 位置精度的检查,可以通过和其它数据交叉验证,实测等方式进行检查。推荐参考相应的国家标准 【资源分享】如何查找靠谱的国标,全文免费看!全文免费看!全文免费看! GB/T 33453-2016 基础地理信息数据库建设规范 GB/T 20258.4-2019 基础地理信息要素数据字典 第4部分:1∶250 000 1∶500 000 1∶1 000 000 比例尺 更多相关标准请自行查找 3 图形完整性检查 检查图形有无不合逻辑的孔洞、空缺等等,可以和其它数据进行交叉验证 图片 陆地明显不能有空缺 4 属性精度检查 矢量数据属性表应根据数据字典、元数据进行加工制作 核对数据字段数量是否完整 核对数据字段名称是否正确 核对数据字段类型是否合理 核对数据属性表是否有空值、异常值 5 拓扑检查 主要是检查有无不合逻辑的拓扑错误 需要先建立GDB,数据集,建立拓扑 选择合适的拓扑规则 不能完全相信拓扑,要根据实际情况判断拓扑关系是否合理 推荐几个参考文章,相关理论:九交模型,去看邬伦老师的《地理信息系统原理、方法和应用》书哦 ArcGis拓扑的那些事儿(拓扑知识基础) ArcGis拓扑的那些事儿(拓扑应用过程一) ArcGis拓扑的那些事儿(拓扑应用过程二) ArcGis拓扑的那些事儿(拓扑应用过程三) ,时长26:31 以上是我推荐的矢量数据检查要做的几个方面,供大家参考,如果有其它建议欢迎留言讨论。 参考文献 史上最全GIS格式总结,看完这个应该没啥不认识的了 GIS位置错误的数据修正方法 如何走好GIS数据处理的第一步 为什么你的GIS数据处理总出错?徐老师分享他的GIS处理秘诀! GIS基础之GIS属性表操作 1.arcgis不同版本间存在shp文件属性呈现乱码的问题,
常用的编码有GBK及UTF-8两种,
10.2及之前的版本,默认使用GBK进行解码,
10.2后续的版本,默认使用UTF-8进行编码
2.在网上看了很多教程,主要是通过修改注册表进行解决,不清楚是否是版本问题还是操作上的问题,修改注册表后,解析出的任然是乱码
3.后续发现一个很简单的方法,增加一个cpg文件
正常拿到的文件(个人而言),基本只有shp的4个基础的文件,
在这4个基础文件后,用记事本或者notepad++新建一个同名的*.cpg的文件,写入解码的方式,就可以解决 欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/tougao/8103499.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |