【问题标题】:Osmdroid offline data limit - GEMF as a solution?Osmdroid 离线数据限制 - GEMF 作为解决方案?
【发布时间】:2013-02-19 06:17:08
【问题描述】:

我一直在使用 osmdroid 和离线 ZIP Mapnik 文件。我发现,在 zip 文件中,我最多只能存储 65536 个图块。我还注意到一些关于 GEMF 文件的信息,它可以处理大型数据集。在 Osmdroid 中是否可以替换 ZIP 文件?有没有人在构建 GEMF 文件以及如何设置 Osmdroid 使用 GEMF 文件而不是 ZIP 方面有任何经验?

编辑:

我尝试在我的结构 Mapnik/zoom/x/y.png 上运行 python 代码,但我遇到了一堆错误。例如:

文件“generate_efficient_map_file.py”,第 6 行 file_size_limit = 2000000000L

我在同一个文件夹中有这个文件,Mapnik 文件夹位于哪里。我在做什么?

谢谢

【问题讨论】:

    标签: android zip limit osmdroid large-data


    【解决方案1】:

    我认为关于这个主题的好消息和坏消息。

    使用最新的 MOBAC 版本,我将其设置为生成 OsmdroidGEMF 图集,并选择了一个相当小的区域,缩放级别为 15(共 17)。生成的 GEMF 文件只有大约 5MB 大小。我只将 GEMF 文件上传到手机上的 Osmdroid 目录中,上面有我自己的 Osmdroid(版本 3.0.5)兼容应用程序。我将手机置于飞行模式并将应用程序设置为滚动模式(即关闭 GPS,因此不要跟随位置)并滚动到有问题的区域(我以前从未去过的地方,因此没有缓存的图块)。

    我在 14 级缩放时工作正常,在 15 级时,每个备用磁贴看起来像:

    因此,如果您可以找到另一种生成 GEMF 的方法,则无需更改编码,只需将文件放入您用于 zip 的同一文件夹中。 (大概现在 MOBAC 生成 zip 也受到限制。)

    【讨论】:

    • 我的图块来自其他来源,我只需要从我的图块结构中生成:Mapnik/zoom/x/y.png 生成 GEMF 文件。我已经尝试过 python 代码 generate_efficient_map_file.py,如下所示:cgtk.co.uk/data/gemf/generate_efficient_map_file.py 但我遇到了一堆错误,所以我想知道,我做错了什么?
    • 很抱歉,由于我不了解该主题,因此无法为您提供帮助。不过还是祝你好运。
    • 对于 MOAB,如果你限制它的获取率有什么不同吗?
    • 如果你的意思是 MOBAC,那我不这么认为。我只要求提供 5MB 的数据,这些数据几乎涵盖了珀斯市(苏格兰),甚至连街道名称都没有显示。我不确定您将如何限制速率或降低活动线程。
    • @NickT 那么 GEMF 或 ZIP 哪个运行得更快?请看:stackoverflow.com/questions/23653043/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2016-05-10
    • 2016-12-22
    • 1970-01-01
    相关资源
    最近更新 更多