大量点创建单独的多边形(ArcGIS/QGIS)

Visual example of the data

我使用无人机创建了一个小区域的自由度。在飞行过程中,它每 20 秒(飞行 40 米)拍摄一张照片。我创建了一个 CSV 文件,并将其传输到一个点 shapefile。我用无人机总共做了 10 个所谓的“任务”,每个任务都有 100-200 个点,这些点在地图上被“塑造”成正方形。我现在想要的是从点 shapefile 创建一个多边形 shapefile。

因为这些点有时会重叠,所以我不能使用“聚合点”任务,因为它只是基于距离的。我想使用某种脚本自动制作多边形。可以提供帮助的是,两点之间的最大时间(拍摄的照片)为 10-20 秒,因此如果时间距离超过 3 分钟,则是另一个“任务”。你能帮忙写一个这样的脚本吗,它会快速自动地创建与任务一样多的多边形?

iCMS 回答:大量点创建单独的多边形(ArcGIS/QGIS)

好的,我想我明白你想要完成什么。既然没有人回复,我就快点试一试,所以你有什么可以尝试的。

我认为最好的策略是:

  1. 聚类算法尝试围绕时间戳维度运行聚类算法,例如 DBSCAN 以基于时间组对它们进行分类,而不是距离(因为,正如您所说,基于距离的分离不足以正确识别和分离点)。之后,您应该将所有点分类到具有列组 ID 的不同组之间。算法中的最大距离参数应该在 20 秒左右,甚至一分钟(因为你说每个任务至少相隔 3 分钟)。

  2. 基于特征的多边形指向此时,您运行通用 Polygon_from_points(...) 函数,将这些聚集点转换为多边形形状基于特定的判别特征(在您的情况下将是每个组 ID)。

这是如何工作的?:这将首先正确地分离组(基于时间),然后您应该能够找到基于特征的通用点到多边形(Arcgis 应该有一些).

我没有示例数据集,也没有编写任何代码,但根据您的描述,我认为它可以工作,希望对您有所帮助。

本文链接:https://www.f2er.com/171988.html

大家都在问