QTiles로 베이스 맵 만들기

Tiles는 웹 매핑의 아이디어를 혁신 시켰으며 대규모 데이터 세트에 빠르고 쉽게 접근할 수 있었습니다. Tiling schemes는 세계를 각 확대 / 축소 수준에 따라 작은 타일 (일반적으로 256 x 256 픽셀)로 분할하고 이러한 타일에 대한 사전 렌더링 데이터 세트를 제공합니다. 이 방법을 사용하면 주어진 시간에 대규모 데이터 세트의 일부만 사용자에게 제공되므로 인터넷을 통해 쉽게 확대 / 축소하거나 이동할 수있는 맵이 생성됩니다. GIS 데이터 세트에서 타일을 생성하는 방법에는 여러 가지가 있습니다. QGIS 프로젝트에서 타일을 만드는 쉬운 방법 중 하나는 ** QTiles **라는 플러그인입니다. 이 튜토리얼에서는 QGIS에로드 된 모든 레이어 세트에서 PNG 타일을 만들고 웹 매핑 프로젝트에 사용할 베이스 맵을 만드는 방법을 배웁니다.

작업 개요

우리는 자연 지구 래스터로 타일을 만들고 지구 전체를 덮는 것입니다.

데이터 획득

Natural Earth의 Natural Earth 2 <http://www.naturalearthdata.com/downloads/10m-raster-data/10m-natural-earth-2/>`_ 데이터 세트를 사용합니다.

음영 처리 된 물, 배수 및 배수구 zip 파일이 포함 된 중간 크기의 자연 지구 II를<http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/raster/NE2_LR_LC_SR_W_DR.zip>`_ 다운로드하십시오.

데이터 출처[NATURALEARTH]_

과정

  1. 다운로드 한 NE2_LR_LC_SR_W.zip 파일을 컴퓨터의 폴더에 압축 해제하십시오. QGIS를 열고 레이어 ‣ 래스터 레이어 추가로 이동하십시오. 추출 된 파일의 위치를 찾아 NE2_LR_LC_SR_W.tif를 선택하십시오. 확인을 클릭하십시오.

../_images/1148.png
  1. 플러그인 ‣ 플러그인 관리 및 설치로 이동하여 QTiles 플러그인을 설치하십시오. 플러그인은 현재 실험용으로 표시되어 있으므로 플러그인 설정에서 실험용 플러그인 표시도 확인해야합니다. (QGIS에 플러그인 설치에 대한 자세한 내용은 플러그인 사용하기 참조). 플러그인이 설치되면 플러그인 ‣ QTiles ‣ QTiles로 이동하십시오.

../_images/2103.png
  1. QTiles 대화 상자에서 출력으로 디렉토리를 선택하고 출력 타일이 생성 될 선택한 폴더를 찾습니다. 타일 범위로 NE2_LR_LC_SR_W 레이어의 레이어 범위를 선택하십시오. 최대 줌을 6으로 설정하십시오. 매개 변수 섹션을 펼치고 Write Leaflet-based viewer를 확인하십시오. 타일 렌더링 프로세스를 시작하려면 실행을 클릭하십시오.

주석

타일 수는 추가 확대 / 축소 수준마다 4 배씩 증가하며 레이어가 전 세계로 확장되므로 확대 / 축소 수준에는 수백만 개의 타일이 있습니다.

../_images/355.png
  1. 프로세스가 완료되면 QTiles 대화 상자를 닫고 선택한 출력 폴더를 찾으십시오. 각 확대 / 축소 수준의 폴더를 최대 확대 / 축소 수준까지 확인할 수 있습니다. 각 폴더에는 X 좌표의 하위 폴더와 Y 좌표의 이름으로 저장한 실제 타일이 포함됩니다.

../_images/437.png
  1. 최상위 타일 디렉토리의 상위 디렉토리에 QTiles.html 파일이 있습니다. Leaflet 웹 매핑 라이브러리를 사용하여 타일을 탐색 할 수있는 간단한 뷰어입니다.

../_images/537.png
  1. QTiles.html을 두 번 클릭하여 웹 브라우저에서 여십시오. 타일이 원본 래스터 레이어를 완벽하게 형성하는 것을보기 위해 확대 / 축소 및 이동을 할 수 있습니다.

../_images/635.png
  1. 이 타일을 XYZ 타일링 체계를 지원하고 다른 레이어를 오버레이하는 웹 매핑 라이브러리와 함께 사용할 수 있습니다. 이러한 타일의 유용성과 이식성을 설명하기 위해 이제이 튜토리얼에서 생성 된 타일을 QGIS2Web 튜토리얼로 Web Mapping에서 생성 된 공항 맵의베이스 맵으로 추가합니다. 이 튜토리얼에서는 OpenStreetMap에서 기성품베이스 맵을 사용합니다. 이 튜토리얼에서 만든 사용자 베이스 맵으로 쉽게 바꿀 수 있습니다. qgis2web 맵을 내 보낸 출력 디렉토리로 이동하십시오. 내보내기 중에 생성 된 Layers ‣ layers.js 파일을 엽니 다.

../_images/735.png
  1. OSM B & W 베이스 레이어이 정의 된 코드 블록을 찾으십시오.

../_images/834.png
  1. 기본 레이어의 정의를 자체 타일로 바꿉니다. 이때 타일은 컴퓨터에만 존재하므로 URL은 로컬 디렉토리가됩니다. 그러나 타일을 서버에 업로드하고 서버의 URL을 제공 할 수도 있습니다. Natural Earth에 적절한 값으로 제목과 소스를 변경하십시오. 파일을 저장하십시오.

new ol.layer.Tile({
 'title': 'Natural Earth 2',
 'type': 'base',
 source: new ol.source.XYZ({
     url: 'C://Users/Ujaval/Desktop/QTiles/{z}/{x}/{y}.png',
     attributions: [new ol.Attribution({html: 'Made with Natural Earth. Free vector and raster map data @ naturalearthdata.com.'})]
 })
})
../_images/935.png
  1. 브라우저에서 웹 맵을 열면 B & W OSM 레이어가 새로 생성 된 타일로 대체 된 것을 볼 수 있습니다.

../_images/1033.png
If you liked tutorials on this site and do check out spatialthoughts.com for more free resources.
comments powered by Disqus

This work is licensed under a Creative Commons Attribution 4.0 International License