비교
MBTiles와 MVT: 타일 모음과 타일 인코딩
MBTiles는 SQLite의 타일 모음이고 MVT는 벡터 타일 인코딩입니다. 서로 다른 계층이며 함께 사용할 수 있습니다.
어떤 형식을 선택해야 할까요?
오프라인 타일 모음 전달에는 MBTiles, 개별 벡터 타일 내용이나 제공 방식에는 MVT를 검토합니다.
적합한 경우 MBTiles
줌 단계별 지도 타일을 하나의 파일로 전달
- 지원 지도 앱에서 오프라인 지도 사용
적합한 경우 MVT
지리 피처를 타일로 나누어 배포
- 지도 화면에 필요한 레이어와 속성만 가져오기
기본 정보
| 항목 | MBTiles | MVT |
|---|---|---|
| 확장자 | .mbtiles | .mvt |
| MIME 유형 | application/vnd.mapbox-vector-tile | |
| 주요 용도 | 줌 단계별 지도 타일을 하나의 파일로 전달 | 지리 피처를 타일로 나누어 배포 |
| 여는 방법 | 지원 GIS로 format, 범위, 줌, 레이어를 확인합니다. tile_row는 TMS로, 일반적인 XYZ의 y와 위아래가 반대입니다. y_TMS = 2^z - 1 - y_XYZ로 변환합니다. | 호환 지도 도구에서 타일 URL, 범위와 투영법을 설정하고 레이어 이름에 맞는 스타일을 적용합니다. |
| 내보내기 또는 변환 | 타일을 추출할 때 좌표와 메타데이터를 보존합니다. pbf 내용은 gzip 압축 MVT입니다. 이미지와 벡터 처리 방법은 다르며, 잃어버린 원본 정밀도나 삭제한 속성은 복원되지 않습니다. | GeoJSON으로 복원하려면 타일의 지리적 범위, 투영법과 extent를 이용해 좌표를 변환해야 합니다. 일반적인 z/x/y 배포에서는 줌과 타일 위치로 범위를 구합니다. 반올림, 단순화나 잘라내기로 잃은 정보는 복구되지 않습니다. |
용도별 선택
지원 지도 앱에서 오프라인 지도 사용
줌 단계별 지도 타일을 하나의 파일로 전달
MBTiles지도 화면에 필요한 레이어와 속성만 가져오기
지리 피처를 타일로 나누어 배포
MVT핵심 사항 1
MBTiles는 여러 줌 단계의 타일 위치와 메타데이터를 묶습니다.
차이 자세히 보기핵심 사항 2
MVT는 레이어, 피처, 속성과 타일 내부 좌표를 저장합니다.
차이 자세히 보기차이 자세히 보기
수신 환경이 MBTiles 컨테이너와 벡터 내용을 모두 지원하는지 확인합니다. 이미지 전용 MBTiles에는 MVT 디코더 대신 이미지 형식 지원이 필요합니다.
- MBTiles 1.3의 format=pbf는 gzip 압축 MVT입니다. 추출할 때 압축, tile_row의 TMS/XYZ 변환, 줌을 올바르게 처리합니다.
- MVT 렌더링 스타일은 별도 공유합니다. 패키징해도 타일 생성 중 잃은 정밀도나 속성은 돌아오지 않습니다.
자주 묻는 질문
MVT를 MBTiles에 넣으면 원래 피처가 복원되나요?
아니요. 패키징은 원래 형상이나 속성을 재구성하는 과정이 아닙니다. 편집과 재생성용 원본 데이터를 별도로 보관합니다.