GGRS: Geoscience, GIS, & Remote Sensing

지구과학, GIS, 그리고 원격탐사 블로그입니다. 유튜브 | https://www.youtube.com/c/GGRS90

QGIS: 오픈스트리트맵(OpenStreetMap) 스타일링

댓글 0

GIS

2021. 11. 15.

안녕하세요? 이번 글은 QGIS에서 오픈스트리트맵(OpenStreetMap) 스타일을 적용할 때 참고 사항을 정리해 보겠습니다.

 

해당 실습을 위해 먼저 'QGIS Resource Sharing' 플러그인을 설치합니다. 이 플러그인은 QGIS 사용자 간 심볼(SVG, 이미지, 스타일), 프로세싱 스크립트 및 모델, R 스크립트 등 각종 리소스를 공유할 수 있도록 제작되었습니다. 이번 실습에 사용할 오픈스트리트맵 스타일 리소스도 현재 등록되어 있습니다.

 

QGIS Resource Sharing - Documentation

Description : Download shared collections Search for published collections and install them for use with QGIS. Symbology (SVG, images, styles), Processing scripts, Processing models, R scripts and ...

qgis-contribution.github.io

QGIS 상단 메뉴에서 '플러그인 > 플러그인 관리 및 설치'를 클릭, 'QGIS Resource Sharing'을 설치합니다.

설치가 완료되면 '플러그인 > Resource Sharing > Resource Sharing'를 클릭합니다.

아래와 같이 'OpenStreetMap style'을 설치합니다. 'Open folder'를 클릭하면, 해당 위치로 이동합니다. 위치: C:\Users\{사용자 이름}\AppData\Roaming\QGIS\QGIS3\profiles\default\resource_sharing\collections\OpenStreetMap style (Richard's Repository)

참고로 'OpenStreetMap style'은 네덜란드 Zuidt(자위트: https://zuidt.nl/)의 리처드 리붼보드(Richard Duivenvoorde) 님이 등록해 주셨는데요, OSM 객체 스타일을 지정하는 SVG 이미지와 QGIS 스타일(*.qml) 파일을 제공해주고 계십니다.

 

GitHub - rduivenvoorde/qgis-styles

Contribute to rduivenvoorde/qgis-styles development by creating an account on GitHub.

github.com

 

해당 폴더로 가보시면 4개의 폴더가 있으며, 각 폴더에는 다음과 같은 파일이 존재합니다.

  • data: 오픈스트리트맵 파일(*.shp)
  • project: QGIS 프로젝트 파일(*.qgs)
  • style: QGIS 스타일 파일(*.qml)
  • svg: SVG 이미지 파일(*.svg)

project 폴더에 있는 'qgis_osm_monaco.qgs'를 실행해 보면,

아래와 같이 오픈스트리트맵이 깔끔한 스타일로 표현됩니다.

일부 화면이 제대로 표출되지 않는데, 이것은 크게 두 가지 문제입니다: SVG 경로 오류, 인코딩 설정 오류. 

이제 OpenStreetMap Style을 적용해 볼까요?! 'OpenStreetMap Data Extracts'에서 실습 데이터를 확보하겠습니다.

 

Geofabrik Download Server

 

download.geofabrik.de

아래 Sub Region 필드에서 다운받고자 하는 지역의 대륙을 선택합니다.

저는 'Central America'를 클릭해 보겠습니다.

다음 페이지에서 'Haiti and Dominican Republic > .shp.zip을 클릭합니다.

*어느 파일이든 실습상 문제가 없습니다.

압축을 해제하면, 다수의 오픈스트리트맵 레이어가 쉐이프파일(Shapefile) 포맷으로 제공되고 있습니다.

오픈스트리트맵 데이터 정보는 다음 링크에서 'OpenStreetMap Data in Layered GIS Format' 문서를 체크하시면 됩니다.

 

GEOFABRIK // Shapefiles

Shapefiles OpenStreetMap Shapefiles If you need shapefiles for your GIS applications or processes, look no further. Geofabrik produces shapefiles of all kinds. A number of simple shapefiles are available for free on our download server at http://download.g

www.geofabrik.de

*레이어 목록은 다음과 같습니다.

실습 데이터가 준비되었으니, 이제 스타일 적용을 해보겠습니다. 리처드 리붼보드 님의 'OpenStreetMap style'을 제가 일부 수정하였습니다. 해당 파일 다운로드는 아래 링크를 클릭하시면 됩니다.

OSM_STYLE.zip
1.80MB

먼저, SVG 경로가 인식되지 않아 ?로 표시되는 오류를 바로잡아 보겠습니다.

QGIS에서 '설정 > 옵션'을 클릭합니다.

SVG 경로에서,

'새 경로 추가' 버튼을 클릭하고,

아래와 같이 svg 폴더를 지정해 줍니다.

OSM_STYLE\data 폴더에는 *.shp 파일을 복사합니다. 이제 D:\OSM_STYLE\project\OSM_STYLE.qgs를 실행해 주시면 됩니다. 깔끔한 지도가 되었죠?! 여기까지 오픈스트리트맵(OpenStreetMap) 스타일 적용 실습을 진행해 봤습니다.