问题标签 [geosphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R:distHaversine 函数未提供预期结果
我正在使用distHaversine
函数来查找梵蒂冈和德国城市列表之间的距离。
mutate(kita_fees_df, distance = distHaversine(cbind(Longitude, Latitude), cbind(40.5409, 12.2709)))
当我使用距离计算器时,我发现距离应该在 1540 公里左右。我是否正确使用此功能?1
r - 点距离内的点
我一直在尝试正确解决这个问题,实际上它正在工作,但距离是错误的:
- 1-我有一个积分集合
- 2-我有一个点,我需要在其中找到所有 200m 远的点
- 3- 通常,它应该返回 6 点,但它只返回 4
r - 我有 2 个数据框,每个数据框都有纬度和经度。我想为 df1 中的每个点找到离 df2 最近的 5 个点
我尝试了逐行的方法,如下所示:
并得到“.pointsToMatrix(p1) 中的错误:向量的长度错误,应为 2”
我想使用一种没有任何外部函数的方法,这样我就可以确认使用一个方法的结果。当然,我实际上会寻找最好的 5 分并用 df1 数据记录他们的信息。
r - 如何使用 distHarvesine() 有效地使用经度和纬度数据?
这主要是关于旧帖子(2017)的后续问题,请参见此处的旧帖子
我一直在从事一个类似的项目,我很欣赏 2017 年的帖子的实用性。但是,我很难理解,也找不到任何文档或信息,说明在以下上下文中,有人计算两个地理位置之间的距离,这些参数longitude[-n()]
和含义是什么。longitude[ -1]
老实说,我对 R 中的地理空间分析很陌生,我真的很感激这方面的任何线索。
提前致谢。
r - 评估多个选项之间一点的最近距离?
我在一个名为的数据框中有一组经度/纬度点person_location
然后我在一个名为的数据框中有另一组经度和纬度点building_location
:
我要做的是计算 内的每个 ID person_location
,最接近的 ID 在 内building_location
。我知道如何使用distHaversine
from 函数计算两个单独点之间的差异library(geosphere)
,但是如何让它评估从一个点到一组多个点的最近距离?
r - 以更有效的方式使用 geosphere::distm?
使用商店的位置数据,我试图找到“竞争对手”——它被定义为一定距离内的其他商店。
我正在使用geo sphere::distm
一些矩阵运算,如下所示。问题是我的矩阵非常大(100,000 X 100,000)并且需要很长时间(或者我的内存不支持这种类型的分析)。有没有办法让下面的代码更有效率?输入文件看起来就像locations_data
(但更大)。所需的输出是数据表competitors
,其中每行包含成对的竞争者。我是在 R 中编写高效代码的新手,想寻求帮助。
r - 计算同一data.frame中两个长/纬点之间的距离
对于初学者,这是我正在使用的表结构:
我尝试使用来自几个不同 Stack Overflow 问题的信息,但没有一个达到预期的结果。
其中之一是:
但我无法让它产生我正在寻找的输出。我当然不依附它,所以如果有人有更有效的东西,我全神贯注!
编辑:我的预期结果相当简单。只有三列,distance_between
代表 lon/lat1 和 lon/lat2 之间的距离:
r - R(Geosphere Library)-“if(antipodal(p1,p2))中的错误{:需要TRUE / FALSE的缺失值”
我有一个问题,我尝试了七个小时来解决,但没有任何成功。基本上,我试图从 openflights.org 可视化机场和航班数据。这本应该是一个简单、直接的可视化,但它已经变成了一个真正的拔毛器。
一切正常,直到 for 循环。当我尝试运行 for 循环以在我的地图上描绘飞行路径时,它运行了一点并且地图上出现了一些线条,但随后它退出并出现错误:
Error in if (antipodal(p1, p2)) { : missing value where TRUE/FALSE needed
我试图做些什么来修复它:如您所见,我已经检查了数据集并删除了所有错误条目。例如,有一些 ID 是“\\N”,因此我完全删除了这些条目。然后我尝试将 ID 更改为数字而不是字符串,看看会发生什么。
在我运行 for 循环后它总是在同一时间出错,有没有办法可以查看它返回错误时到达的行?我也是新人R。
我知道以前有人问过类似的问题,但他们那里的解决方案都没有对我有用。感谢您提供任何帮助。
代码:
r - R中的距离计算优化
我想知道是否有任何方法可以优化下面的距离计算过程。我在下面留下了一个小例子,但是我正在处理一个超过 6000 行的电子表格,计算变量 d 需要相当长的时间。有可能以某种方式调整它以获得相同的结果,但以优化的方式。