使用Open Street Map和HTML5的离线应用程序

时间:2013-09-17 03:04:31

标签: html5 openstreetmap

我们想创建一个离线地图应用程序,这是我对如何实现它的想法:

  • 从OSM(XML)下载地图数据
  • 在客户端浏览器上存储OSM地图数据
  • 使用API​​渲染地图

我的问题:

  • 从OSM下载数据,他们只允许导出一小部分地图,我不想下载30GB数据库。是否有可以为我下载整个国家的地图数据的应用程序?
  • 渲染地图,OSM最好的JavaScript API是什么?它应该允许脱机工作,最好是那些具有渲染路径能力的工作。

1 个答案:

答案 0 :(得分:1)

正如SlavenRezic已经提到的,有country and area extracts可用。不允许通过主API导出大区域的唯一原因是性能原因,因为这将涉及在主数据库上运行相当繁重的查询。或者,您可以自己将整个planetsplit下载到地理区域,或尝试使用明显比主API快的Overpass API

对于rendering地图,有各种libraries可用。选择适合您需求的产品。我不确定是否有人能够显示路线,因为他们的主要目的是渲染。但也许您可以使用LeafLetOpenLayers在渲染地图的顶部创建叠加层。