● 摘要
该课题来源于美国佛罗里达大学高性能数据库研发中心的Terafly项目,该项目至今已有十多年的发展历史,受到美国政府机构的大力资助。课题的主要目标是实现一个快速的动态地图绘制引擎。 Terafly的用户来自美国科研机构和政府部门。这些用户希望Terrafly可以动态的将他们关注的数据显示在地图上。为此,我们提出了一种多图层动态绘制的解决方案。该解决方案的思路是:在用户发送请求的时候,动态地将用户关注的各图层空间矢量数据进行读取并实施绘制,绘制结束后,将生成的地图以图片的形式返回给用户。然而,实现上述解决方案主要面临一个困难,既如何快速高效的将多个图层的空间数据进行绘制,在用户可以接受的时间内返回结果。针对这一难点,论文设计出了一套合理的数据存储和索引机制,并采用业界流行的Mapnik作为地图绘制工具,有效地解决了问题。论文从各个方面对Terrafly动态地图引擎给出了介绍,并给出了系统的设计与实现。论文通过测试验证了系统实现效果。论文所述解决方案对同类系统有借鉴意义。