2012-06-03 1 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

나는 또한 여러 개의 지퍼로 타일을 구분하고 완벽하게 작동합니다. 확대/축소 수준을 구분할 수 있으며, 하나의 확대/축소 수준이 다른 zip 일 수도 있고 문제없이 다른 타일 소스에 대해 여러 개의 축소 점을 가질 수도 있습니다. –

0

sqlite를 사용하십시오. 속도가 빠르며 크기 제한이 없습니다.

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

더 아카이브 공급자는 내가 제한이 osmdroid 특정 일 생각하지 않는다 여기 https://github.com/osmdroid/osmdroid/tree/master/osmdroid-android/src/main/java/org/osmdroid/tileprovider/modules

있습니다. 나는 그것이 osmdroid가 파일을 열고 TOC를 통해 특정 파일을 찾는 방식에 기반을 둔 자바 및/또는 안드로이드 제한이라고 생각합니다.