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

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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16
6.17
6.18
6.19
6.20
6.21
6.22
6.23
6.24
6.25
6.26
6.27
6.28
6.29
6.30
7.1
7.2
7.3
7.4
7.5