Поиск подшипника с помощью destPoint из предыдущего подшипника - PullRequest
2 голосов
/ 09 апреля 2019

Я пытаюсь создать код, чтобы найти окончательные подшипники для последовательных положений и расстояний от первоначального подшипника. Я использую 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 голосов
/ 09 апреля 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...