1

オフライン マップのタイルの ZIP ファイルの最大許容数 (65535 ファイル) が増えているため、いくつかのファイルを圧縮することを考えています。

OSMdroid Mapnik 形式の形式は X/Y/tile.png です。X はズーム、Y は列、タイルは目的のズームでのマップの行です。XまたはYを圧縮してから、1つのZIPファイルにまとめることを考えています。問題は、タイルが ZIP ファイル内にある場合、Osmdroid mapView がタイルを認識しないことです。OSMdroid がタイルを開く処理を処理するクラスを知っていますか? コードでこの動作を変更する必要があるかもしれないと思います。何か問題に直面したことがありますか?または、mapView が ZIP で圧縮された画像を表示する簡単な方法はありますか?

ありがとう

4

2 に答える 2

1

Zip ファイルを使用したいがサイズ制限が大きくなった場合は、ファイルを解凍して 2 つ以上の zip ファイルに分割します。これを行うには、いくつかのズーム レベルのタイルを他の zip ファイルに移動できます。同じ問題があり、別のファイルでズーム レベル 16 から 18 のタイルを移動することでこれを解決しました。しかし、小さなデバイスでは、解凍されたタイルを使用する方が良いと思います. 速度が 10 倍以上になる場合があります。

于 2012-06-07T15:05:24.680 に答える
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 の制限だと思います。

于 2015-12-19T13:01:20.490 に答える