映射超过3k标记

时间:2014-01-20 11:45:38

标签: delphi delphi-7 gmlib

我正在尝试绘制一个包含大量标记的地图。只说超过3000个标记,这需要很长时间来处理并且使用大量内存。

但是我在Google地球上拥有相同的地图,而且很快就会打开。有人知道使用gmLib加速进程的方法吗?

1 个答案:

答案 0 :(得分:2)

看看RTree structures

  

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