XrReverseGeocoder ㅡ 좌표를 새주소로 변환하는 툴

좌표를 새주소로 변환하는 툴입니다. SHP 파일을 구성하는 포인트의 좌표에 대한 새주소(도로명주소)를 필드값으로 추가하여 새로운 SHP 파일을 생성해 줍니다. SHP 파일의 좌표계는 GPS 좌표, 즉 WGS94 경위도 좌표계여야 하며 포인트(Point) 타입이여야 합니다. 아래는 이 프로그램의 실행 화면입니다.

사용자 삽입 이미지

이 프로그램을 이용하여 포인트 좌표에 대해 변환된 주소는 새로운 SHP 파일의 속성값으로 저장되며 아래는 그 결과에 대한 예입니다.

사용자 삽입 이미지

이 프로그램은 DuraMap-Xr 컴포넌트를 필요로 합니다. 만약 이전에 DuraMap-Xr을 설치하지 않았다면 DuraMap-Xr의 설치를 위해 아래의 프로그램을 다운로드 받아 실행하시기 바랍니다.



아래는 이 프로그램에 대한 다운로드입니다. 다운로드 받아 원하는 폴더에 압축을 풀고 별도의 설치 없이 바로 실행할 수 있습니다.

리버스 지오코딩(Reverse Geocode) 서비스

GPS 좌표, 즉 WGS84 경위도 좌표를 도로기반의 신주소로 변환하는 OpenAPI 입니다. 만약 (36.63922, 127.478317)에 해당하는 주소를 얻고자 한다면 다음처럼 호출하면 됩니다.

http://222.237.78.208:8080/Gp?command=revgc;v=36.63922;h=127.478317

이를 웹브라우져에서 호출해 보면 다음과 같은 결과를 얻을 수 있습니다.

사용자 삽입 이미지

결과 내용 중 ADDRESSDATE는 주소데이터에 대한 갱신 날짜를 의미하고 DISTANCE는 좌표에서 결과주소에 해당하는 건물까지의 거리를 의미합니다. 실제 다음(Daum) 지도 서비스에서 해당 좌표에 대한 위치를 확인해 보면 다음과 같습니다.

사용자 삽입 이미지

이 서비스는 쿼리 요청에 대한 횟수 제한이 없습니다. 아울러 이 서비스는 비상업적인 용도에 한해서 자유롭게 사용하실 수 있으며 상업적인 용도로 사용하고자 할 경우 (주)지오서비스로 문의하시기 바랍니다.

지적 DXF 파일을 SHP 파일로 변환하는 툴 ㅡ ExtractDXF

지적도 DXF 파일이 있습니다. 이 DXF 파일 안에는 JIBUN, JIJUK이라는 레이어로 구성됩니다. JIBUN은 지적도의 필지 속성값이며 JINUK는 지적 필지를 구성하는 좌표입니다. 이러한 지적 DXF를 GIS에서 많이 사용하는 SHP 파일로 손쉽게 변환해주는 툴입니다.

사용자 삽입 이미지
위의 화면은 실행화면입니다. 변환할 DXF 파일을 지정하고 생성할 SHP 파일명과 임시 작업 폴더를 지정해 주시면 됩니다. 아래는 예로써 DXF를 SHP로 변환한 결과에 대한 화면입니다.

사용자 삽입 이미지
이 프로그램에 대한 설치 파일은 다음 URL을 통해 받으실 수 있습니다. 설치 파일 형태로 제공되므로 설치와 깔끔한 제거가 가능합니다.

GIS 분야에서 실무자들이 기계적인 반복 작업으로 보다 생산적인 일을 하지 못하는 경우가 많습니다. 이러한 어려움에 대해서 직접 경험했고 이에 대해서 조금이나마 도움을 드리고자 제작한 툴입니다.

VWorld의 WMS 지도 서비스

