도로명 주소 DB 구축

Tips 2013.09.03 16:26

진행 중인 프로젝트에서 지번주소와 도로명 주소를 모두 사용할 수 있도록 지원하고 있습니다.


도로명 주소에 우편번호를 매칭한 DB는 아래의 URL에서 찾을 수 있었습니다.


http://www.epost.go.kr/search/zipcode/newAddressDown.jsp


링크에 파일들을 모두 다운로드 받아서 압출을 해제하고 보니 용량이 약 1GB정도 되더군요.


ㅎㄷㄷ한 용량입니다.


필요한 정보만 뽑아서 DB를 구축하기로 결정 했습니다.

이를 위해서 지번 주소와 도로명 주소의 체계를 알아야 했습니다.


지번 주소 (구주소)


시/도 + 시/군/구 + 읍/면 + 동/리/지번 + 동/층/호



도로명 주소 (새주소)


시/도 + 시/군/구 + 읍/면 + 도로명 + 건물번호 + 동/층/호 (참고사항이 될만한 내용, 옵션)


대충 이런 형식입니다.


다운로드 받은 파일은 아래와 같은 구조로 저장되어 있습니다.


우편번호|우편일련번호|시도|시도영문|시군구|시군구영문|읍면|읍면영문|도로명코드|도로명|도로명영문|지하여부|건물번호본번|건물번호부번|건물관리번호|다량배달처명|시군구용건물명|법정동코드|법정동명|리|산여부|지번본번|읍면동일련번호|지번부번


필요한 항목별로 인덱스를 적어보면,


우편번호 : 0

시/도 : 2

시/군/구 : 4

읍/면 : 6

동 : 18

리 : 19

번지 : 21, 23

도로명 : 9

건물번호 : 12,13



여기까지 알고나니까 문제가 간단해 지네요.


다운로드 받은 파일에서 원하는 인덱스의 값들을 뽑아서 DB에 쟁겨넣으면 되는거죠.


여기서부터는 각자 알아서!




여기서 잠깐! 홍보를 하나 하자면, 회사에서 만든 앱중에 영문주소검색 이라는 앱이 있습니다.


아이폰, 아이패드에서 사용 가능합니다. 검색한 주소를 영문으로 바꿔주는 앱입니다.


사용해 보세요 ^^

저작자 표시
신고
Posted by 지오아빠^^






티스토리 툴바