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

그림 19.1 확대/축소 수준을 가진 벡터 타일의 피라미드 구조
19.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
Data Source Manager 대화창에 있는 Vector Tile 탭을 통해 QGIS로 벡터 타일 데이터셋을 불러올 수 있습니다. 더 자세한 내용은 벡터 타일 서비스 사용하기 를 읽어보세요.
19.3. 벡터 타일 데이터셋 속성
19.3.1. 정보 속성
Information 탭은 읽기 전용으로, 현재 레이어에 대한 요약 정보 및 메타데이터를 한 눈에 볼 수 있는 흥미로운 장소입니다. 다음과 같은 정보를 제공합니다:
레이어 제공자 기반: 이름, URI, 소스 유형 및 경로, 확대/축소 수준 개수
좌표계: 이름, 단위, 메소드, 정확도, 참조(예: 정적인지 동적인지 여부)
채워진 메타데이터 로부터 선택: 접근, 범위, 링크, 연락처, 이력, …
19.3.2. 심볼 및 라벨 속성

그림 19.2 벡터 타일 레이어 심볼
벡터 타일이 포인트, 라인 및 폴리곤 도형으로 이루어져 있기 때문에, 각각의 심볼을 사용할 수 있습니다. 지도 제작 스타일을 적용하려면 Vector Tiles Connection 을 생성할 때 Style URL 을 사용해야 합니다. OK 버튼을 클릭한 직후 Symbology 탭에 심볼이 표시될 것입니다.
사용자 자신의 지도 제작 스타일을 생성하려면 피처에 대한 규칙 집합을 정의해서 스타일과 라벨에 적용하면 됩니다. 그림 19.2 는 오픈스트리트맵 landuse
레이어에 스타일 및 라벨 작업을 설정하는 모습입니다. 여기에서는 suburb
범주에 설정합니다. 가시성을 확보하기 위해 규칙 대부분을 선택 해제합니다.
하단에 Current Zoom 이 보입니다. Visible rules only 옵션을 체크하면 지정한 확대/축소 수준에서 가시화되는 규칙 목록으로만 필터링합니다. 이렇게 하면 복잡한 벡터 스타일 작업을 쉽게 해주고, 문제가 생길 가능성이 있는 규칙을 구분하게 해줍니다. 스타일 및 라벨은 확대/축소 수준에 따라 달라질 수 있습니다.
스타일을 가져올 수 있는 옵션도 있습니다. 다음과 같은 형식의 스타일을 지정할 수 있습니다:
QML 파일 (QML ─ QGIS 스타일 파일 포맷)
MapBox GL Json 스타일 환경설정 파일
19.3.3. 메타데이터 속성
Metadata 탭에 사용자 레이어에 대한 메타데이터 리포트를 생성하고 편집할 수 있는 옵션이 있습니다. 더 자세한 정보는 메타데이터 를 참조하세요.