Openlayers는 자바스크립트 라이브러리로 지도를 띄울 수 있는 오픈소스입니다.

 

2D 지도의 경우 네이버지도 , 다음지도, 구글지도 등 다양한지도가 존재하지만 라이센스 문제나 사용량 문제로 

오픈소스를 사용하여 지도서비스가 개발됩니다.

해당 API는 Node NPM으로 설치하여 사용 할 수 있지만 일반적으로 JS라이브러리로 추가하여 사용합니다.

 

 

 

 

상단에 선언하여 사용 시 

스크립트를 추가하여 사용하거나 

다운로드 후 dist 폴더에 있는 JS를 추가하고 css 의 경우 ol.css 를 찾아서 추가합니다.

 

 

샘플의 경우 Openlayers 4버전 까지는 js 라이브러리 형태로 되어있으나 

이후 버전부터는 node ES6 이상의 모듈을 적용해서 활용하는 샘플로 되어있어 

4버전 샘플을 참고합니다. 

 

 

https://openlayers.org/en/v4.6.5/examples/xyz.html

 

 

 

 

 

 

 

 

네이버 지도나 카카오 지도도 같은 방식으로 지도를 띄우고 있습니다.

 

 

 

https://openlayers.org/en/v4.6.5/doc/quickstart.html

 

버전에 맞게 JS 웹참조 경로나 위에서 받은 JS 파일을 참조하여 구현합니다.

 

<!doctype html>
<html lang="en">
  <head>
    <style>
      .map {height: 400px;width: 100%;} /* 지도의 크기를 설정 */
    </style>
    <!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v7.1.0/ol.css"> 최신 7버전 -->
    <link rel="stylesheet" href="https://openlayers.org/en/v6.15.1/css/ol.css" type="text/css">
    <title>OpenLayers example</title>
  </head>
  <body>
    <h2>My Map</h2>
    <div id="map" class="map"></div> <!--지도가 그려지는 영역-->
    <!-- <script src="https://cdn.jsdelivr.net/npm/ol@v7.1.0/dist/ol.js"></script> 최신 7버전 -->
    <script src="https://openlayers.org/en/v6.15.1/build/ol.js" type="text/javascript"></script>
    
    <script type="text/javascript">
      var map = new ol.Map({
        target: 'map', //DIV에서 선언한 ID 명
        layers: [ //지도위에 올라가는 레이어 층 , ZIndex와 배열 순서로 
          new ol.layer.Tile({  source: new ol.source.OSM() /*OpenStreetMap*/})
        ],
        view: new ol.View({
          center:ol.proj.transform([127.100616,37.402142], 'EPSG:4326', 'EPSG:3857'),//좌표계 변환, //경위도 좌표계 경도 / 위도 
          zoom: 6
        })
      });
    </script>
  </body>
</html>
OpenLayers example

My Map

공간융합 빅데이터 플랫폼 및 센터 구축 사업소개 및 교육자료(20220922).pdf
5.32MB

 

 

1)QGIS 공식 홈페이지(http://www.qgis.org)에 접속하여

장기버전(LTR)버전 혹은 최신버전 다운로드

 

 

 프로그램 실행 

 

 

 

 

 

명칭 이름 등록 ,  URL에 

https://api.vworld.kr/req/wmts/1.0.0/CEB52025-E065-364C-9DBA-44880E3B02B8/WMTSCapabilities.xml

내용 등록

 

 

 

 

 

명칭 및 아래 URL 등록 설정

http://api.vworld.kr/req/wms?key=CEB52025-E065-364C-9DBA-44880E3B02B8&domain=http://localhost:8080&request=getCapabilities

 

 

 

 

명칭: vworld  WFS URL: http://api.vworld.kr/req/wfs?key=CEB52025-E065-364C-9DBA-44880E3B02B8&domain=http://localhost:8080&request=getCapabilities

 

 

 

 

 

 다운로드 예시 URL

https://www.data.go.kr/download/15013109/standard.do?dataType=csv

 

 

 

 

 

 

명칭과 URL 에 내용을 등록

 

EX )

교통 소통정보

https://its.go.kr:9443/geoserver/gwc/service/wmts/rest/ntic:N_LEVEL_11/ntic:REALTIME/EPSG:3857/EPSG:3857:{z}/{y}/{x}?format=image/png8

보안 OSM 타일

https://tiles.osm.kr/hot/{z}/{x}/{y}.png

일반 OSM 타일

https://tile.openstreetmap.org/{z}/{x}/{y}.png

흰색지도

https://xdworld.vworld.kr/2d/white/service/{z}/{x}/{y}.png

구글위성

https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

QGIS에서 카카오API를 통해 위치로 이동방법을 공유드립니다.

 
카카오 개발자 센터에서 애플리케이션을 등록 후 앱 키를 발급받습니다.

애플리케이션을 등록하였다면, 등록한 어플리케이션 상세 페이지에서 Admin 키를 복사합니다.
QGIS 3.14 버전 기준으로 아래 경로에 압축 풀어줍니다.
( C:\Users\사용자이름\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins )

DaumAPI_Tool.zip
0.02MB

압축을 풀었다면 QGIS를 실행 합니다.
검색기능 이용을 위해서는 아래 메뉴로 접근합니다.
플러그인 → Kakao API → Kakao Map 을 클릭합니다

다음과 같이 발급 받은 키와 검색 명을 입력 후 위치 이동을 클릭하여 검색위치로 이동합니다.

QGIS에서 XYZ 배경지도 올리는 방법을 공유 드립니다.

 
탐색기 창에서 XYZ TIles 우클릭하여 새 연결을 누릅니다.
 
탐색기 패널이 없는경우 
 
보기 -> 패널 -> 탐색기를 체크합니다.
 
 
 
이름 영역에 추가할 레이어명을 등록합니다.
아래 URL에 사용할 URL을 작성합니다.
 
OSM Korea(보안처리) = https://tiles.osm.kr/hot/{z}/{x}/{y}.png
 
브이월드 = http://api.vworld.kr/req/wmts/1.0.0/인증받은 인증키/Base/{z}/{y}/{x}.png
영상지도 = http://api.vworld.kr/req/wmts/1.0.0/인증받은 인증키/Satellite/{z}/{y}/{x}.jpeg
 
 
 
 
 
 

WMTS/TMS API 사용 방법

1. 상단메뉴에서 레이어 > 레이어 추가 > WMS/WMTS 레이어 추가

2.  데이터소스 관리자 창에서 ‘새로 생성’ 클릭

3. ‘WMS/ WMTS 연결 생성’ 창 실행

4. 명칭: vworld  WMTS URL:  http://api.vworld.kr/req/wmts/1.0.0/{key}/WMTSCapabilities.xml 입력 > 확인

 

 

5. 브이월드(Vworld) 레이어 확인

6. 사용할 레이어 클릭 > 추가

 

 

향후 공간융합빅데이터 플랫폼 및 센터에서 제공하는 데이터를 QGIS 활용하는 방법을 안내드릴 예정입니다.

 

감사합니다. 

 

 

+ Recent posts