最近处理数据,是将一些分幅的数据进行拼接,很多要素被分成了一段一段的。于是,采用Arcmap中的merge工具进行合并,但是,在用merge工具合并一些同类要素之后,发现要素消失了,尝试多次,最好总结是数据的问题。处理方法是,在合并之前需要对数据进行修复,用的是ArcToolbox->Datamanagement tools->features->repair geometry工具,解决了问题。在这里记下来,供大家参考。

 

首先是用ArcToolbox->Datamanagementtools->features-> check geometry工具,检查数据的问题,数据问题种类包括:Short segment(短片段)、cfield(无几何图形)、Incorrect ring ordering(不正确的环走向)、Incorrect segment orientation(不正确的片段方向)、Self-intersections(自相交)、Unclosed rings(未封闭的环)、Empty parts(空的部分)。

 

然后用ArcToolbox->Datamanagementtools->features->repair geometry工具进行修复。repairgeometry可以修复以下几个问题:

 

1、Short segment(短片段):有些片段比空间参考的系统的单位所允许的值要短,这些空间参考与几何图形相连。短片段错误将被repair geometry工具删除。

 

2、cfield(无几何图形):在某些shape字段中,有些要素没有几何图形。无几何图形将被repair geometry工具删除。

 

3、Incorrect ring ordering(不正确的环走向):一个面在拓扑学上来说是很简单的,但是它的环的走向不一定是正确的,外环—顺时针;内环—逆时针,不正确的环走向将被修改。

 

4、Incorrect segmentorientation(不正确的片段方向):不正确的片段有不一致的方向,不正确的片段方向将被修改。

 

5、Self-intersections(自相交):每一个部分的内部不能与自己或者其它部分相交,自相交将被修改。

 

6、Unclosed rings(未封闭的环):环的首位点必须相连,未封闭的环将被修改。

 

7、Empty parts(空的部分):几何图像包含空的部分,空的部分将被修改。

 

用repair geometry工具修复之后,需要保存数据,在编辑工具条中,通过editor->save,保存修复的结果,如在保存过程中报错,参照以下错误进行处理:

 

1、保存时报“文件共享锁定数溢出(Error 3052)”错误。原因1,Access数据库,同时操作大量记录(9500条以上)时报错。错误提示:Microsoft JET Database Engine 错误 “80040e21″。

 

解决办法:修改注册表。[HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesJet4.0] “MaxLocksPerFile”=dword:05f5e0ff

 

将MaxLocksPerFile默认的十进制值9500改大即可,改成十进制的99999999。

 

2、保存时报“文件共享锁定数溢出(Error 3052)”错误。原因2,可能是由于图层中存在无图形有属性,删除该属性就OK了。