【发布时间】:2014-10-30 10:15:38
【问题描述】:
任务示例
我正在处理来自 openstreetmap 的地理数据(国家/地区大小)。建筑物通常是没有门牌号的多边形,并且带有门牌号的单个点放置在建筑物的多边形内。建筑物可能有多个门牌号。
我想将门牌号与建筑物的多边形相匹配。
简单的解决方案
Foreach housenumber 对每个建筑物多边形执行多边形点测试。
问题
对于大约 50,000,000 个建筑物和 10,000,000 个地址点来说太慢了。
想法
为建筑物多边形构建和索引,以加速搜索每个门牌号点的周围多边形。
问题
对于这种多边形结构,您会推荐什么索引或策略?多边形从不重叠,并且该区域很少被覆盖。
这个问题被复制到 gis.stackexchange.com。建议在此处发布问题。
【问题讨论】:
-
这个问题最好属于gis.stackexchange.com。此外,您可以查看其他search engines for OSM 选择的策略,例如Nominatim。
-
我应该在 gis.stackexachange.com 上发布一个副本吗?如果不是,我该如何移动问题?
-
据我所知你不能移动它。要么创建一个副本,但在两个问题中都提到它,要么关闭这个。
-
使用更高的数据结构(例如四叉树)
-
该问题旨在讨论使用哪种结构(例如四叉树、r-tree、...)。
标签: algorithm indexing geospatial openstreetmap computational-geometry