java - 如何为 Android 提取和使用 *.osm.bz2 文件?

标签 java android extract openstreetmap

我已经从网站下载了文件 philippines.osm.bz2。现在我不知道接下来要如何处理这个文件。我的意思是我需要什么软件才能使用这个文件?我的计划是显示来自 OSM 文件(如 philippines.osm.bz2)的菲律宾 map ,并将其离线显示在 Android 项目上。

有没有我可以用来合并 .osm map 文件并将其合并到 Android 的库?请帮助我。

最佳答案

.osm 文件太大,无法直接在智能手机/平板电脑上使用。

为了快速入门,我建议您使用 MapDroyd它具有针对全局地区的内置下载功能。下载的数据源自 .osm 文件,但它们针对移动使用进行了优化和缩减。

另一种方法是 MapsForge一些应用程序支持的 vector 文件格式,如 Locus .

不幸的是,现成的 map 目前仅适用于欧洲: ftp://ftp.mapsforge.org/maps/

为了构建您自己的应用程序,我肯定会仔细研究 MapsForge 项目。其中包括 renderer它根据存储在 .map 文件中的 vector 信息绘制 map 。 AFAIR 这些文件可以通过在普通 PC 上转换 .osm/.pbf 文件来创建。

关于java - 如何为 Android 提取和使用 *.osm.bz2 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647188/

相关文章:

java - 无纹理四边形未在 OpenGL ES 3.0 中渲染

java - 你如何检查两个提交是否仅在代码格式上不同

android - 如何将第三方类包含到Android apk中?

php - 命名实体识别算法

java - 如何使用java(Applet)获取系统信息?

java - GraphQL 在突变函数上访问 HttpRequest

java - 直接绘制到 Canvas 并使用 java 代码创建布局

android - 如何用旧的方式在 Android Studio 上打开模拟器? (在大黄蜂之前)

mysql - SQL - 提取可变长度字符串的数字部分

Python - 使用 for 循环而不是 Split 方法或任何其他方式提取子字符串