在ArcGIS Desktop中查找和合并重复点?


15

我有两个点shapefile:红色和蓝色。每个点shapefile都有一个代表半径的z值(即在示例中表示为缓冲区)。重复点被定义为位于另一个点的Z距离之内的点,该距离范围为2-10 m。在此示例中,有十对重复点-七对完全重叠,而三对则落在另一个点的Z值之内。

我想在Z中保留每个重复项中的一个,并在ArcGIS Desktop中将两个shapefile合并在一起。

如何找到并合并重复点?

在此处输入图片说明


1
我有一个解决方案,但是首先,您将如何选择要保留的点?
nagytech

由于这两个点本身可以​​被认为是正确的,尽管不能一起考虑,所以随机选择这两个点将是理想的。
亚伦

1
两点的平均值是否可以接受?
nagytech

@地质学家:是的,平均水平可以奏效。
亚伦

如果您在距离测量范围内有两个蓝色[或红色]点,您是否希望输出中有两个点?还是两点以上(任何颜色)呢?如果A重叠B重叠C重叠D但A不重叠D怎么办?输出一个点或两个点[一个来自A和B,一个来自C&D]?
Spacedman

Answers:


11

我将在您只有两层的前提下编写解决方案,但是我意识到单层解决方案既容易又可扩展。请通读以下几点,如果需要澄清,请告诉我。

1.将数据合并到一个类/ Shapefile中

只需在每个现有的类/ shapefile上执行“合并”工具,直到只有一个可以使用的工具即可。

2.计算Z几何

如果几何是启用Z的,则需要将Z值计算到属性表中,以便将其应用于buffer命令。

注意:您还将需要在以后的步骤中引用此过程。

2.1。新增栏位

在此处输入图片说明

2.2。设定栏位类型

在此处输入图片说明

2.3。计算几何

在此处输入图片说明 在此处输入图片说明

3.地理处理

3.1。使用Z_Value字段作为参考缓冲点。确保检查适当的溶解功能。

在此处输入图片说明

3.2。执行“从多部分转换为单部分”工具以爆炸数据。

3.3。使用爆炸数据,添加两个新字段,分别称为“ Centroid_X”和“ Centroid_Y”。

3.4。使用第2步中定义的过程将X和Y坐标提取到刚创建的质心列。

3.5。将属性表导出到DBF文件。(请确保将文件类型设置为DBF。)

在此处输入图片说明

在此处输入图片说明

3.6。将DBF文件导入地图,然后将X,Y数据添加到地图框中。

在此处输入图片说明

4.完成

在此处输入图片说明


8

ArcGIS中的“ 集成”(数据管理)和“ 删除相同”(数据管理)工具解决了此问题。只需添加点shapefile并选择XY公差。XY公差距离内的所有点都将假定为相同。结果点是两个原始点之间的平均距离。

积分用于通过使要素在指定的x,y公差范围内重合来保持共享要素边界的完整性。落在指定的x,y公差范围内的特征被视为相同或一致。


考虑到半径是可变的,您如何分配每个点的公差?
nagytech 2014年

在这种情况下,公差为最大半径距离10m。从屏幕快照中可以看到,重复项的半径相同,并且彼此半径内只有两个点。
亚伦

也许你应该重新短语你的问题的话..
nagytech

@Geoist感谢您的关注。您究竟不清楚什么?我很高兴用您的建议来更新帖子。
亚伦

2

您是否尝试过将Radius设为10m的“附近”工具。使用红色作为输入要素,使用蓝色作为附近要素。它将给出蓝色的ID,该ID随RED点缓冲区10m而下降。根据该ID(在Near工具的输出中),您可以删除Blue中的ID,然后使用Merge工具将RED和其余Blue合并。


2
@vadivelan鉴于半径不是静态的,这无济于事。
nagytech

是的Geoist,我想念半径是可变的。可能是他可以尝试根据半径值绘制缓冲区(可以选择具有半径值的字段,但是该字段应填充z值)。然后,交集/空间连接工具会有所帮助。不幸的是,这最初导致了大量的体力劳动。
vadivelan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.