错误:形状数与表记录数不匹配
錯(cuò)誤:形狀數(shù)與表記錄數(shù)不匹配
錯(cuò)誤消息
將 shapefile 添加到 ArcView 3.x 或 ArcMap 數(shù)據(jù)框中的視圖時(shí),會(huì)發(fā)生以下錯(cuò)誤:
“形狀數(shù)與表記錄數(shù)不匹配。”?
原因
當(dāng) shapefile 中的要素?cái)?shù)與 DBF 表(即 shapefile 的屬性表)中的記錄數(shù)不匹配時(shí),將返回此錯(cuò)誤。 以下是產(chǎn)生錯(cuò)誤的一些常見原因。
- 在另一個(gè)軟件包(如 Microsoft Excel 或 Microsoft Access)中向 DBF 表添加或刪除記錄。
- 正在編輯 shapefile 以及 shapefile 在損壞狀態(tài)下保存時(shí)發(fā)生系統(tǒng)故障。
- 多個(gè)用戶同時(shí)編輯相同的 shapefile。
- 向 shapefile 中添加要素時(shí)雙擊鼠標(biāo)。 零面積記錄添加到表中,但該要素沒(méi)有幾何圖形,并且在視圖中不可見。
?
解決方案或解決方法
可通過(guò)以下方法之一恢復(fù) shapefile。
警告: 強(qiáng)烈建議在嘗試使用任何這些方法之前制作一份損壞的 shapefile 的備份副本。使用 Andrew Williamson 的?ShapeFile 修復(fù)實(shí)用程序
此實(shí)用程序是獨(dú)立產(chǎn)品,無(wú)需運(yùn)行 ArcView GIS 或 ArcGIS Desktop。
注: 要使 ShapeFile Repairer Utility 正常工作,請(qǐng)確保計(jì)算機(jī)的語(yǔ)言設(shè)置與用于創(chuàng)建 shapefile 的語(yǔ)言相匹配。編輯 DBF 文件
注: 可以多次嘗試該方法。- 下載?Shapefile 修復(fù)工具。 在損壞的 shapefile 上運(yùn)行該工具。
- 使用 ArcInfo Workstation SHAPEARC 命令:
- 在 shapefile 上運(yùn)行 SHAPEARC 命令。
- 在輸出 coverage 上運(yùn)行 DESCRIBE。
- 記下形狀的數(shù)量。
- 打開 shapefile 對(duì)應(yīng)的 DBF。
- 將 DBF 的記錄數(shù)與 DESCRIBE 命令產(chǎn)生的形狀數(shù)進(jìn)行比較。
- 如果 DBF 記錄數(shù)小于形狀數(shù),請(qǐng)?zhí)砑佑涗?#xff0c;直到形狀數(shù)與記錄數(shù)匹配。
- 如果 DBF 記錄數(shù)大于形狀數(shù),則刪除記錄,直到形狀數(shù)與記錄數(shù)匹配。
- 保存 DBF 文件。
Shapefile 應(yīng)在 ArcView 中打開,但不能保證 shapefile 的屬性信息是正確的。 要測(cè)試屬性數(shù)據(jù)是否已分配給正確的要素,請(qǐng)執(zhí)行以下操作: - 將 shapefile 加載到新視圖中。
- 打開 shapefile 的屬性表。
- 平鋪視圖和表格。
- 選擇記錄。
- 將所選記錄與視圖中的所選要素進(jìn)行比較。
- 如果該要素與屬性不對(duì)應(yīng),請(qǐng)確定是否添加或刪除記錄以及添加或刪除記錄的位置。 必須適當(dāng)?shù)鼐庉?DBF,請(qǐng)記住記錄數(shù)必須等于形狀數(shù)。
重復(fù)比較步驟,直到要素和屬性同步。
?
相關(guān)信息
?
- ShapeFile 修復(fù)實(shí)用程序
- Shapefile 修復(fù)工具
?
上次修改時(shí)間:?9/26/2018
文章 ID:?000003001
軟件:?ArcGIS-ArcEditor 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 8.2, 8.1.2, 8.1, 10 ArcGIS-ArcInfo 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 8.2, 8.1.2, 8.1, 8.0.2, 8.0.1, 10 ArcGIS-ArcView 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 8.2, 8.1.2, 8.1, 10 ArcView GIS 3.3, 3.2a, 3.2, 3.1, 3.0a, 3.0 其他產(chǎn)品 legacy.products
總結(jié)
以上是生活随笔為你收集整理的错误:形状数与表记录数不匹配的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: navicat 软件查询mysql表,限
- 下一篇: python制作简单动画_如何使用pyt