1

这主要是关于旧帖子(2017)的后续问题,请参见此处的旧帖子

我一直在从事一个类似的项目,我很欣赏 2017 年的帖子的实用性。但是,我很难理解,也找不到任何文档或信息,说明在以下上下文中,有人计算两个地理位置之间的距离,这些参数longitude[-n()]和含义是什么。longitude[ -1]

distance = c(NA,
          distHaversine(cbind(longitude[-n()], latitude[-n()]),
                        cbind(longitude[  -1], latitude[  -1])))

老实说,我对 R 中的地理空间分析很陌生,我真的很感激这方面的任何线索。

提前致谢。

4

1 回答 1

2

此语句:cbind(longitude[-n()], latitude[-n()]从向量中删除最后一个元素,同时cbind(longitude[ -1], latitude[ -1])删除向量的第一个第一个元素。

distHaversine还有一个更简单的语法,如果你只传递一个 data.frame 它将计算元素之间的距离。例如:

distHaversine(cbind(longitude, latitude)
于 2019-12-31T14:36:24.910 回答