我正在尝试绘制一个包含大量标记的地图。只说超过3000个标记,这需要很长时间来处理并且使用大量内存。
但是我在Google地球上拥有相同的地图,而且很快就会打开。有人知道使用gmLib加速进程的方法吗?
答案 0 :(得分:2)
R-trees是用于空间访问方法的树数据结构, 即,用于索引诸如地理的多维信息 坐标,矩形或多边形。
R树的常见实际用法可能是存储空间 餐馆位置或典型地图的多边形等对象 由以下部分组成:街道,建筑物,湖泊轮廓,海岸线等。 然后快速找到答案,例如“查找所有博物馆” 在我当前位置2公里范围内“,”检索所有路段 距离我的位置不到2公里“
您期望的查询将几乎立即 ...:)
我使用RTree extension available in SQLite3。我们的开源框架interfaces this kind of virtual tables with Delphi classes。顺便说一句,它适用于Delphi 6到XE5。
如果您害怕使用RTree,只需按顺序订购数据将有助于大量搜索,例如通过binary search algorithm。