주소를 좌표로, GeoCoder-Xr with Kakao, Naver, Google ㅡ 2016, v3.2

개 선 내 용

  • 최신 OpenAPI 반영 및 OpenAPI Key 값을 저장할 수 있도록 하였습니다 ㅡ 2016/01/03
  • 결과 SHP 파일을 상대경로로 지정할 경우에 대한 문제점을 개선하였습니다 ㅡ 2013/12/09
  • 지도 표시 창이 나타날때 다운되는 현상 제거하였습니다 ㅡ 2013/06/10

옛날 주소 또는 새주소를 X,Y나 경위도와 같은 좌표로 변환해 주는 기능을 지오코딩(Geocoding)이라고 합니다. 이 툴은 주소를 좌표로 변환해 주는 툴로써 기존의 GeoCoder의 기능을 개선한 버전(3.0)입니다. 많은 주소를 자동으로 손쉽게 변환할 수 있는데, 변환하고자 하는 주소의 목록은 엑셀을 통해 쉽게 만들 수 있습니다.

아래의 그림은 컴마(,)로 구분된 입력 데이터를 엑셀에서 불러온 것입니다. 엑셀에서 만들어진 주소를 포함하고 있는 데이터를 CVS 형식으로 저장하게 되면 바로 좌표로 변환할 수 있는 입력 데이터가 됩니다. 입력 데이터는 반드시 첫줄에 필드명으로 구성되어야 합니다.

사용자 삽입 이미지

결과 좌표 데이터를 SHP 뿐만 아니라 텍스트 파일로 저장할 수 있습니다.
변환된 결과 좌표는 지도 위에 표시됩니다. 변환에 실패한 주소(일반적으로 잘못된 주소임)를 별도의 파일로 저장해 놓을 수 있습니다. 이는 텍스트 파일로 저장하기 옵션이 활성화 되어 있을 경우에 가능합니다.

엑셀 등을 통해 얻은 주소 데이터를 아래의 그림에서처럼 불러와 좌표로 변환할 수 있습니다. 주의할 점은 주소값에 대한 필드를 반드시 지정해야 합니다.
아래의 그림은 OnSpatial에서 제공하는 우리나라 전국의 관공서에 대한 주소목록입니다.

사용자 삽입 이미지

좌표 변환이 완료되면 변환된 좌표가 실제 지도 상에 어디에 분포되는지 파악할 수 있도록 아래 그림처럼 지도 위에 맵핑되는 기능을 제공합니다. 이 기능은 좌표 변환이 완료되면 자동으로 나타납니다.

사용자 삽입 이미지

또한 지도가 표시되는 상태에서 상단에 직접 주소를 입력하고 찾기 버튼을 클릭하면 해당 위치로 지도가 이동됩니다.

사용자 삽입 이미지
이 프로그램에서 주소를 좌표로 변환하는 기능은 네이버, 다음, 구글의 OpenAPI를 활용하였습니다.  OpenAPI는 Key 방식의 라이센스를 통해 사용할 수 있습니다. 이 프로그램은 기본적인 라이센스 키를 가지고 작동되지만 혹… 작동상에 문제가 있을 경우 라이센스 키를 발급받아 사용하시기 바랍니다. OpenAPI에 대한 키(라이선스)를 받기 위한 방법은 아래 URL을 통해 살펴보시기 바랍니다.

또한 SHP 파일로 저장하기와 지도 표현 기능은 지오서비스의 듀라맵을 이용하였으므로 이 프로그램을 실행하기에 앞서 듀라맵의 최신버전(3.8 이상)을 먼저 설치하셔야 합니다. 듀라맵은 다음 URL을 통해 다운로드 받으실 수 있습니다.


끝으로 이 프로그램에 대한 실행 파일은 다음 URL을 통해 다운로드 받으실 수 있습니다. (압축이 풀리지 않을 경우 AlZip이나 7Zip과 같은 전용 압축 프로그램을 이용하시기 바랍니다.) 사용해 보시고.. 문제점이나 개선점 그리고 궁금하신 것은 언제든 메일을 통해 문의하시기 바랍니다.. ^^

