【问题标题】:Use of Planet.osm with osmDroid for offline maps将 Planet.osm 与 osmDroid 一起用于离线地图
【发布时间】:2015-03-03 13:39:25
【问题描述】:

有谁知道是否可以使用 osmDroid 构建一个 Android 应用程序,该应用程序利用存储在 SD 卡上的 Planet.osm?

例如,您可以将 Planet.osm 存储在已放入手机的大型 SD 卡上。手机上加载的应用程序会在 SD 卡中查找相关地图块,并允许用户离线查看完整地图。

【问题讨论】:

    标签: android geolocation geospatial openstreetmap osmdroid


    【解决方案1】:

    不,不是你想的那样。

    Planet 包含原始矢量数据,而 osmdroid 需要预渲染栅格 tiles。您需要在移动设备上使用renderer,但渲染是一项非常耗费资源的任务,并不真正适合移动设备。除非您使用像 OsmAnd 等多个移动应用程序那样的预处理数据(理想情况下是矢量渲染器)。存储预渲染图块可能是一种选择,但仅限于有限区域,因为它们的存储需求增长非常快。

    如果您打算在应用程序中添加矢量渲染,可以查看mapsforge

    【讨论】:

    • 谢谢,这很有帮助。我们正在谈论离线显示整个世界所需的大量存储空间。您认为可以将不同国家/地区的数据存储在不同的 SD 卡上,从而有效地创建地图包吗?
    • 当然,这是可能的。 OsmAnd(我猜还有很多其他应用程序)在其矢量地图中使用了类似的方法。它允许下载各个国家和州。如果您想坚持使用光栅图块,那么 MBTiles 文件格式可能对您很有吸引力。
    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多