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

Java Android Osmdroid:如何使用OSM二进制库实现IArchiveFile接口来读取pbf文件,java,android,maps,osmdroid,Java,Android,Maps,Osmdroid,我正在开发一款android应用程序,可以显示我整个国家的离线地图。我使用osm中生成的脱机映射,并使用Google协议缓冲区进行压缩,结果是一个扩展名为osm.pbf的文件 我的目标是将此文件传递给osmdroid。在我的研究中,我找到了一些关于这个话题的信息。我发现有一个用Java编写的库,可以从pbf格式的文件中读取和解析节点、关系和方式。我说,就是这样 因此,这是我的问题,如何在osmdroid库的IArchiFile接口中使用osm二进制文件的结果?好的,IArchiveFile用于从

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

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


因此,这是我的问题,如何在osmdroid库的IArchiFile接口中使用osm二进制文件的结果?

好的,IArchiveFile用于从存档加载位图分幅。但是您的pbf文件包含原始openstreetmap数据(节点、方式和关系)。因此,您需要加载数据并将其渲染为位图(处理缓存等),这是一项巨大的工作

您应该在服务器上呈现磁贴,并将其用作脱机源。请在此处查看文档:

我一直在为我的一个项目使用OSM数据进行样式设计和渲染。输出可以是xyz.mbiles存档,osmdroid支持这些。但整个设置并不重要(用于数据处理和平铺渲染的后端),可能有一些不太困难的方法适合您的需要