【发布时间】:2013-03-25 20:13:42
【问题描述】:
我需要在 python 中分析一组 GPS 坐标。我需要找出最常见的位置。考虑到GPS数据的精度问题,定位精度不是很高。难以解释(以及在 google 上搜索信息),因此举个例子:
- 我每天从家里开车上班,持续了 2 个月
- 我每次旅行都会启动我的 gps 记录器,并在旅行结束时停止
- 偶尔,我会去别的地方
如果我运行脚本,我需要分析驱动器开始和停止的坐标,位置半径精度为 20m,我会发现最常出现的地方是我的家和我的工作(每个都有一个半径 20m)。在这个范围内我停在哪里都没关系。
python中有没有可以执行此类操作的库?你有什么建议吗?
谢谢
【问题讨论】:
-
为了降低精度,我只删除最后几个数字。
-
根据纬度/经度计算两点之间的距离非常简单......这是毕达哥拉斯定理的东西。鉴于您的坐标数量相对较少(仅限开始和停止),只需做一些简单的数学运算,无需库。
-
@Endophage ...我明白了,不需要考虑地球曲率?
-
@otmezger 是的。另外一个小的优化,如果你使用正方形 20m 的距离而不是圆的半径,计算会更便宜:
diff_x < 20 and diff_y < 20而不是sqrt(diff_x**2 + diff_y**2) < 20
标签: python geolocation gps