我有两个点shapefile:红色和蓝色。每个点shapefile都有一个代表半径的z值(即在示例中表示为缓冲区)。重复点被定义为位于另一个点的Z距离之内的点,该距离范围为2-10 m。在此示例中,有十对重复点-七对完全重叠,而三对则落在另一个点的Z值之内。
我想在Z中保留每个重复项中的一个,并在ArcGIS Desktop中将两个shapefile合并在一起。
如何找到并合并重复点?
我有两个点shapefile:红色和蓝色。每个点shapefile都有一个代表半径的z值(即在示例中表示为缓冲区)。重复点被定义为位于另一个点的Z距离之内的点,该距离范围为2-10 m。在此示例中,有十对重复点-七对完全重叠,而三对则落在另一个点的Z值之内。
我想在Z中保留每个重复项中的一个,并在ArcGIS Desktop中将两个shapefile合并在一起。
如何找到并合并重复点?
Answers:
我将在您只有两层的前提下编写解决方案,但是我意识到单层解决方案既容易又可扩展。请通读以下几点,如果需要澄清,请告诉我。
只需在每个现有的类/ shapefile上执行“合并”工具,直到只有一个可以使用的工具即可。
如果几何是启用Z的,则需要将Z值计算到属性表中,以便将其应用于buffer命令。
注意:您还将需要在以后的步骤中引用此过程。
2.1。新增栏位
2.2。设定栏位类型
2.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数据添加到地图框中。
ArcGIS中的“ 集成”(数据管理)和“ 删除相同”(数据管理)工具解决了此问题。只需添加点shapefile并选择XY公差。XY公差距离内的所有点都将假定为相同。结果点是两个原始点之间的平均距离。
积分用于通过使要素在指定的x,y公差范围内重合来保持共享要素边界的完整性。落在指定的x,y公差范围内的特征被视为相同或一致。