2015-01-20 9 views
1

내 도시 지역 (Nashik, Maharashtra, India)의 벡터 mbtiles 파일을 만들 수 없으며, 오프라인지도를 표시하기 위해 nutiteq SDK를 사용하고 있습니다. Mobile Atlas 작성자를 사용하여 mbtiles를 만들려고했지만 출력 .mbtile 파일이 Nutiteq SDK에서 작동하지 않습니다.내 선택의 특정 지역에 대한 벡터 mbtiles 파일을 만드는 방법

도와주세요. 내 애플 리케이션에 특정 지역 .mbtiles를 표시하고 싶습니다.

감사합니다.

+1

[How to ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. – segarci

+0

MBTiles에는 벡터 이미지가 아닌 래스터 이미지가 포함됩니다. MBTiles를 만드는 데 다른 도구를 사용해 보셨습니까? 예 : TileMill? nutiteq wiki에서 [오프라인지도 타일] (https://github.com/nutiteq/hellomap3d/wiki/Offline-map-tiles)을 읽었습니까? 그렇다면 지금까지 시도한 것은 무엇이고 정확히 작동하지 않는 것은 무엇입니까? – scai

답변

1

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에서 데이터를 가져 오는 모든 소스는 래스터입니다. 따라서 원칙적으로 불가능합니다. 따라서 내가 아는 한 파일을 다운로드하기위한 쉽고 자유로운 소스는 없습니다. 두 가지 옵션을 제안 할 수 있습니다 :

  1. 현재 Nutiteq Maps 서비스 (가입 기반)를 사용하고 있으며 현재 비공개 베타 버전입니다. 이것은 기술적으로 이런 방식으로 작동합니다. 앱에서지도 패키지를 기기에로드하고 SDK가 선택한지도를 직접 다운로드하도록 정의합니다.
  2. Nutiteq Maps SDK Enteprise 라이센스를 사용하면 사용자 정의 맵 패키지와 소스 및 사용자 정의 다운로드 제어를 사용할 수 있습니다.

베타 또는 엔터프라이즈 라이센스에 액세스하려면 Nutiteq에 문의하십시오. 면책 조항 : 저는 Nutiteq의 창립자입니다.

+0

당신도 안드로이드에서 이것을하기 위해 제안 할 수 있습니까? –

+0

Android 코드도 추가되었습니다. – JaakL