엑셀로 액세스 신도로명 전체 주소( 603만개) 검색 및 위경도 및 구글어스 연동 솔루션[소스오픈]
MS OFFICE PRO 2007 / EXCEL,ACCESS
앞에서 소개한 것은 생략하고 솔루션을 소개 합니다.
큰 데이터가 많이 있지만,, 신도로명 주소록 만한 데이터 활용가치가 높은 것은 없습니다.
해당 주소록을 엑셀 파일로 1.9G(텍스트/1G)를 담는다는 것은 한계가 있고,
주소록 데이터를 통해서 빅 데이터를 처리 과정을 배울 수가 있고,
엑셀로 대형 분산 처리 데이터 관리 방법을 배울 수가 있을 것입니다.
많은 회원님의 질의 답에 대한 요청과 더불어서
특히 안전 산행을 바라는 마음으로 모든 소스를 오픈합니다.
주소록의 실제 위치를 찾고 싶어도
스마트 폰으로 찾던가 혹은 웹 통합 검색 엔진을 이용해야만 합니다.
왜?
해당 위경도 지표 값을 하나의 데이터 파일로 보관도 하고 싶어도 쉽지 않고,
주소록 위경도 정보는 다양한 용도로 사용하기가 높습니다.
본인이 603만개의 위경도 좌표를 데이터베이스화를 할 수가 있지만,,
이 문제는 해당 유저의 일로 남기고자 합니다.
현재 올린 지도 액세스 파일은 약 1천명 이상 다운로드 받았습니다.
하나의 파일로 통합된 파일로 약 1.9G정도 됩니다.
그런 통합된 파일를 이용해서 신도로명 주소를 검색하는데 과부하로 인하여 처리속도가 느려집니다.
따라서
각 epost 기준 신도로명 주소를 17개로 나눠진 원본 기준으로 파일로 분할하였습니다.
엑셀에서
각 해당되는 도시를 선택하면 해당 도시 파일을 불러오고
선택된 도시 파일 기준으로 군구의 정보가 엑셀로 내려 받습니다.
다시 군구를 선택하면, 해당 법정동/리가 모두 표시가 되면서 특정 단어 법정동/리를 입력하면 해당 데이터가 검색되어 표시가 됩니다.
검색된 데이터는 그저 603만개 신도로명 주소록 검색에 불과합니다.
이것에 맞추어서 개발된 것이 아니라,
신도로명 주소에는
건물고유번호 및 우편번호 영문주소, 한글주소(옛), 등이 있습니다.
위경도 계산을 클릭하면
해당되는 위경도를 계산해서 보여줍니다..
한글 맞춤법은 적용안되기 때문에,,, 한글로 검색하고,,,
위경도 좌표값은 영문 맞춤법에 의해서 서버로부터 호출 받아서 데이터의 위경도 값을 구글 서버로부터 가져옵니다.
해당 위경도 값을 구글이 지원하는 kml 형식 혹은 kmz 형식으로 같은 폴더에 저장이 되면서
구글어스가 PC에 설치되어 있다면,,
지구 본이 보이면서 검색 위치 좌표로 이동합니다.
언어적인 문제, utf-8 처리에 쉽지 않은 어려움이 있습니다.
영문의 utf-8만 지원하기 때문에,, 이에 대한 한글 euc-kr,acii 등의 문제를 해결해야 하나,
프로그램적으로해결될 과제가 아니라 xml 처리 기술로 해결을 하였습니다.
구글 어스에서 한글로 위치 정보를 구현합니다.
해당 되는 GPS 데이터를 산행 및 기타 업무에 스마트폰에 넣고 다양한 데이터로 활용할 수가 있습니다.
엑셀 보안은 아래 글 참조..
http://cafe.naver.com/office2080/2014
먼저 사용법 시트의 도움말 참조...
............
노란색 17개 시도/ 하위 디렉토리의 파일명과 같습니다.
노란색 선택..
특정 시 "강원도" 선택되면서,, 강원도의 군구를 모두 가져옵니다.
다시 군구에서 횡성군을 선택하면,, 하늘색,,, 법정동리를 가져옵니다.
해당 동리를 검색하고자 하는 "예제 춘당"입력,,하고 버튼 검색 클릭..
검색된 데이터 중에서 건물번호 및 한글 주소까지 복사해서
건물번호 필드 아래로 이동시키거나 복사합니다.
불필요한 주소록 데이터는 모두 삭제합니다.. 위경도는 하루에 기본 2500개만 지원되기 때문에
필요한 데이터 주소록을 제외하고 삭제합니다.
이제 위경도를 클릭해서 위경도를 계산한 후에..
버튼 구글어스를 클릭하면,,// 구글어스를 설치해야 합니다.// 구글에서 검색
해당 위경도 좌표값에 맞추어서 좌표값 kml 파일이 만들어지면서,, 해당 위치로 이동합니다.
아래 kml_01은 해당되는 데이터 5개의 위치 저장 데이터입니다.
아래는 해당 주소록의 각 시도별 신도로명 주소록 데이터베이스입니다.
예제로 강원도를 열어보면// 액세스 파일 2007 이상 설치되어 있어야 오픈됩니다.
압축해지 하면 아래와 같습니다.
KML.KML은 구글에 지도를 만들기 위한 기본 파일입니다... C:\GPS 폴더에 복사되면서 만들어야져야 합니다.
자동 실행이 됩니다. 삭제하지 마시고...
KML_01.KML 은 위에서 만든 위경도 파일입니다... 즉 5개의 위경도 데이터 정보가 저장되어 있습니다.
특정 업무를 하다 해당 데이터의 위치만 저장할 수가 있습니다.
해당 되는 데이터를 엑셀로 가져오는 것입니다...
DownLoad Click
........
개발 소스까지 모두 오픈하였으며, 2014년 10월 말일까지만 오픈합니다./
서버가 과부가 발생시 예고없이 중지되며, 다운로드 가능시간 : 평일 오전 9시~ 오후6시.
다운로드 용량은 127 M 입니다. 압축 해지하면 1.9G 파일로 동일한 폴더에 설치하되
되도록 C:\상에 압축해지 하여 동일 폴더 하에서 엑셀을 실행하길 바랍니다.
첫댓글 하늘소님 반가워요!