MBTiles는 래스터뿐만 아니라 벡터 데이터 (타일)를 포함 할 수있는 일반 형식입니다. TileMill과 Mobile Atlas Creator는 둘 다 벡터 데이터에서 첫 번째 래스터를 만들고 두 번째 것은 온라인 API에서 스크래핑하여 래스터 만 만들 수 있습니다. 당신은 Nutiteq SDK, 아이폰 OS 샘플 래스터 MBTiles를 사용할 수 있습니다
// file-based local offline datasource
NSString* fullpathVT = [[NSBundle mainBundle] pathForResource:@"MBTILESFILENAME" ofType:@"mbtiles"];
NTTileDataSource* tileDataSource = [[NTMBTilesTileDataSource alloc] initWithMinZoom:0 maxZoom:19 path: fullpathVT];
// Initialize a raster layer with the previous data source
NTRasterTileLayer* rasterLayer = [[NTRasterTileLayer alloc] initWithDataSource:tileDataSource];
// Add the raster layer to the map
[[self getLayers] add:rasterLayer];
안드로이드 :
MBTilesTileDataSource tileDataSource = new MBTilesTileDataSource(
0, 19, filePath);
RasterTileLayer rasterLayer = new RasterTileLayer(tileDataSource);
mapView.getLayers().add(rasterLayer);
이 TileMill 및 모바일 아틀라스 창조주 (MOBAC가) 벡터 mbtiles 생성을 지원하지 않습니다. MOBAC에서 데이터를 가져 오는 모든 소스는 래스터입니다. 따라서 원칙적으로 불가능합니다. 따라서 내가 아는 한 파일을 다운로드하기위한 쉽고 자유로운 소스는 없습니다. 두 가지 옵션을 제안 할 수 있습니다 :
- 현재 Nutiteq Maps 서비스 (가입 기반)를 사용하고 있으며 현재 비공개 베타 버전입니다. 이것은 기술적으로 이런 방식으로 작동합니다. 앱에서지도 패키지를 기기에로드하고 SDK가 선택한지도를 직접 다운로드하도록 정의합니다.
- Nutiteq Maps SDK Enteprise 라이센스를 사용하면 사용자 정의 맵 패키지와 소스 및 사용자 정의 다운로드 제어를 사용할 수 있습니다.
베타 또는 엔터프라이즈 라이센스에 액세스하려면 Nutiteq에 문의하십시오. 면책 조항 : 저는 Nutiteq의 창립자입니다.
[How to ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. – segarci
MBTiles에는 벡터 이미지가 아닌 래스터 이미지가 포함됩니다. MBTiles를 만드는 데 다른 도구를 사용해 보셨습니까? 예 : TileMill? nutiteq wiki에서 [오프라인지도 타일] (https://github.com/nutiteq/hellomap3d/wiki/Offline-map-tiles)을 읽었습니까? 그렇다면 지금까지 시도한 것은 무엇이고 정확히 작동하지 않는 것은 무엇입니까? – scai