【问题标题】:The most compact map file format?最紧凑的地图文件格式?
【发布时间】:2013-07-25 19:46:51
【问题描述】:

我试图了解 OpenStreetMap 的所有这些地图格式,但我真的很困惑。 OSM wiki 有很多信息,但看起来它分布在不同的地方,我无法深入了解所有格式。

我正在寻找可以在 Android 中用于离线使用的东西。我知道有很多框架甚至完成的应用程序使用不同的文件格式,但对我来说,他们使用的文件格式都很庞大。

据我了解,OSM 支持的最轻量级的格式是 PBF-Binary,它是光栅格式,对吧?

我发现可以把它转成*.map格式,也就是矢量,对吧?

那么大小比 PBF-Binary 小了大约 40%,但它必须被渲染,而且它不会像光栅那样快,对吧?

那么另一个问题是,可以用于android的最紧凑的OSM地图格式是什么?

我知道一个我经常使用的应用程序 - MapsWithMe,它有小地图文件,而且速度非常快,但我不知道它使用的是光栅还是矢量,我只知道他们使用 OSM 地图,但因为我了解他们已经基于它或类似的东西创建了自己的格式。

我遇到过 GeoJson,地图文件非常小,不超过几兆字节。所以现在我很困惑为什么会这样,为什么它不用于移动开发,因为我用谷歌搜索了“geojson android”并且没有关于它的信息。

有这些格式的对照表吗?

如果有人有一个链接可以让我了解所有这些东西,你能把它给我吗?

谢谢

【问题讨论】:

    标签: android maps gis openstreetmap


    【解决方案1】:

    PBF 格式是XML 的一个小得多的替代方案。它包含相同的原始矢量数据。您可以从一种格式转换为另一种格式,而不会丢失任何信息。 PBF 更小更快,因为它是二进制数据,而 XML 是纯文本。 OSM wiki 简要概述了common OSM file formats

    我不知道你从哪里得到 GeoJson 很小的信息。地图的大小取决于几个属性。主要是覆盖面和细节。通常您不希望在您的设备上拥有覆盖整个世界的离线地图,因为它会非常大。大多数时候你只需要一个小区域,比如一个国家。通常您并不需要 OSM 可以提供的所有信息。道路、城市和重要的 POI 通常足以用于路由和搜索。

    你没有告诉我们你想用地图做什么。只是画吗?还是您还需要路由和搜索功能?哪种地图格式对您最有用取决于您的用例。

    已经有很多software for Android using OSM,包括各种开源程序。如果您需要软件灵感,可以查看它们。

    【讨论】:

    • 谢谢,但我唯一不知道的是 PBF 只是压缩的 XML。我知道您可以使用 osmfilter 和 osmconvert 过滤 OSM 数据以进行转换,我今天正在这样做,但我想知道最小的最佳格式?有没有?哪个代表相同的planet.osm,但尺寸最小?与 MapWithMe 一样,它们具有相同的 planet.osm - 7GB,无需过滤数据。至于我,我想我会使用 Mapforge 并从 *.map 中删除一些数据,但这个问题我只是想知道有没有其他选择?
    • PBF 除了是 OSM 数据的无损编码外,与 XML 格式无关。它是 OSM 数据的最小表示,并且由于开销非常小,因此很难被击败。
    • 我强烈怀疑 MapsWithMe 在不丢失任何信息的情况下是否拥有整个星球的 7GB 空间。 PBF 是最小的格式,因为它是二进制的。而当前的Planet 在 PBF 中有 21GB。您不能在仍包含相同信息的同时将其减少到 7GB。但也许你不需要所有信息,这就是我想指出的。
    • 其实正如我之前所说,mapforge 二进制地图文件格式比 PBF 小 40%! OSM 网站说“离线 OSM 世界国家地图。整个星球数据占用不到 7GB”从这里wiki.openstreetmap.org/wiki/Android 和“完整地图详细信息,不排除任何内容”这里wiki.openstreetmap.org/wiki/MapsWithMe 所以我的意思是它是最紧凑的OSM 支持,但我相信可以减少它。
    • 我只能假设这个信息是错误的。他们的地图是否还包括垃圾桶、路灯、消火栓、道路是否有砾石、泥土、沙子、草地、混凝土或沥青路面、长凳、路边十字路口、公共汽车/自行车/远足路线、风向袋、电力线、系船柱?我对此表示怀疑。 OSM 有a lot of different map features(这个列表只包含最常用的)。 MapsWithMe 绝对不能将它们全部包含在 7GB 中。他们只会减少信息,但您不会注意到它。
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    相关资源
    最近更新 更多