DuraMap-Xr의 SpatialOperator를 이용한 공간연산 응용예

DuraMap-Xr은 Windows 기반의 Desktop GIS Application 개발을 위한 맵 엔진입니다. DuraMap-Xr의 기능 중 SpatialOperator 기능은 벡터 데이터 간의 Intersects나 Intersection과 같은 API와 단일 벡테 데이터의 Buffer 연산자와 같은 API를 제공합니다. 이러한 연산자를 이용하여 다음과 같은 기능에 DuraMap-Xr이 활용되었는데요. 간단히 소개해 봅니다.

위의 그림은 건물 레이어와 홍수범람에 대한 하천 레이어 그리고 행정구역도 레이어로 구성된 간단한 지도입니다. 건물 레이어의 건물 도형 데이터에는 인구수에 대한 속성 데이터가 조인되어 있습니다. 건물 중 홍수범람에 대한 하천 레이어의 도형과 교차(Intersects)되는 건물을 추출하고 추출된 건물에 거주하는 인구수의 총합을 계산해야 합니다. 바로 이 인구수가 홍수에 의한 피해 인구수라고 생각할 수 있습니다.

위의 UI는 위에서 설명한 기능에 대해 실제 구현한 UI입니다. 홍수피해의 결과로 4006명이 산출되었고, 피해를 받은 건물은 result.shp 파일로 저장되도록 하였습니다.

위의 이미지에서 빨간색 도형이 기능에 대한 결과로 생성된 홍수 피해를 받은 건물에 대한 레이어어 입니다. 이미지를 살펴보면, 건물이 하천 경계 도형으로 클리핑(Intersection) 처리 되어 저장된 것을 볼 수 있습니다.

DuraMap-Xr은 우리가 흔히 알고 있는 지도 위에 도형 매쉬업이라는 단순한 기능에서 한발 더 나아가 각 도형들간의 관계와 연산을 통해 더욱 의미 있는 결과를 생성해 내는 GIS 엔진입니다.

공간서버(GeoService-Xr) GS인증 획득

GIS 공간서버인 GeoService-Xr이 GS 인증을 획득(인증번호 15-0307)하였습니다. GeoService-Xr은 항공영상, 수치지도, DEM 데이터를 사용자에게 서비스할 수 있으며, 이러한 공간 데이터의 빠른 처리 및 표출 그리고 분석이 가능합니다. 또한 어플리케이션, 웹, 모바일을 지원하고 이러한 환경 모두에서 공간 데이터의 편집 및 분석 기능을 제공하는 전문가형 공간서버 소프트웨어입니다. GS 인증을 통해 제품으로써의 우수성이 인증되었으며 인증기관(TTA)의 공인된 제품으로써 고객 신뢰성을 확보하게 되었습니다.

아울러 GS인증에 대한 국가의 제도적 해택은 다음과 같습니다.

  • 조달청 제3자 단가 계약 체결을 통해 별도의 경쟁 절차 없이 수의계약으로 구매기관과 직접 납품 계약 체결 가능(조달 법령)
  • 공공기관에서 필요한 SW가 있을 경우 중소기업에서 개발한 GS인증획득 제품을 우선적으로 구매토록 하는 중소기업청 우선구매 제도 혜택(중소기업청)
  • 중소기업 개발제품에 대해 우선구매할 수 있도록 지원하는 성능인증 획득 시 성능검사 면제(중소기업청)
  • 중소기업청의 성능인증을 받은 GS인증 제품이 공공기관 납품 후 결함이 발생하여 손해가 발생 할 경우 이를 배상해 주는 성능보험제도 적용
  • 성능보험에 가입된 GS인증제품 구매로 인해 손실이 발생할 경우 공공기관 구매자에 대한 면책 부여(중소기업청)
  • 신SW상품대상 수상작 GS인증 의무화
  • 공공기관에서 상용SW 구매 시 SW기술성 평가 대체 및 SW 기술제안서 평가 시 가산점 부여 (정보통신부 고시 제2004-4호, 2004.1.28,지식경제부 고시 제2011-148호) – GS인증획득 시 상용SW 기술성 평가기준에 의거, 공급업체 지원의 제품 신뢰도 항목에 대해 2점 부여
  • 병역특례업체 선정 심사 시 가산점 부여 – 중기청 병역지정업체 신청·접수 지침에 의거, 정보통신 분야 업체 병역특례업체 선정 시 [기술력 보유기업] 평가 항목에 대해 5점 부여
  • 전자정부사업 기술제안서 평가 시 가산점 부여 (한국전산원 전자정부지원사업 사업관리방안)
  • 분리발주 대상 SW 요건으로 GS인증획득 제품 지정 고시(지식경제부 고시 제2013-41호)

