如何通过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()有效地使用经度和纬度数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过读取、递增和更新数据库中的列来有效地保持计数

如何通过键从 URL 中有效地删除查询字符串?

如何使用 sqlalchemy 有效地管理频繁的模式更改?

如何有效地通过 React 中父级的引用访问子级?

如何使用 Go 有效地下载大文件?

web内容如何保护:如何有效地保护 HTML5 格式的视频内容?