ArcGIS打开shapefile失败:形状数与记录表数不一致
在使用ArcGIS編輯shapefile文件時,有可能遇上忽然電腦崩了、軟件崩了等突發情況,這時再重新打開文件,加載shp文件時,就可能會遇上下面的錯誤
錯誤的原因明顯,就是它提示的—— 形狀數與記錄表數不一致
-
比如你圖上有100個多邊形,但是dbf表卻只有99個記錄數;或者你圖上有100個多邊形,dbf表卻有101個記錄數。在一般因為軟件或電腦崩潰情況下產生的形狀數和記錄表數不匹配的問題,基本都dbf表是多了一個或者少了一個記錄。那我們要想打開這個shp文件,就可以在這兩種情況中試探。
-
所以我們需要的是編輯dbf表。dbf表在excel中也能打開,但是修改了保存就成了問題,所以我們需要一個dbf的編輯工具來幫助我們,這里使用的是DBF viewer 2000(鏈接:https://pan.baidu.com/s/1emUPPi225C1AH6orMIBeZw
提取碼:wuac )。
-
安裝流程:解壓→運行DBFVIEW原版.EXE,最后finish界面的√取消掉,完成→復制dbview.exe到安裝路徑中進行覆蓋→OK
現在進行修復工作:
將shapefile的dbf表復制兩份,三份dbf表一份做備用,一份加記錄,一份刪記錄。
打開DBF viewer 2000,打開一份dbf表的備份,姑且叫dbf(+),添加一條數據。
修改了不用保存,沒有保存,關閉就行了。然后打開另一份bdf表,姑且叫做dbf(-),我們刪除最后一條數據,除了刪除記錄還要進行物理刪除。
完成后將3個dbf表都放在shp的同一個文件夾之外,依次將修改過的兩個dbf表放入shp所在的文件夾,改為和shp文件同名的dbf文件。
最后嘗試在ArcGIS中打開,一般來說兩次嘗試中會有一次可以打開。
總結
以上是生活随笔為你收集整理的ArcGIS打开shapefile失败:形状数与记录表数不一致的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模糊数学(一):模糊集及其表示
- 下一篇: 人工智能:状态空间图(超详细经典例题讲解