使用ArcGIS工具,组合解决删除重复点问题
思路:buffer \ merge \ explode \ feature to point \ spatial join
说明:
1.重复点,在某个精度下很相近而可以认为是同一个点的点
这里所谓的删除重复点,其实是通过点做缓冲,构成面;然后把构成的面合并起来,这样,重复点<或者近距离点>所形成的面的边界就会消融而形成一个面;然后打散,把不相邻的面分散成独立的要素;最后,生成这些面的质心点,即为所求。
2.
2.1 buffer 对点层做缓冲,生成面。这里有个重要的参数,就是缓冲距离,怎么定呢?可以参考数据精度;还可以用 Analysis tools\ proximity \ point distince算一下各点距离,找到认为不重复的点之间的最近距离,设置的缓冲距离应该比这个距离的一半要小
2.2 Merge 这里说的Merge是编辑下的合并功能。Editor \Starting editing \全选buffer后的面层,选择Merge,合并到任一一个图班上。这一步的作用是将相邻过近,以至于重复的点形成的面的边界消掉,融合一起。
2.3 Explode 右击工具栏,选择Advanced Editing,调出高级编辑工具条。
点击一下Merge后的面层,选择Explode Multi-part Feature。这一步的作用是将上一步本不相邻不重合而被融合在一起的构成的复杂多边形的面给炸开,打散。
2.4Feature to point
Arctoolbox\ data management tools\ features \Features to points 生成buffer后融合的面的质心点。这样生成的点层,就达到了消除重复点的目的。
2.5 Spatial Join
这一个,主要是把原始点层含的属性给带过来。可以点击图层,右键\ Join \Spatial Join
也可以 analysis tools\overlay \spatial Join
位置关系匹配方式,可以选择 closest。属性获取上,可以右键字段,选择属性,然后修改属性合并的规则,是First,还是last 或者join等等 不同方式。