도로명주소 우편번호 테이블

1 1

예제



첨부파일

merge.zip : php로 되어있는 파일합치기 스크립트
명령어.read : 사용 설명서

주의사항

언어셋으로 EUC-KR을 사용하면 안된다. 표시 안되는 글자가 존재한다.
최소 CP949를 사용.
UTF-8을 추천


데이터





테이블 생성쿼리

첨부파일 참고 (필드에 주석 달아 놓았습니다.)
-> 
생성쿼리 (MySQL utf-8) 부분 참고


인덱스


ZIPCODE는 인덱스 안잡아도 된다.
검색에선 안 쓰임.

실제 검색에 사용되는 인덱스 필드는
  • STREET (도로명) : 검색하기 가장 좋다. 하지만 사람들을 자기집 도로명(길이름)을 모르지....
  • BUILDING (건물명) & MASSDESTINATION(대량배달처) : 둘다 건물명 검색으로 사용
  • DONG (읍면동) : 지번에서 RI도 잡기는 했지만, RI가 없는 곳이 많아서 DONG을 잡았다. 도시가 클 수록 RI가 없다.
  • RI (리) : 도시에서는 리가 없어서...
  • 주키 : BUILDINGCODE + ISMOUNTAIN + JIBUN1 + JIBUN2 ,설명 문서에서 잡으라고 해서 잡았지만.. 이걸 검색에서 쓸 일은 없다.(빌딩코드+산여부+지번1(본번)+지번2(부번))


우편번호 검색 제작시 참고사항

  • 개인적으로 시도,시군구,동 까지는 JS로 빼냈다.(시도,시군구는 인덱스 없어서 JS로 전부 SELECT박스 처리)
  • 검색어로 입력 받는 것은
    • 도로명 , 건물번호1(본번),건물번호2(부번)
    • 리 , 지번1(본번) , 지번2(부번)
    • 건물명
    • 위에서 도로명, 리, 건물명은 최소 2자로 처리하면 된다.
      • 건물명은 1자도 있지만, 의미 없는 글자다.(오타같음)
  • 리는 필수값으로 안했다.
    • 리가 없는 주소가 많기 때문에(row의 반정도가 리가 없는 주소)



도로명주소 생성쿼리 (MySQL utf-8)(명령어.read를 참고!)

(대표지번 매칭데이터 용)


