python - 在不使用聚类技术的情况下为封闭的 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 中尝试这个,找出坐标是在农田还是在道路上?请建议
解决方案
推荐阅读
- bash - Bash 脚本将参数传递给 maven
- python - 用python进行图片编码和解码
- linux - 模拟按键 Y Shell Linux
- python - FindAll - 用图案定位线
- intellij-idea - Intellij如何将调用层次结构添加到鼠标弹出菜单?
- php - 选择文本框时如何更改div的css属性
- wolfram-mathematica - 如何在 Mathematica 中更改 x 和 y 轴的范围间隔
- java - 如何设置引导日期并允许使用日期选择器来更改日期值?
- hadoop - Hive 将数据加载到 HDFS
- pandas - 通过for循环输出由列组成的数据框