구주소(지적주소)를 새주소(도로명주소)로 변환하는 툴 ㅡ XrOldAddressToNew

구주소를 도로명 기반의 새주소로 변환하는 툴입니다. 구주소가 저장된 CSV 파일을 사용하여 새주소로 쉽고 빠르게 변환할 수 있습니다. 아래는 엑셀에서 만들어 CSV로 저장한 파일입니다.

그리고 XrOldAddressToNew 툴을 실행하여 아래의 3가지를 입력합니다.

  1. 주소 읽기 버튼을 클릭하여 CSV 파일을 지정함
  2. 주소필드의 컴보박스에서 주소로 사요할 필드를 지정
  3. 결과 CVS 파일 버튼을 클릭하여 새주소로 변환되어 저장어 생성될 CSV 파일을 지정

시작 버튼을 클릭하면 다음과 같이 새주소로 변환됩니다.

초록색으로 표시된 항목은 구주소를 새주소로 성공적으로 변환한 경우이고 회색의 경우 입력 주소가 이미 새주소이거나 변환할 수 없는 주소인 경우입니다. 성공적으로 변환된 것과 변환하지 못한 것 모두를 결과 CSV 파일로 저장됩니다.

이렇게 새롭게 생성된 도로명에 대한 CSV는 도로명주소 변환툴인 GeoCoder-Xr을 통해 SHP 파일로 변환될 수 있습니다.

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



XrOldAddressToNew은 다음 URL을 통해 다운로드 받을 수 있으며 해당 업무에 자유롭게 사용하실 수 있습니다.

도로명주소(GRS80 타원체 UTM-K 좌표계)를 지적도(Bessel 타원체 중부원점 TM 좌표계)로 변환하기

국가공간정보유통시스템(NSIC)에서 다운로드 받은 도로명주소의 좌표계는 GRS80 타원체의 UTM-K 좌표계입니다. 그리고 국가 관공서에서 입수한 지적도는 Bessel 타원체의 중부원점 TM 좌표계입니다. 이 도로명 주소를 지적도의 좌표계로 변환하기 위한 내용을 정리해 둡니다. (맨날 까먹어.. –a)

사용하는 툴은 XrProjection입니다. 실행하고 가장먼저 변환 파라메터를 지정합니다. 지적도가 10 파라메터의 Molodensky-Badekas 변환이므로 아래처럼 지정합니다. 즉, 변환 파라메터 사용 여부를 체크하고 10 파라메터를 선택하고 Bessel -> GRS80(WGS84)의 체크를 제거합니다.

다음으로 폴더 대상 SHP 파일 변환을 선택합니다. 폴더를 지정해서 다수의 SHP 파일을 변환할 수 있습니다. 변환할 SHP 파일이 저장된 입력 폴더를 지정하고 좌표계를 UTM-K(GRS80 타원체)를 선택합니다. 그리고 출력 폴더에는 좌표가 변환된 SHP 파일이 저장될 폴더를 지정합니다. 출력 폴더 위의 좌표계는 변환할 좌표계인 대한민국 TM 중부원점(Bessel 타원체) – 10.405 보정을 선택합니다.

변환 버튼을 클릭하면 변환이 됩니다. 아래는 실제 도로명주소와 지적도에 대한 좌표계 일치를 통해 함께 중첩한 화면입니다.

사용자 삽입 이미지