r - 使用 R 计算步长
问题描述
我想知道 R 中是否有计算步长的特定函数,即两个连续的 GPS 时间注册位置之间的距离(以米为单位)。
我有一个如下所示的数据集:
> head(datagps)
Date & Time [Local] Latitude Longitude
1: 2018-06-18 03:01:00 -2.434901 34.85359
2: 2018-06-18 03:06:00 -2.434598 34.85387
3: 2018-06-18 03:08:00 -2.434726 34.85382
4: 2018-06-18 03:12:00 -2.434816 34.85371
5: 2018-06-18 03:16:00 -2.434613 34.85372
6: 2018-06-18 03:20:00 -2.434511 34.85376
并且想创建一个列Step
来执行上述操作。也许geosphere
包有这样的功能?如果不是,那么最紧凑的方法是什么?
任何输入表示赞赏!
解决方案
您可以使用geosphere
和计算distHaversine
两个坐标之间的:
library(geosphere)
distm(c(lon1, lat1), c(lon2, lat2), fun = distHaversine)
用于mutate
添加Step
字段
推荐阅读
- facebook - 使用图形 api 创建视频帖子时出现“发生未知错误”
- apache-spark - pyspark中子组中最大值的滚动平均值
- database - 将flutter BLOC与数据库一起使用的最佳实践
- python - Django:ModelForm注册覆盖prevoius对象
- azure - 在 Azure YAML 管道中将任务日志输出到文件
- c# - 方法“System.Text.RegularExpressions.Regex.IsMatch”的翻译失败+
- reactjs - 使用国际化时如何在 Nextjs 中处理 router.back?
- javascript - 删除时删除对应的数组对象
- 带有 JS 的元素
- elasticsearch - 列表列 Kibana UI 的折线图
- javascript - 如何在html页面中实现javascript