2012-06-03 48 views
1

离线地图中的磁贴正在增加ZIP中允许的最大文件数(65535个文件),所以我正在考虑压缩一些文件。Osmdroid - 从ZIP开放压缩的瓷砖?

OSMdroid Mapnik格式的格式为X/Y/tile.png。其中X是缩放,Y是柱面,其中tile是所需缩放中的地图中的行。我正在考虑压缩X或Y,然后将它压缩到一个ZIP文件。问题是,Osmdroid mapView在ZIP文件内部时看不到我的图块。你知道吗,OSMdroid在哪些类中处理开放瓦片?我想我可能不得不在代码中改变这种行为。你有没有遇到一些问题?或者有没有简单的方法,mapView如何在ZIP中看到压缩图像?

感谢

回答

1

如果你想使用Zip文件,并将其增加的尺寸限制,只要解压缩文件,并将其拆分到两个或多个zip文件。要做到这一点,您可以将一些缩放级别切片移动到其他zip文件。 我有同样的问题,并通过在另一个文件中移动缩放级别16到18的拼图来解决此问题。 但我认为在小型设备中最好使用解压拼贴。它可能会增加10倍以上的速度。

+0

我也分开几个拉链瓷砖,它完美的作品。您可以分开缩放级别,或者甚至一个缩放级别是不同的拉链,并且对于不同的瓦片源有几个拉链没有问题。 –

0

使用sqlite。速度更快,没有尺寸限制。

https://github.com/osmdroid/osmdroid/blob/master/osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules/ZipFileArchive.java

更归档供应商通过这里 https://github.com/osmdroid/osmdroid/tree/master/osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules

我不认为限制是osmdroid具体的事情。我认为这是基于osmdroid打开文件并通过TOC查找特定文件的方式的java和/或android限制。