Android Osmdroid : 如何使用 OSM 二进制库实现 IArchiveFile 接口以读取 pbf 文件



我正在开发一个Android应用程序,可以显示我整个国家的离线地图。我使用在osm中使用离线地图并使用Google协议缓冲区压缩,结果是一个扩展名为osm.pbf的文件。

我的目标是将此文件传递给osmdroid。在我的研究中,我发现了关于该主题的一点信息。我发现有一个用Java编写的osm二进制库,可以从pbf格式文件中读取和解析节点,关系和方式。我说,就是这样!!.

所以,这是我的问题,如何在osmdroid库的IArchiFile接口中使用osm-binary的结果?

IArchiveFile用于从存档加载位图图块。但是您的 pbf 文件包含原始的开放街道地图数据(节点、方式和关系(。因此,您需要加载数据并将它们呈现为位图(处理缓存等(,这是一项巨大的工作。

应在服务器上渲染切片并将其用作脱机源。请在此处查看文档:https://osmdroid.github.io/osmdroid/Offline-Map-Tiles.html

我一直在使用TileMill为我的一个项目设置样式和渲染OSM数据。输出可以是xyz.mbiles存档,osmdroid支持这些。但整个设置非常重要(数据处理和磁贴渲染的后端(,并且可能有一些不太困难的方法可以满足您的需求。

最新更新