도로명 주소 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 지오아빠^^

댓글을 달아 주세요

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist 

sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
 
Posted by 지오아빠^^
TAG lion, Mac OS X

댓글을 달아 주세요

 centi cm 1/100 
 milli mm  1/1,000 
 micro 1/1,000,000 
 nano nano  1/1,000,000,000 
 pico pico  1/1,000,000,000,000 


음냐.. 나이먹나..
웨 이런게 햇깔려 ㅡㅡ; 
Posted by 지오아빠^^

댓글을 달아 주세요

# cd /usr/bin
# mv vi vi_org
# ln -s /usr/bin/vim vi
# cd /usr/share/vim# sudo vi vimrc

:set paste 후에

set ai                  " auto indentingset history=100         " keep 100 lines of historyset ruler               " show the cursor positionsyntax on               " syntax highlightingset hlsearch            " highlight the last searched termfiletype plugin on      " use the file type plugins " When editing a file, always jump to the last cursor positionautocmd BufReadPost *\ if ! exists("g:leave_my_cursor_position_alone") |\ if line("'\"") > 0 && line ("'\"") <= line("$") |\ exe "normal g'\"" |\ endif |\ endif

# vi server.xml



Posted by 지오아빠^^

댓글을 달아 주세요

간혹 네트워크를 사용하는 프로세스가 포트를 사용하는 상태로 죽이지 못해서 곤란한 적이 있습니다.
제 경우엔 테스트용으로 만든 데몬이 그랬습니다. 
아래와 같은 방법으로 찾아서 죽이면 될 것 같습니다.

1. 시작 > 실행 > cmd

2. 네트워크 상태와 해당 프로세스 아이디를 조회하기 위해서 아래 명령 수행

C:\> netstat -ano
 
3.  조회된 결과에서 해당 포트에 PID를 찾아서 아래 명령으로 프로세스 종료

C:\> taskkill -F -PID 2076
 
Posted by 지오아빠^^

댓글을 달아 주세요

iOS 앱을 디바이스에 설치 해보기위해서는 디바이스의 UDID가 필요합니다.
디바이스의 UDID를 확인하는 방법을 정리했습니다.

1. iTunes를 실행

2. USB케이블을 이용해서 PC에 디바이스를 연결

3. 첫번째 그림과 같이 아이폰 모양의 버튼을 클릭

4. 우측 화면 디바이스 이미지 오른쪽에 "일련번호"를 클릭

그림을 클릭하면 확대됩니다.

5. "일련번호"가 "UDID"로 변경됩니다.

그림을 클릭하면 확대됩니다.

6. 이 상태에서 Ctrl + C (Command + C) 누르시면 UDID가 복사됩니다.

 복사한 내용을 메일등에 붙여넣기 해서 공유하면됩니다.


Posted by 지오아빠^^
TAG ios, TIP, UDID

댓글을 달아 주세요




OSX의 메일 어플리케이션에서 서명을 추가하기 위해서 "환경설정 > 서명"에서 열심히 코딩해 봤지만 어찌된 일인지 모두 텍스트로만 인식이 됐다. (일반 텍스트 에디터 인듯하다.)
꼼수에 가까운듯 하지만 아래의 절차를 따르면 HTML서명 추가가 가능하다.


1. 메일 어플리케이션을 종료한다.

2. 텍스트 편집기에 서명으로 사용할 HTML을 코딩하여 저장한다.




3. 저장한 HTML을  사파리에서 연다.




4. 사파리 > 별도저장 >  웹아카이브로 저장




5. 메일 어플리케이션을 실행한 후 "환경설정 > 서명 > 서명추가" 하고 메일 어플리케이션을 종료한다.




6. Finder 에서 /Users/kineo2k/Library/Mail/V2/MailData/Signatures 를 열면 방금 추가된 서명이 보일 것이다.




7. 이단계가 중요하다. 추가된 서명의 파일명을 복사한 후에 삭제한다. 그리고 좀전에 저장해둔 웹아카이브 파일의 파일명을 복사한 파일명으로 변경한다.

8. 변경한 웹아카이브 파일을 /Users/kineo2k/Library/Mail/V2/MailData/Signatures 에 복사한다.


위 단계를 모두 마치면 메일 작성시에 여러분이 작성한 HTML이 서명으로 추가될 것입니다.
다들 수고하세요~


Posted by 지오아빠^^

댓글을 달아 주세요

  1. 지오아빠^^ 2012.07.04 12:25 신고  댓글주소  수정/삭제  댓글쓰기

    signiture (X)
    signature (O)
    --;