问题标签 [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 无法正确看到我的函数中的变量(pb pointsToMatrix)
我创建了一个在本地环境中运行良好但在服务器上失败的函数。
它在我的本地会话上运行良好,但是当我在服务器上调用它时,出现此错误:
在我使用的两个数据集中,nom_col_lon 和 nom_col_lat 是数字。没有NA。当我检查 min_dist 的环境时,它是“全局环境”。知道可能是什么问题吗?
编辑:
当我跑
它运作良好。仅当我调用该函数时才会出现问题。
编辑2:
数据集示例:
服务器是 Linux 服务器。我的本地会话在 Windows 下。
r - 在 iGraph 中计算边缘的地理距离
我有 iGraph 对象中每个顶点的地理坐标。现在我想计算现有边缘之间的距离。
我想使用这种通用方法计算距离:
问题是不能以这种方式引用 V(g)$coordinate 中的 lon 和 lat。我的递归索引在第 3 级失败。显然我不能将一个数据帧的索引嵌套在另一个数据帧中。
计算两点之间距离的一般方法是
p1 由 el[,1] 定义,p2 由 el[,2] 定义。el[,1:2] 指的是 g 中的顶点数。所以需要提取el[,1]和el[,2]对应的V(g)$坐标。建议将不胜感激。
r - r 计算经纬度点之间的距离
我有一个包含纬度和经度值的列的数据框(locations_54)。我知道 R 中有 geosphere 包,所以,我想使用 distHaversine() 来获取经纬度两点之间的距离。
这就是我所拥有的。我不确定这里出了什么问题。
r - 为数据框中的每一行应用一个函数,用于另一个数据框中的每一行
我有两个数据框,“a”和“b”。它们都有 gps 数据,但“a”有 1000 行,“b”有 5 行。我正在将距离与半正弦公式进行比较,但我想应用该函数,以便将“a”的每一行与“b”的每一行进行比较。我应该得到 5000 个结果。
这是我到目前为止所拥有的,但它只给了我 1000 个结果:
提前感谢您的任何帮助。
编辑
我找到了一个更好的解决方案来减少代码和计算时间:
r - Geosphere/dplyr:创建坐标之间的距离矩阵
我想创建多个坐标之间距离的“矩阵”。最好使用 dplyr/geosphere。我已经看到 geosphere 包提供了这个。我设法创建了两个向量之间的距离,但我很难创建完整的矩阵。
这是具有多个坐标的示例表。
这是我正在寻找的输出:
我尝试使用 geosphere,但我只找到了一种计算两列之间距离的方法(在此代码段中结果为 0)。
r - 使用 dplyr::mutate 计算到数据点的地理距离
我正在尝试将 R 与tidyverse包一起使用,并且无法将函数应用于我的数据。我的数据包括纬度/经度坐标,我想计算从每个位置(我的数据框行)到参考位置的距离。我正在尝试使用geosphere::distm函数。
如上所述,我使用该rowwise()
功能使其工作,但这已被弃用,所以我想知道如何使用modern tidyverse
,即,dplyr
或者purrr
,我认为,例如,我得到的最接近的是使用map2:
到目前为止,我失败了。
r - 如何计算大地理距离矩阵
我有一个 ID 和坐标的数据框。我需要计算我所有 id 之间的地理距离,删除彼此相距太远的那些,然后继续我的分析。
我有 30k 个 id,这将生成一个 30k x 30k 矩阵。这是一个示例:
首先,我尝试直接使用它,使用geosphere
包:
由于内存问题,这不起作用,Error: cannot allocate vector of size 15.4 Gb
. 我的第二次尝试是先生成所有的pairwise组合,然后与原始数据集合并得到lats和lons,然后计算距离,比如
但是,expand_grid 内存不足。这对我来说很奇怪,因为生成的矩阵将是 900mi 行乘以 2 列,而且我已经处理了更大的数据集(比如 200 mi x 50 矩阵)。
另一个观察结果是,我已经尝试使用诸如new_id = seq(1L,30000L,1L)
, 之类的 id 来查看整数是否可以解决它,但是当我尝试扩展时,我遇到了同样的内存问题。
我目前在这些配置下,除了 16gb Ram 桌面
谁能告诉我如何计算这些距离?为什么我不能生成这个特定的 expand.grid 同时能够构造更大的对象?
r - 成对距离计算嵌套数据框
我正在寻找一种方法来以成对的方式计算点之间的分离距离,并将每个单独点的结果存储在随附的嵌套数据框中。
例如,我有这个数据框(来自 maps 包),其中包含有关我们城市的信息,包括它们的物理位置。我已丢弃其余信息并将坐标嵌套在嵌套数据框中。我打算distHaversine()
从geosphere
包中使用来计算这些距离。
我已经研究过将 map 系列函数与 mutate 结合使用,但我遇到了困难。所需结果的形式如下:
sep_dist 小标题看起来像这样:
其中 location 是与名称进行比较的点(在本例中为 Abilene)。
r - 计数距离太长
我有一个超过 1000 万行的数据框。我想计算 lat-lon 对之间的距离,并将它们添加到 nem 列中。我试图运行脚本(见下文),但它需要的时间太长(超过 5 小时)。任何提示如何提高此过程的速度?我使用 geosphere 包来计算经纬度对之间的距离。
谢谢!!!
r - 在投影地图上绘制连接线(mapproj、gcIntermediate)
我尝试使用 Mollweide 投影在世界地图上绘制线条没有成功。我还在同一张地图上绘制了点,结果很好。对于线条,我尝试根据我的需要调整此示例:http: //flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/。我已经通过预测试(前文中的第 4 步)失败了。在下面的代码中,这条线应该连接肯尼亚和澳大利亚。它运行没有错误,但输出中没有行。(我还测试了没有 mapproj 的示例,并且该行就在那里。)