解决Shape数据形状数与表记录数不一致的问题
我們在用ArcGIS編輯Shape數據的時候,有時候會遇到編輯的過程中崩潰或者點斷電后再打開Shape數據,提示打開要素類時出錯,形狀數與表記錄數不一致的問題,問題提示如下:
,
(1)原因分析:出現這個問題,用shapechk插件修復數據會發現原因是shx中的圖形數據與dbf表中的記錄數不一致,shx中有3006條記錄,dbf表中有3005條記錄,
(2)問題解決:如果通過工具對dbf表進行修改,增加一條記錄,使dbf表中的記錄數與shx中的記錄數一致,問題是否可以解決呢?dbf編輯器工具有很多,大多數都是需要注冊,這里我是通過FME軟件先將DBF表轉換為shp數據(如果記錄數大于矢量記錄個數,shapechk插件能自動修復)
A:通過FME軟件進行DBF到SHP文件的轉換:用FME打開需要修復的Shap數據的dbf文件
1、
2、
3、運行,進行dbf到shp文件的轉換
4、用ArcGIS對轉換后的Shape文件進行編輯
? 用arcgis加載轉換后的shape文件,對其進行修改,打開屬性表,添加一條新記錄,然后保存
(3)用轉換編輯后的Shape數據的dbf文件替換需要修復數據的Shape數據的dbf文件,你會發現不能打開的數據又可以重新打開,至此Shape文件修改完成。
?
(4)備注:修復后的數據新加的dbf中的記錄可能與實際不一致,需要手工排查下!!
(5)問題解決。
總結
以上是生活随笔為你收集整理的解决Shape数据形状数与表记录数不一致的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PLSQL Developer 64位下
- 下一篇: 研修网学习脚本【XCC版】