r - 使用前一个方位的 destPoint 查找方位
问题描述
我正在尝试构建一些代码来找到与初始方位的连续位置和距离的最终方位。我正在使用 destPoint,但是很难将其集成到某种递归函数中。(如果那是我需要的)
我已经尝试过递归函数,但似乎没有什么是接近的。
这基本上是我试图手动实现的目标,但我有更多数据,并且很想弄清楚如何做到这一点!
init<-c(149.6566667, -36.01983333)
bearing<-c(270, 315, 10, 20)
distance<-c(5,5,2,2)
a<-destPoint(init,bearing[1],distance[1])
a
b<-destPoint(a, bearing[2],distance[2])
b
c<-destPoint(b, bearing[3], distance[3])
c
d<-destPoint(c, bearing[4], distance[4])
d
解决方案
accumulate2
从purrr
可以使用
library(geosphere)
library(purrr)
accumulate2(bearing, distance, destPoint, .init = init)[-1]
#[[1]]
# lon lat
#[1,] 149.6566 -36.01983
#[[2]]
# lon lat
#[1,] 149.6566 -36.0198
#[[3]]
# lon lat
#[1,] 149.6566 -36.01978
#[[4]]
# lon lat
#[1,] 149.6566 -36.01977
推荐阅读
- javascript - JavaScript - reduce 示例的解释
- oracle - 如何编写 oracle 或 pl/sql 脚本以仅针对表中的“数字”数据类型查找列的平均值和中位数
- java - 如何获取 XML 代码中标签中包含的字符串?
- r - R中缺失日期/值的“插值”?
- sql-server - Microsoft.SqlServer.Management.IntegrationServices.dll 应该从哪里加载?
- r - R与Matlab中的复数
- java - 从客户端向服务器发送消息
- java - 如何将具有多种格式的日期字段反序列化为 LocalDate 变量
- c# - 什么时候需要在 ASMX 服务中指定 log4net.Appender.FileAppender.LockingModel
- linux - 如何确定 Linux-Kernel 对象的内存地址范围