API 소개

  • 국토정보플랫폼에서 제공중인 Open-API 서비스는 웹사이트 개발 및 운영 시 별도의 지도정보 구축 없이 DHTML 및 Javascript 등을 활용해 공간정보 및 위치 검색 기능을 구현할 수 있습니다.
  • ngii맵 API는 정부에서 만든 배경지도 서비스입니다.
  • ngii맵에서 사용하는 좌표계는 EPSG:5179입니다.
  • ngii맵은 OpenLayers를 이용하여 구현되었습니다.
  • 필요한 추가 기능은 OpenLayers를 이용하여 구현할 수 있도록 설계되었습니다.

필수 라이브러리

  • jquery (v1.2이상을 사용) jquery.com 에서 다운로드
  • OpenLayers (v6.4.3사용을 권장) openlayers.org 에서 다운로드
  1. 01 인증 사용자 및
    기관등록
  2. 02 인증키 발급 신청
  3. 03 인증키 발급
  4. 04 서비스 실시
  5. 05 API 사용자
    내역관리

API 예제

WMTS openlayers 버전6

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>국가인터넷지도 | 국토위성지도 오픈API 샘플</title> <link rel="stylesheet" href="/nlsc/emap/css/map/OpenLayers-6.4.3.css" type="text/css"> <script type="text/javascript" src="/nlsc/emap/js/jquery/jquery-2.1.1.min.js"></script> <script type="text/javascript" src="/nlsc/emap/js/map/OpenLayers-6.4.3.js"></script> <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.4/proj4.js"></script> <script type="text/javascript" src="http://map.ngii.go.kr/openapi/wmts_ngiiMap_v6.4.3.js?apikey=[apikey]"></script> <style type="text/css"> .hybrid{ margin-left: -42px; list-style:none; } </style> <script> var map1; window.onload = function(){ map1 = new ngii_wmts.map("map1",{ mapMode:11 }); $("#hybrid").change(function(){ if($(this).is(':checked') == true){ map1._setHybridMap(true); } else{ map1._setHybridMap(false); } }); }; </script> </head> <body> <div id="map1" style="width:700px;height:700px;"></div> <ul class="hybrid"> <li> <label> <input type="checkbox" id="hybrid" name="hybrid" value="hybrid"> 하이브리드 </label> </li> </ul> </body> </html>

API 키발급