如何通过distHarvesine()有效地使用经度和纬度数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过distHarvesine()有效地使用经度和纬度数据?相关的知识,希望对你有一定的参考价值。
这主要是关于旧帖子(2017)see old post here的后续问题
我一直在从事类似的项目,感谢2017年的帖子的有用性。但是,在以下情况下(有人计算两个地理位置之间的距离),我很难理解并且找不到关于参数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)
以上是关于如何通过distHarvesine()有效地使用经度和纬度数据?的主要内容,如果未能解决你的问题,请参考以下文章