17. 벡터 타일 작업

17.1. 벡터 타일이란?

벡터 타일이란 지리 데이터의 패킷으로, 웹을 통해 전송하기 위해 사전 정의된 대략 정사각형 모양의 “타일” 을 말합니다. 사전 렌더링된 래스터 맵 타일과 벡터 맵 타일을 결합한 것입니다. 벡터 타일 서버는 사전 렌더링된 맵 이미지 대신 각 타일의 경계선을 따라 자른 벡터 맵 데이터를 반환합니다. 이렇게 자른 타일은 피라미드 접근법에서 파생된 벡터 타일 서비스의 확대/축소 수준을 나타냅니다. 이 구조를 사용하면, 타일화되지 않은 벡터 맵보다 데이터 전송량이 줄어듭니다. 현재 확대/축소 수준에서 현재 맵 뷰에 보이는 데이터만 전송하면 되니까요. 또 타일화된 래스터 맵과 비교해도 – 벡터 데이터가 일반적으로 렌더링된 비트맵보다 훨신 용량이 작기 때문에 – 데이터 전송량이 훨씬 줄어듭니다. 벡터 타일에는 할당된 스타일 작업이 없기 때문에, 데이터를 표시하기 위해서는 QGIS가 지도 제작 스타일을 적용해야 합니다.

../../../_images/vector_tiles_pyramid_structure.png

그림 17.1 확대/축소 수준을 가진 벡터 타일의 피라미드 구조

17.2. 지원 포맷

다음을 통해 벡터 타일을 지원할 수 있습니다:

  • 원격 소스(HTTP/S) - XYZ 템플릿과 함께 - 예: type=xyz&url=http://example.com/{z}/{x}/{y}.pbf

  • 로컬 파일 - XYZ 템플릿과 함께 - 예: type=xyz&url=file:///path/to/tiles/{z}/{x}/{y}.pbf

  • 로컬 MBTiles 데이터베이스 - 예: type=mbtiles&url=file:///path/to/file.mbtiles