首页 > 解决方案 > 在不使用聚类技术的情况下为封闭的 GPS 点创建场边界

问题描述

最近在一个农场遇到机器遍历的问题。碰巧即使机器在路上行驶,GPS也会打开。如下图所示(只是一个例子)。

在此处输入图像描述

我想弄清楚我们如何将字段中的点分开并为其创建边界并消除外部的点。我尝试使用 DBSCAN 聚类技术解决这个问题。(下面的代码片段):

df = pd.read_csv('gps.csv')
coords = df.as_matrix(columns=['lat', 'lon'])
db = DBSCAN(eps=eps, min_samples=ms, algorithm='ball_tree', metric='haversine').fit(np.radians(coords))

它创建了一个集群,但我想要一个没有任何集群技术的解决方案。也许通过创建边界并检查边界是否仅用几个点变得更大。无论如何在 OpenStreetMap 中尝试这个,找出坐标是在农田还是在道路上?请建议

标签: pythonnumpymatplotlibopenstreetmapoverpass-api

解决方案


推荐阅读