【发布时间】:2018-07-30 12:10:32
【问题描述】:
目前,我正在 R 中对出租车数据集进行空间分析。该数据集提供了经纬度坐标对来表示有人在哪里被接送,我也在使用具有明确定义的街道交叉点节点的道路网络。当给定参考系统中的一对坐标时,我正在寻找一种方法来找到最近的街道交叉口:
nearestNeighborID <- someFunction(myNetwork, xCoordinate, yCoordinate)
我相信 R 的 sp 或 igraph 包中可能有这样的函数,但我还没有找到任何东西:只有一个 gdistance 函数,它计算两个给定点之间的距离。有人知道 R 中有这样一个函数,当给定空间中的 xy 点时,您可以在其中找到网络中最近的顶点/特征?
另外,这是我的网络和一些接送地点的示例。我很抱歉它有点乱,但是相当有条理的广场是街道网络,散布的点是我希望近似于最近的街道交叉口的位置(一个例子是右下角的模糊 ID号码):https://imgur.com/Max9bBi。
【问题讨论】:
-
请创建一个包含数据和预期输出的可重现示例:stackoverflow.com/questions/5963269/…
-
这听起来更像是 GIS 问题而不是图形问题。
-
@emilliman5 没有可重复的例子,因为它是我正在寻找的例子本身。如果我能够重现给定两个坐标找到最近顶点的示例,我的问题不会得到解决吗?我的问题被推广到任何 xy 坐标数据,并且我已经说明了我正在寻找的函数的形式(以及它的预期行为)。
-
一个可重现的例子并不一定意味着你的问题已经解决了。可重现的示例意味着您提供了您正在使用的数据的示例以及您为尝试自己解决问题而编写的任何代码。边缘代表什么,交叉点的位置如何表示?为什么出租车和十字路口在同一个网络中?它们的边缘代表什么?您是否使用经度和纬度或其他坐标系?请阅读我在第一条评论中发布的链接,因为它提供了有价值的信息。
标签: r igraph spatial nearest-neighbor sp