gpt4 book ai didi

java - 安卓 Osmdroid : How to implement IArchiveFile interface for read pbf files using OSM binary library

转载 作者:行者123 更新时间:2023-12-02 12:48:32 26 4
gpt4 key购买 nike

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

我的目标是将此文件传递给 osmdroid。在我的研究中,我发现了有关该主题的一些信息。我发现有一个图书馆osm-binary用 Java 编写,从 pbf 格式文件中读取和解析节点、关系和路径。我说,就是这样!

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

最佳答案

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

您应该在服务器上渲染图 block 并将其用作离线源。请在此处查看文档:https://osmdroid.github.io/osmdroid/Offline-Map-Tiles.html

我一直在使用TileMill用于为我的一个项目设计和渲染 OSM 数据。输出可以是 xyz.mbiles 存档,osmdroid 支持这些。但整个设置并不简单(数据处理和图 block 渲染的后端),并且可能有一些不太困难的方法可以满足您的需求。

关于java - 安卓 Osmdroid : How to implement IArchiveFile interface for read pbf files using OSM binary library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com