대한민국 최신 행정구역 Geometry OpenAPI

대한민국의 행정구역에 대한 Geometry를 얻을 수 있는 OpenAPI 서비스를 지오서비스에서 제공합니다. 이미 오래전부터 아래의 웹페이지를 통해 매년 최신 행정구역에 대한 SHP 파일을 제공해 드리고 있습니다.

대한민국 최신 행정구역(SHP) 다운로드

위 페이지에서 소개해 드리는 방식인 SHP 파일 형태가 아닌 REST OpenAPI 방식으로 행정구역도를 얻을 수 있는 서비스는 그 활용의 폭이 넓은데요. 특히 빅데이터의 처리 결과 등과 같은 통계 데이터에 대한 주제도 작성에 활용될 수 있습니다. 예를들어, 아래와 같은 Javascript 코드를 통해 원하는 행정구역의 지오메트리를 얻을 수 있습니다.

$.ajax({
    url: 'http://geoservice.co.kr:8080/Gp?command=ad2geom;tol=100',
    type: 'POST',
    crossDomain: true,
    data: '전주시 덕진구\n전주시 완산구',
    dataType: "text",
    success: function (response) {
        document.querySelector("#ta").textContent = response;
    },

    error: function (xhr, status) {
        alert("ERROR");
    }
});

위의 코드는 전주시 덕진구와 전주시 완산구에 대한 행정구역을 WKT 포맷으로, 100m 거리값 만큼 토폴로지를 유지한 형태로 단순화(Simplify)된 지오메트리로 그 결과를 아래처럼 JSON으로 받습니다. 실제 내용은 아래보다 훨씬 길어서 축약해 표시 했습니다.

{
    "_EPSG":5179,
    "전주시 덕진구":"POLYGON((957449 1766921, 958719 1763384, ...  , 957449 1766921))",
    "전주시 완산구":"POLYGON((957449 1766921, 958719 1766944, ... , 957449 1766921))"
}

서비스되는 행정구역의 명칭은 시도, 시군구, 읍면동, 리 전체입니다. 행정구역의 명칭은 요약이나 별칭도 가능합니다. 즉, 서울특별시 뿐만 아니라 서울, 서울시가 가능하고, 전라북도 뿐만 아니라 전북도 가능합니다. 이 서비스는 별도의 공지가 없는 한 자유롭게 사용하실 수 있습니다.

지오서비스는 위치기반 서비스와 관련된 또 다른 유용한 서비스로써 편리하게 사용할 수 있는 주소/좌표간의 변환툴(Geocoding Tool)을 무료로 제공하고 있는데요. 아래의 URL을 통해 자세한 내용을 살펴보실 수 있습니다.

주소 좌표 변환 툴, Geocoder-Xr

“대한민국 최신 행정구역 Geometry OpenAPI”에 대한 5개의 댓글

  1. 우와 ~~ 이제는 API로도 제공을 하시는군요 !!
    대단하십니다 ㅎㅎㅎㅎ

    운영자님께 질문이 있습니다..
    혹시 Openlayers 나 Geoserver로 배경지도(한반도+행정동경계)를 띄운다음
    해당하는 곳 (ex : 강남역 클릭시 수집해온 강남역 데이터 2010~2019년)의 버튼 클릭시에
    로컬 파일폴더 혹은 ftp 로 연결할 수도 있을까요?

    1. 안녕하세요~ 김형준입니다.
      질문하신 내용이 정확이 무엇인지 도통 모르겠습니다~ ㅎㅎ;;
      구체적으로 물어보시면 좋겠네요

  2. 안녕하세요.

    인천 미추홀구 동경계 자료 확인결과 예전 숭의1.3동에서 용현2동으로 넘어간 일부 지역이 반영이 안되있어요.
    최신 자료 어디서 받으셨는지 부탁드립니다. 수고하세요..

  3. 질문이 있습니다.
    API로 전달 받은 데이터를 웹에서 SVG방식으로 표현을 하려고 하는데….
    해당 값들이 752951.576821374 2001566.99837123 << 이런형식으로 좌표로 이용하기에는 매우 큰 값으로 되어 있어 이러한 값들을 어떠한 방식으로 처리를 해야 SVG 로 그려낼 수 있을까요??

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다