如何使用 distHarvesine() 有效地使用经纬度数据?

How to use longitude and latitude data effectively with distHarvesine()?

这主要是对较旧 post (2017)

的后续问题

我一直在从事类似的项目,我很欣赏 2017 post 的实用性。但是,我很难理解并且找不到任何关于参数 longitude[-n()]longitude[ -1] 在以下上下文中有人计算两个地理位置之间的距离的意思的文档或信息。

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

老实说,我是 R 中地理空间分析的新手,我非常感谢这方面的任何指导。

提前致谢。

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

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

distHaversine(cbind(longitude, latitude)