我一直在使用osmdroid和离线ZIP Mapnik文件。我发现,将其存入zip文件后,最多只能存储65536个磁贴。我还注意到一些有关GEMF文件的信息,该文件可以处理大型数据集。是否可以替换Osmdroid中的ZIP文件?有没有人在构建GEMF文件方面有任何经验,以及如何将Osmdroid设置为使用GEMF文件而不是ZIP?
编辑:
我尝试运行python代码,如我在结构Mapnik / zoom / x / y.png上看到的那样,但是出现了很多错误。例如。:
文件“ generate_efficient_map_file.py”,第6行file_size_limit =
2000000000升
我在同一文件夹(Mapnik文件夹在哪里)中有此文件。我在干什么?
谢谢
最佳答案
我认为在这个问题上是好消息还是坏消息。
使用最新的MOBAC版本,我将其设置为生成OsmdroidGEMF地图集,并选择了一个很小的区域(缩放比例为15)(共17)。生成的GEMF文件大小仅为5MB。我只将GEMF文件上传到手机上的Osmdroid目录中,该目录上有我自己的Osmdroid(3.0.5版)兼容应用程序。我将手机置于飞行模式,并将应用设置为滚动模式(即GPS处于关闭状态,所以不要跟随位置),然后滚动到相关区域(我从没去过那里,因此没有缓存的图块)。
我将OK降低到14级缩放,并在15级的每个备用图块看起来像:
因此,如果您找到另一种生成GEMF的方法,则无需更改编码,只需将文件放入与zip相同的文件夹中即可。 (现在也限制了由MOBAC生成zip文件。)