CREATE TABLE `zipcode_street` (
  `DONGCODE` VARCHAR(10) DEFAULT NULL COMMENT '법정동코드[10자리]',
  `SIDO` VARCHAR(30) DEFAULT NULL COMMENT '시도',
  `SIGUNGU` VARCHAR(30) DEFAULT NULL COMMENT '시군구',
  `DONG` VARCHAR(30) DEFAULT NULL COMMENT '법정읍면동명',
  `RI` VARCHAR(30) DEFAULT NULL COMMENT '법정리명',
  `ISMOUNTAIN` CHAR(1) NOT NULL DEFAULT '0' COMMENT '산여부(0:토지,1:산)(PK2)',
  `JIBUN1` INT(4) NOT NULL COMMENT '관련지번본번(PK3)',
  `JIBUN2` INT(4) NOT NULL COMMENT '관련지번부번(PK4)',
  `STREETCODE` VARCHAR(12) DEFAULT NULL COMMENT '도로명코드',
  `STREET` VARCHAR(90) DEFAULT NULL COMMENT '도로명',
  `ISUNDER` CHAR(1) DEFAULT NULL COMMENT '지하여부(0:지상,1:지하,2:공중)',
  `BUILDINGNUM1` VARCHAR(5) DEFAULT NULL COMMENT '건물본번',
  `BUILDINGNUM2` VARCHAR(5) DEFAULT NULL COMMENT '건물부번',
  `BUILDING` VARCHAR(50) DEFAULT NULL COMMENT '건물명',
  `BUILDINGDETAIL` VARCHAR(110) DEFAULT NULL COMMENT '상세건물명',
  `BUILDINGCODE` VARCHAR(25) NOT NULL DEFAULT '' COMMENT '건물관리번호(PK1)',
  `DONGSEQ` VARCHAR(2) DEFAULT NULL COMMENT '읍면동일련번호',
  `HAENGDONGCODE` VARCHAR(10) DEFAULT NULL COMMENT '행정동코드',
  `HAENGDONG` VARCHAR(30) DEFAULT NULL COMMENT '행정동명',
  `ZIPCODE` VARCHAR(6) DEFAULT NULL COMMENT '우편번호',
  `ZIPSEQ` VARCHAR(10) DEFAULT NULL COMMENT '우편일련번호',
  `MASSDESTINATION` VARCHAR(60) DEFAULT NULL COMMENT '다량배달처명',
  PRIMARY KEY  (`BUILDINGCODE`,`ISMOUNTAIN`,`JIBUN1`,`JIBUN2`),
  KEY `IDX_STREET` (`STREET`),
  KEY `IDX_DONG` (`DONG`),
  KEY `IDX_BUILDING` (`BUILDING`),
  KEY `IDX_MASSDESTINATION` (`MASSDESTINATION`),
  KEY `IDX_ZIPCODE` (`ZIPCODE`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8





도로명 생성쿼리 (MySQL utf-8)

(없는 주소에 대해서 수동 입력 받기 위한 테이블)
(도로명코드 전체분 용)

CREATE TABLE `zipcode_streetname` (
  `SIGUNGUNUMBER` VARCHAR(5) DEFAULT NULL COMMENT '시군구번호(시도(2)+시군구(3))',
  `STREETNUMBER` VARCHAR(7) DEFAULT NULL COMMENT '도로명변호(위계(1)+도로명(6))',
  `STREET` VARCHAR(160) DEFAULT NULL COMMENT '도로명',
  `STREETENG` VARCHAR(160) DEFAULT NULL COMMENT '영문도로명',
  `DONGSEQ` VARCHAR(2) DEFAULT NULL COMMENT '읍면동일련번호',
  `SIDO` VARCHAR(40) DEFAULT NULL COMMENT '시도명',
  `SIGUNGU` VARCHAR(40) DEFAULT NULL COMMENT '시군구명',
  `DONGTYPE` VARCHAR(1) DEFAULT NULL COMMENT '읍면동구분(0:읍면,1:동,2:미부여)',
  `DONGCODE` VARCHAR(3) DEFAULT NULL COMMENT '읍면동코드',
  `DONG` VARCHAR(40) DEFAULT NULL COMMENT '읍면동명',
  `PARENTSTREETNUMBER` VARCHAR(7) DEFAULT NULL COMMENT '상위도로번호',
  `PARENTSTREET` VARCHAR(160) DEFAULT NULL COMMENT '상위도로명',
  `ISUSE` VARCHAR(1) DEFAULT NULL COMMENT '사용여부(0:사용,1:미사용)',
  `CHANGEREASON` VARCHAR(1) DEFAULT NULL COMMENT '변경이력사유(0:도로명변경,1:도로명폐지,2:시군구,3:읍면)',
  `CHAGEINFO` VARCHAR(28) DEFAULT NULL COMMENT '변경이력정보(도로명주소활용코드)',
  KEY `IDX_STREET` (`STREET`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='도로명코드'




체크

SELECT COUNT(*) FROM zipcode_street




http://www.juso.go.kr/street/StreetAbout.htm

도로명주소 표기방법

지번주소- 시/도,시/군/구,읍/면, 동/리 지번, 공동주택명 동/층/호 변경된 도로명주소 - 시/도,시/군/구,읍/면, 도로명 건물번호, 동/층/호

시/도 + 시/군/구 + 읍/면 + 도로명 + 건물번호 + 상세주소(동/층/호) + (참고항목) *참고항목=

상세 표기방법

공동주택(아파트등) 서울특별시 서초구 반포대로58 101동 501호 (서초동,서초아트자이) , 변경전 (-서울특별시 서초구 서초동 1583-10, 서초아트자이 101동 501호, -서울 서초구 반포대로 서초아트자이 101동 501호, 서울 서초구 서초아트자이 101동 501호, 서울 반포대로 58 101-501

주택, 상가 서울특별시 서초구 반포대로23길 6 (서초동) 변경전 (-서울특별시 서초구 서초동 1540-5), -서울 서초구 서초동 1540-5 , - 서울 서초구 서초동 반포대로 23길 6, - 서울 반포대로 23길 6



댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자