服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

.shp打开要素类失败如何处理?

日期: 来源:GIS前沿收集编辑:宝略DT事业部


  引  用  

ESRI Shapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信息软件界的一个开放标准。Shapefile文件用于描述几何体对象:点,折线与多边形。在日常工作中,我们时常会遇到shapefile文件损坏无法打开的问题,本文将对此类问题产生的原因进行阐述,并提供一种解决问题的方法。



01

报错原因分析


在尝试使用ArcMap添加shapefile文件时,有时会出现此类提示,具体描述为“打开要素类时出错,形状数与表记录数不一致”(Error: Number of shapes does not match number of table records。)。参考ESRI帮助文档,可知产生上述错误的原因主要有以下三种。
(1)保存编辑内容时计算机崩溃
这是最常见的现象。由于软件版本不稳定或数据量大或突然断点很可能造成编辑shp文件形成损坏。

(2)添加非法几何
任何数据库都可以对其数据进行结构定义。如果有非法的几何 将导致shp文件损坏。

(3)使用其他软件修改属性表
SHP文件是由多个文件组成,其中记录属性的dbf文件是不可缺少的,但如果用其他软件编辑过(例如,Microsoft Excel)也会造成文件损坏。




02

问题解决思路

  • shapefile文件组成

要解决此类问题,首先需要对shapefile的文件结构有一定了解,一个Shapefile文件最少包括三个文件:
主文件(*.shp)--存储地理要素的几何图形的文件。
索引文件(*.shx)--存储图形要素与属性信息索引的文件。
dBASE表文件(*.dbf)--存储要素信息属性的dBase表文件。

除此之外还有可选的文件包括:
空间参考文件(*.prj)、
几何体的空间索引文件(*.sbn 和 *.sbx)、
只读的Shapefiles的几何体的空间索引文件(*.fbn 和*.fbx)、
列表中活动字段的属性索引(*.ain 和 *.aih)、
可读写Shapefile文件的地理编码索引(.ixs)、
可读写Shapefile文件的地理编码索引(*.mxs)、
dbf文件的属性索引(*.atx)、
以XML格式保存元数据(*.shp.xml)、
用于描述.dbf文件的代码页,指明其使用的字符编码的描述文件(*.cpg)。






  • 错误解决方案

根据报错提示“形状数与表记录数不一致”可知,shapefile文件无法打开是由于其三个基本构成文件中的.shx和.dbf无法相互匹配造成的。.shx文件记录的图形数与.dbf记录的表记录数不一致,由于shapefile文件已无法打开,修改图形较为困难,本文选择的思路为修改.dbf的表记录数使其与.shx记录的图形数保持一致来解决问题。具体方案如下:通过Shape Checker工具获取.shx记录的图形数,通过dbf编辑软件增减表记录数使其与图形数保持一致。




03

案例演示

本文用到Shape Checker及DBF Viewer 2000两款软件均可在网络上找到免费的下载路径,在此不多赘述。
(1)首先备份一下受损数据原文件,然后在Shape Checker中加载受损矢量文件,并构建shx,获取图形数为11820。

(2)在DBF Viewer 2000中打开受损矢量的.dbf文件,添加两条记录使表记录数达到11820。


(3)在ArcMap中打开修复后的矢量文件,需注意,修复后的数据新加的dbf中的记录可能与实际不一致,需要手工排查一下。






04

结语

作为地信工作者,在日常的工作中,我们越来越离不开shapefile文件,若shapefile文件损坏后无法修复,往往意味着我们一天甚至几天的工作白费。本文分析了错误产生的原因并提供了一种简单可行的方法解决此类问题。

- END -


机载LiDAR在滑坡识别中的应用
ArcGIS Python 矢量数据批量合库
CAD数据导入ArcGIS乱码解决方法
Global Mapper中激光雷达数据合并
干货分享 | 4步轻松解决CASS双击文字后移位问题
10块钱也能买卫星影像?!颠覆遥感数据传统服务模式,成果数据24h送达

相关阅读

  • 新版更新,新引擎打开流畅不少!

  • 不要错过小棉袄的重要消息,记得星标~公众号回复QQ群获取群号前言本周同时更新嗅觉浏览器5.37版本、海阔视界7.36版本,以下内容除特殊说明外两个软件同步更新支持(安卓6.0及以下
  • 周云杰代表——数据高水平应用推动工业升级

  • “数据作为新的生产要素,是一种新型工业化的生产力,数据的高水平应用是促进新型工业化高价值创造的内生动力。”海尔集团董事局主席、首席执行官周云杰代表表示,“当前,我国工业
  • 网络知识点全面总结

  • 请点击上面  一键关注!内容来源:CSDN原文:https://blog.csdn.net/mcyuuji/article/details/113794535第一章 概述基本概念链路,结点,协议和服务,实体和对等实体,各层 PDU链路:连接
  • 了解农业大数据,促进现代农业发展

  • 戳上面的蓝字关注本公众号随着农业的发展尤其是农村电商的发展,农业上下游的农资销售、农业生产、农产品流通数据以及与农业关联的土地流转、气象、土壤、水文等数据,均获得大
  • 农业大数据下的智慧农业发展前景

  • 戳上面的蓝字关注本公众号01农业大数据对智慧农业的重要性试想一下,如果农民能随时掌握天气变化数据、市场供需数据、农作物生长数据等等,农民朋友和农技专家足不出户就可观测
  • 石时之约|吴文斌:中国智慧农业,方兴未艾

  • 撰文 / 欧昊洋排版 / 小助手图片 / 来自于网络— |行业总览|近些年,得益于传统农业转型升级的迫切需求和相关政策的大力支持,智慧农业在中国快速发展。根据中商产业研究院数据,中
  • 2022年重大网络安全处罚事件盘点

  • 2022年,随着网络安全法、数据安全法、个人信息保护法等安全法规的相继出台和施行,对网络安全违规事件的处罚力度也不断创下新高,例如滴滴因威胁关键基础设施安全被处罚80亿元人

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • .shp打开要素类失败如何处理?

  • 引 用 ESRI Shapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信息软件界的一个开放标准。Shapefile文
  • 在线CS

  • 龟仙人作为一名大龄青年,当年也有过火热的CS游戏时光,最喜欢AK47扫射,当年在网吧也曾经叱姹风云过。不过随着年龄的增长,当年和我一起玩CS的朋友们大多都已不再联系,再加上后面又
  • 3月3日,杭州十区新房住宅成交413套

  • 作者:潮新闻记者 方倩苗编辑:吴洵非监制:吾维回复“房价地图 ” 获取最新版高清原图免费福利!给口水网友们送地图啦~扫码下载“潮新闻”客户端并公众号后台留言您的“联系方式”