使用destPoint从先前的方位中找到方位

时间:2019-04-09 05:40:00

标签: r function recursion

我正在尝试构建一些代码,以找到连续轴承的位置以及距初始轴承的距离的最终轴承。我正在使用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

1 个答案:

答案 0 :(得分:0)

可以使用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
相关问题