打开shp数据提示“形状数与记录表数不一致“处理办法

文章讲述了在使用ArcGIS时遇到形状文件的图形数量与属性表记录数量不匹配的情况,分析了可能的原因并提供了解决方案。通过shapechk工具检查差异,然后通过构建索引和编辑dbf文件来调整记录数,从而修复问题。
摘要由CSDN通过智能技术生成
  1. 处理软件下载
链接:https://pan.baidu.com/s/1kBe5HHrfawlUL9C0oXXAvg 
提取码:hfkc
  1. 问题:
    Arcgis提示已很明确,形状数与表记录数不一致,即图形与属性表的记录数不一致,情况也就两种,一是图形比属性记录数多,另一种就是图形比属性记录数少。
    出现第一种情况原因很多,可能是意外断电或者程序崩溃,属性未得到及时保存,也可能有其他的原因;第二种可能是在编辑过程中只增加了属性记录,而未进行图形的增加。还有就是可能通过其他的软件对shp附带的dbf文件进行了编辑,造成记录的增多或减少,进而造成图形与属性记录不一致。
    在这里插入图片描述
  2. 解决办法:
    不管问题出现是什么原因,解决办法很简单。那就是属性记录少了就补上,多了就删掉。那么如何得知属性表记录是多了还是少了呢,就要用到一个叫 shapechk 的工具,工具执行顺序 Shapefile——Build Shx——Check DBF。因为造成问题的原因有很多,程序在简单问题情况下,会自动处理,而复杂情况下就需要手动处理了。
    在这里插入图片描述
    手动处理步骤:
    选择shp文件,点击Build Shp按钮,会弹窗提示是否删除现有索引文件,点击确定会删除shp附带的sbn和sbx文件,在程序中可以看到有614个要素,在这里就拿到了图形数。
    在这里插入图片描述
    再点击Check DBF,可以看到dbf记录数为611,比图形数少了3个。
    在这里插入图片描述
    也无需其他dbf编辑软件,将shp附带的dbf文件改个与shp不同的名字,用Arcgis打开——开始编辑——增加三条记录——停止编辑——保存。再将名称改回去,再用Arcgis打开就会发现问题已解决了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅里雪山GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值