19. 벡터 타일 작업

19.1. 벡터 타일이란?

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

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

그림 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 대화창에 있는 addVectorTileLayer Vector Tile 탭을 통해 QGIS로 벡터 타일 데이터셋을 불러올 수 있습니다. 더 자세한 내용은 벡터 타일 서비스 사용하기 를 읽어보세요.

19.3. 벡터 타일 데이터셋 속성

19.3.1. 정보 속성

Information 탭은 읽기 전용으로, 현재 레이어에 대한 요약 정보 및 메타데이터를 한 눈에 볼 수 있는 흥미로운 장소입니다. 다음과 같은 정보를 제공합니다:

  • 레이어 제공자 기반: 이름, URI, 소스 유형 및 경로, 확대/축소 수준 개수

  • 좌표계: 이름, 단위, 메소드, 정확도, 참조(예: 정적인지 동적인지 여부)

  • 채워진 메타데이터 로부터 선택: 접근, 범위, 링크, 연락처, 이력, …

19.3.2. 심볼 및 라벨 속성

../../../_images/vector_tiles_symbology.png

그림 19.2 벡터 타일 레이어 심볼

벡터 타일이 포인트, 라인 및 폴리곤 도형으로 이루어져 있기 때문에, 각각의 심볼을 사용할 수 있습니다. 지도 제작 스타일을 적용하려면 Vector Tiles Connection 을 생성할 때 Style URL 을 사용해야 합니다. OK 버튼을 클릭한 직후 symbology Symbology 탭에 심볼이 표시될 것입니다.

사용자 자신의 지도 제작 스타일을 생성하려면 피처에 대한 규칙 집합을 정의해서 스타일과 라벨에 적용하면 됩니다. 그림 19.2 는 오픈스트리트맵 landuse 레이어에 스타일 및 라벨 작업을 설정하는 모습입니다. 여기에서는 suburb 범주에 설정합니다. 가시성을 확보하기 위해 규칙 대부분을 선택 해제합니다.

하단에 Current Zoom 이 보입니다. Visible rules only 옵션을 체크하면 지정한 확대/축소 수준에서 가시화되는 규칙 목록으로만 필터링합니다. 이렇게 하면 복잡한 벡터 스타일 작업을 쉽게 해주고, 문제가 생길 가능성이 있는 규칙을 구분하게 해줍니다. 스타일 및 라벨은 확대/축소 수준에 따라 달라질 수 있습니다.

스타일을 가져올 수 있는 옵션도 있습니다. 다음과 같은 형식의 스타일을 지정할 수 있습니다:

19.3.3. 메타데이터 속성

editMetadata Metadata 탭에 사용자 레이어에 대한 메타데이터 리포트를 생성하고 편집할 수 있는 옵션이 있습니다. 더 자세한 정보는 메타데이터 를 참조하세요.