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

时间:2017-06-20 15:25:53

标签: java android maps osmdroid

我正在开发一个Android应用程序,显示我的整个国家的离线地图。我使用在osm中生成并使用Google Protocol Buffer压缩的离线地图,结果是一个扩展名为osm.pbf的文件。

我的目标是将此文件传递给osmdroid。在我的研究中,我创建了关于该主题的知识信息。我创建了一个用Java编写的库osm-binary,它从pbf格式文件中读取和解析节点,关系和方法。我说,那是方法!!!

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

1 个答案:

答案 0 :(得分:1)

IArchiveFile用于从存档加载位图图块。但是你的pbf文件包含原始的openstreetmap数据(节点,方式和关系)。所以你需要加载数据并将它们渲染成位图(处理缓存等),这是一项繁重的工作。

您应该在服务器上渲染切片并将其用作脱机源。请在此处查看文档:{​​{3}}

我一直在使用https://osmdroid.github.io/osmdroid/Offline-Map-Tiles.html为我的某个项目设置样式并渲染OSM数据。输出可以是xyz.mbiles存档,osmdroid支持那些。但整个设置非常重要(数据处理和平铺渲染的后端),可能有一些不太困难的方法适合您的需求。