修復損壞的 shapefile
瀏覽量: 次 發布日期:2023-10-10 20:33:58
修復損壞的 shapefile
一、SHP文件
Shapefile文件(簡稱SHP)作為ESRI一種經典的數據格式,被很多其他軟件所支持,如CAD、MapGIS等,雖然也有一些限制(如無法進行拓撲分析、字段長度為10個字符等),但其仍然是廣泛使用的空間數據格式。
用得多了,有時也會遇到出錯的時候。
Error: Number of shapes does not match number of table records。
形狀數與表記錄數不一致。
二、損壞原因
如ESRI幫助文檔上說常見損壞原因,并提出了解決方案:
(1)保存編輯內容時計算機崩潰
這是最常見的現象。由于軟件版本不穩定或數據量大或突然斷點很可能造成編輯shp文件形成損壞。
(2)添加非法幾何
任何數據庫都可以對其數據進行結構定義。如果有非法的幾何 將導致shp文件損壞。例如,蝴蝶結。
(3)使用其他軟件修改屬性表
SHP文件是由多個文件組成,其中記錄屬性的dbf文件是不可缺少的,但如果用其他軟件編輯過(例如,Microsoft Excel)也會造成文件損壞。
三、修復方法
下面是官網給出的修復方法,非常全面:
(1) 使用ArcToolBox > Data Management Tools > Features中的Check Geometry工具。此工具執行時數據的問題會被報告,或存在于輸出表中。在執行后查看輸出表。如果表是空的,證明沒有找到壞的幾何關系。如果報告有壞的幾何關系,使用下面的Repair Geometry工具。
(2) 運行ArcToolBox > Data Management Tools > Features中的Repair Geometry工具。在運行后,返回再次運行Check Geometry工具以確定所有的損壞要素都被移除。依據需要往復運行Check Geometry/Repair Geometry。
(3) 導出數據島geodatabase中,然后把他們復制到新shapefile中。
(4) 如果數據在網絡驅動器上,把它復制到本地磁盤上。如果數據在本地驅動器上,把它復制到主驅動器的根目錄下:例如,C:\
(5) 檢查屬性表中的非法字段名。字段名最多只能有10個字符,且以字母開頭,不能包含空格或特殊字符,除了下劃線以外。
(6) 除了下劃線以外,文件名不能包含空格或特殊字符。一般來說,包含有空格的shapefile文件名可以在ArcGIS 9.x中起作用,然而為了測試請重命名shapefile是指不含空格。
(7) 在Windows資源管理器中刪除所有索引(空間、屬性和地理編碼),投影和元數據文件。也就是刪除所有的文件僅保留.shp,.dbf,.shx文件。注意在改動文件前做好備份。
陸家嘴數據恢復(8) 嘗試在其他電腦上操作這些shapefile
(9) 在其他軟件中打開shapefile,最好是ArcView 3.x。如果能在ArcView 3.x中打開,嘗試保存至新的shapefile,Theme > Convert To Shapefile。
(10)或者使用simple data loader或者將數據復制到ArcMap編輯進程中,將數據復制到新的要素類中。如果你的shapefile不包含很多的要素,可以一次拷貝,否則分組拷貝可能損壞的數據。當拷貝過程結束后,保存編輯,查看問題是否以去除。
(11)如果數據仍未被修復,并且Check Geometry/Repair Geometry工具報告了要素ID和損壞記錄,請手動清除這些損壞的數據。
(12)在ArcGIS和ArcView 3.x中使用字段計算器計算計算字段值。計算可能停在損壞的記錄上。檢查損壞損壞的shapefile的屬性表并確認。例如,你的shapefile有1000條記錄,如果字段計算器在第750條停下來,哪門第750條或751條可能就是損壞的。要刪除損壞的條目,打開ArcMap編輯,拷貝除了壞條目以外的所有行至新的shapefile中,或者嘗試手動刪除損壞條目。
(13)刪除除FID,Shape外的所有字段,并保留一個屬性字段(shapefile必須要有一個屬性字段)。如果問題依然存在,添加一個新字符串字段,并刪除保留的屬性字段。如果問題消失,這意味著是那個字段的問題。后面你就知道該怎么做了。
(14)使用Shapefile Repaier Utility
(15)使用Shapefile Repair Utility(不要與Shapefile Repaier Utility弄混)
(16)使用FunkFinder
(17)下載并運行CleanShapefile utility(只針對ArcGIS 8.3)
陸家嘴數據恢復四、實例
先嘗試使用"檢查幾何",無效,因為根本就打不開,所以沒法檢查。
再嘗試復制一下數據:
問題出來了,形狀數與表記錄數不一致!(注意與多部件是有區別的)。可以造成的原因是編輯異常或通過其他方式修改過dbf文件。
最后shapech工具修復了SHP文件。
操作方法:先備份數據,然后加載Shapefile數據,讀取數據信息,修復shx,再修復dbf。
來源:cnblogs
作者:我也是個傻瓜
地址:https://www.cnblogs.com/liweis/本資源均為通過網絡等公開合法渠道獲取的資料,僅作為學習交流之用,其版權歸原作者或原出版社所有,不對所涉及的版權問題負法律責任。如原作者認為侵權,請聯系我們,我們立即刪除文章,謝謝!
- END -
7.72GB ARCGIS ERDAS ENVI干貨教程網盤下載
ArcGIS Pro 關于地震數據可視化制作流程(附練習數據下載)
連云港數據恢復在SHP, DWG, DXF, KML/KMZ矢量數據中自由行走ArcGIS制圖技巧—邊框的選擇
ArcGIS綜合制圖.doc(文檔可下載)
ArcGIS土地利用制圖流程(附練習數據)
. oracle11g修復,Oracle 11g TNS-12545錯誤排查與修復指南
. 控制器壞了如何修復視頻,控制器故障排查與視頻修復技巧解析
. 磁盤陣列壞了怎么修復啊,RAID磁盤陣列故障診斷與修復全攻略
. 戴爾筆記本硬盤損壞怎么辦,戴爾筆記本硬盤故障排查與修復指南
. 數據恢復中心有哪些,揭秘硬盤故障與數據丟失的解決方案n2. 硬盤數據恢復攻略:數據恢
. 戴爾筆記本硬盤損壞修復,戴爾筆記本硬盤故障排查與修復指南
. 硬盤壞了存儲內容可以取出來嗎,硬盤損壞后數據恢復的可能性及提取方法概述
. 硬盤數據恢復后文件損壞怎么辦,硬盤數據恢復后文件損壞的應對策略與修復方法
. 聯想電腦硬盤損壞開不了機,聯想電腦硬盤損壞開不了機?快速診斷與解決方案