2012-06-03 56 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限制。