VWorld에는 TMS 방식의 다양한 배경지도(단순 배경지도와 항공영상 지도 등) 뿐만이 아니라 유용한 WMS 방식의 지도 서비스도 제공하고 있습니다. 이를 VWorld에서 OpenAPI 키를 발급받아 TMS나 WMS를 지원하는 OpenLayers나 FingerEyes와 같은 클라이언트 맵엔진에서 사용할 수 있습니다.

이 글은 VWorld에서 제공하는 WMS 지도 서비스를 이용하는데 필요한  WMS 파라메터에 대해 정리한 글입니다. 저는 제게 익숙한 FingerEyes를 이용해 VWorld의 WMS 지도 서비스를 살펴보았습니다. OpenLayers에 익숙하다면 쉽게 적용이 가능할 것으로 판단됩니다. 참고로 VWorld는 자체적인 2D Map API를 지원하고 있으므로 이를 이용할 수도 있습니다.

먼저 자연환경 보전 지역에 대한 WMS 지도 서비스 요청입니다. 참고로 _KEY_KEY_라고 되어 있는 부분은 VWorld에서 직접 OpenAPI Key를 발급받아 지정하시면 됩니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_UQ114", 
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

그 결과에 대한 지도는 아래와 같습니다. 참고로 배경맵은 VWorld의 TMS 지도 서비스를 사용하였습니다.

사용자 삽입 이미지
다음은 개발제한구역에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_UD801", 
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

결과는 아래와 같습니다.

사용자 삽입 이미지
그리고 다음은 지적도에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LP_PA_CBND_BUBUN%2CLP_PA_CBND_BONBUN", 
    "EPSG:900913");

    map.layers.addLayer(wmsLayer);

결과는 아래와 같습니다.

사용자 삽입 이미지
그리고 다음은 새주소도로에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_L_SPRD",
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

결과는 아래와 같습니다. 참고로 새주소도로는 도로 위의 도로명에 대한 표시입니다.

사용자 삽입 이미지   
그리고 다음은 토지이용계획도에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_LHBLPN", 
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

결과는 다음과 같습니다.

사용자 삽입 이미지
그리고 다음은 국토계획구역에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_UQ141",   
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

결과는 다음과 같습니다.

사용자 삽입 이미지
그리고 다음은 사업지구경계도에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_LHZONE", 
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

다음은 그 결과입니다.

사용자 삽입 이미지
그리고 다음은 도시지역도에 대한 WMS 지도 서비스 요청입니다.

var wmsLayer:XrWMSLayer = new XrWMSLayer("wms", 
    "http://2d.vworld.kr:8895/2DCache/gis/map/WMS2?APIKEY=_YOUR_KEY_&", 
    "LT_C_UQ111", 
    "EPSG:900913");

map.layers.addLayer(wmsLayer);

결과는 다음과 같습니다.

사용자 삽입 이미지
이외에도 향후 더 다양한 WMS 지도 서비스를 제공할 것으로 생각됩니다. 이처럼 국가에서 제공하는 양질의 유용한 지도 데이터 서비스를 활용하여 민간업체에서 더 나은 서비스를 연구 및 기획하여 실제 개발할 수 있을 것입니다.

실습강의자료 ㅡ 스마트기기융합서비스개발

경일대의 공간정보공학과에서 진행한 모바일 GIS 실습자료입니다. 모바일 GIS 엔진인 블랙포인트를 이용하여 실습을 진행하였습니다. 다음과 같은 내용을 중심으로 실습을 하였습니다.

  1. 스마트 폰 또는 태블릿 PC의 화면에 지도를 표시하고
  2. 지도를 레이어(Layer) 단위로 구성하며
  3. 구성된 레이어의 색상 등의 심벌을 지정하고
  4. 구성된 레이어의 라벨을 표시하며
  5. 표시된 건물을 터치하면 터치된 건물의 속성 정보를 제공하고
  6. 현재 내 위치로 지도를 이동함

아래의 이미지는 최종 실습 결과물에 대한 실행화면 예시입니다.

사용자 삽입 이미지

그리고 아래는 실습을 위한 수업자료입니다.