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

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

사용자 삽입 이미지

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

사용자 삽입 이미지

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



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

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. 현재 내 위치로 지도를 이동함

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

사용자 삽입 이미지

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