问题标签 [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.

0 投票
0 回答
104 浏览

r - R:distHaversine 函数未提供预期结果

我正在使用distHaversine函数来查找梵蒂冈和德国城市列表之间的距离。

mutate(kita_fees_df, distance = distHaversine(cbind(Longitude, Latitude), cbind(40.5409, 12.2709)))

当我使用距离计算器时,我发现距离应该在 1540 公里左右。我是否正确使用此功能?1

0 投票
2 回答
122 浏览

r - 点距离内的点

我一直在尝试正确解决这个问题,实际上它正在工作,但距离是错误的:

  • 1-我有一个积分集合
  • 2-我有一个点,我需要在其中找到所有 200m 远的点
  • 3- 通常,它应该返回 6 点,但它只返回 4
0 投票
1 回答
102 浏览

r - 我有 2 个数据框,每个数据框都有纬度和经度。我想为 df1 中的每个点找到离 df2 最近的 5 个点

我尝试了逐行的方法,如下所示:

并得到“.pointsToMatrix(p1) 中的错误:向量的长度错误,应为 2”

我想使用一种没有任何外部函数的方法,这样我就可以确认使用一个方法的结果。当然,我实际上会寻找最好的 5 分并用 df1 数据记录他们的信息。

0 投票
1 回答
55 浏览

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

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

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

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

提前致谢。

0 投票
3 回答
173 浏览

r - 评估多个选项之间一点的最近距离?

我在一个名为的数据框中有一组经度/纬度点person_location

然后我在一个名为的数据框中有另一组经度和纬度点building_location

我要做的是计算 内的每个 ID person_location,最接近的 ID 在 内building_location。我知道如何使用distHaversinefrom 函数计算两个单独点之间的差异library(geosphere),但是如何让它评估从一个点到一组多个点的最近距离?

0 投票
1 回答
99 浏览

r - 以更有效的方式使用 geosphere::distm?

使用商店的位置数据,我试图找到“竞争对手”——它被定义为一定距离内的其他商店。

我正在使用geo sphere::distm一些矩阵运算,如下所示。问题是我的矩阵非常大(100,000 X 100,000)并且需要很长时间(或者我的内存不支持这种类型的分析)。有没有办法让下面的代码更有效率?输入文件看起来就像locations_data(但更大)。所需的输出是数据表competitors,其中每行包含成对的竞争者。我是在 R 中编写高效代码的新手,想寻求帮助。

0 投票
1 回答
92 浏览

r - 计算同一data.frame中两个长/纬点之间的距离

对于初学者,这是我正在使用的表结构:

我尝试使用来自几个不同 Stack Overflow 问题的信息,但没有一个达到预期的结果。

其中之一是:

但我无法让它产生我正在寻找的输出。我当然不依附它,所以如果有人有更有效的东西,我全神贯注!

编辑:我的预期结果相当简单。只有三列,distance_between代表 lon/lat1 和 lon/lat2 之间的距离:

0 投票
2 回答
387 浏览

r - 传单折线不超过日期线传单

对于一个 Shiny uni 项目,我面临着折线穿越太平洋日期变更线的问题。从一个中心(武汉)我想创建 72 条线,显示它们连接不同区域。我已经创建了一个循环,以确保经度 > 0 已更改为大于 0 的经度。有没有人有解决方案使折线正确穿过日期线?

在照片中,您可以看到我当前的情节没有正确越界。

输出闪亮

0 投票
0 回答
97 浏览

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。

我知道以前有人问过类似的问题,但他们那里的解决方案都没有对我有用。感谢您提供任何帮助。

代码:

0 投票
1 回答
217 浏览

r - R中的距离计算优化

我想知道是否有任何方法可以优化下面的距离计算过程。我在下面留下了一个小例子,但是我正在处理一个超过 6000 行的电子表格,计算变量 d 需要相当长的时间。有可能以某种方式调整它以获得相同的结果,但以优化的方式。

比较