Howto: 挽救损坏的shapefile

文章编号 : 27429
软件: ArcGIS - ArcEditor 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcInfo 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1 ArcGIS - ArcView 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要: 提供的指南讲述了挽救一个损坏的shapefile的多种方法。可能导致shapefile受损的原因有:
—保存编辑时电脑死机
—添加非法几何,如蝴蝶效应
—在其他软件中修改属性,如Microsoft Excel

列出所有致损原因将超出本文档范围。

如果以下的某一步骤可以修复shapefile,就没有必要进行其他步骤。如果文档中的步骤都没能恢复shapefile,请返回至备份文件。

内容: 在下面选择一种方法,每尝试一种方法之前都把数据做一个新备份。


  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)

注:以上小工具均不提供ESRI技术支持

  1. Shapefile Repairer Utility
  2. Shapefile Repair Tool
  3. FunkFinder Utility
  4. CleanShapefile Utility (for ArcGIS 8.3)





创建时间:2004-08-08
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册