【发布时间】:2015-12-23 06:38:23
【问题描述】:
假设我有关于气象站坐标、历史温度值和全球市中心坐标的数据。气象站与市中心的距离不同。任务是通过气象站数据确定城市平均温度历史值。
为了解决每个城市的问题,我需要在某个半径范围内找到一组最近的气象站,并对它们的数据进行平均。蛮力的方法是计算每个城市到每个气象站的距离,但对于我的数据来说太慢了。所以我认为一些树数据结构可以在这里提供帮助。我尝试使用 R-trees 按坐标划分气象站,但存在一个问题 - 这种方法允许我在某个树节点中找到气象站,但它没有给我有关相邻节点的信息,以便快速计算半径条件(例如,如果 city 非常靠近 R-tree 的节点边界)。
是否有标准的树数据结构,既可以快速搜索所需节点,又可以提供同一树级别的空间邻居集?
【问题讨论】:
-
R-tree确实允许半径搜索以及最近邻,所以它应该很合适。
标签: algorithm geospatial spatial spatial-index r-tree