국토교통부 건축물대장정보 데이터 조회하기


PNG


참고


국토교통부 건축물대장정보 서비스

서비스명 카테고리명
건축물대장 기본개요 조회 기본개요
건축물대장 총괄표제부 조회 총괄표제부
건축물대장 표제부 조회 표제부
건축물대장 층별개요 조회 층별개요
건축물대장 부속지번 조회 부속지번
건축물대장 전유공용면적 조회 전유공용면적
건축물대장 오수정화시설 조회 오수정화시설
건축물대장 주택가격 조회 주택가격
건축물대장 전유부 조회 전유부
건축물대장 지역지구구역 조회 지역지구구역


테이블 관계도

PNG


테이블 설명

구분 설명
기본개요 건축물대장 대장 종류별 관리
총괄표제부 총괄표제부 관리
표제부 건축물의 표제부를 관리
층별개요 건축물의 층별개요
전유부 건축물의 호별개요
전유공용면적 호별개요의 전유/공용부분
오수정화시설 건축물의 오수정화시설
지역지구구역 건축물의 총괄/동 단위 지역지구구역
부속지번 건축물의 관련지번(대표지번 외의 지번)
주택가격 건축물대장 공동주택가격 정보

※ 건축물 상위 : 총괄표제부 > 표제부 > 전유부


Python 라이브러리 PublicDataReader 설치하기

터미널에서 pip로 다음과 같이 PublicDataReader의 최신버전을 설치합니다.

pip install --upgrade PublicDataReader


설치한 라이브러리를 임포트하고 관련 정보 확인하기

# 1. 라이브러리 임포트하기
import PublicDataReader as pdr
print(pdr.__version__)
1.0.0


OpenAPI 서비스 키 입력하기

공공 데이터 포털에서 발급받은 서비스 키를 복사하여 다음과 같이 serviceKey에 문자열로 할당해줍니다. OpenAPI 서비스 키 발급 방법에 대해 궁금하신 분들은 구글에 ‘공공 데이터 포털 Open API 사용법‘을 검색하시면 여러 문서들을 참조하실 수 있습니다. 검색 후 가장 상단에 있는 이 블로그를 참조하셔도 됩니다.


# 2. 공공 데이터 포털 OpenAPI 서비스 인증키 입력하기
serviceKey = "공공 데이터 포털에서 발급받은 서비스 키"


데이터 조회 세션 만들기

다음과 같이 발급받은 serviceKey 값을 이용해 부동산 실거래가 데이터를 조회할 bd 세션을 만들어줍니다. debug의 값을 True로 입력하면 아래와 같은 메시지를 확인할 수 있습니다. 메시지 출력을 원치 않는 경우 False를 입력하면 됩니다. 본 라이브러리를 정상적으로 이용하기 위해서는 국토교통부 실거래가 정보 조회 서비스에 대한 OpenAPI 활용신청을 반드시 완료해야합니다.

# 3. 국토교통부 건축물대장정보 서비스 OpenAPI 세션 정의하기
# debug: True이면 모든 메시지 출력, False이면 오류 메시지만 출력 (기본값: False)
bd = pdr.Building(serviceKey, debug=True)
[INFO] 기본개요 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 총괄표제부 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 표제부 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 층별개요 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 부속지번 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 전유공용면적 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 오수정화시설 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 주택가격 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 전유부 조회 서비스 정상 - (00) NORMAL SERVICE.
[INFO] 지역지구구역 조회 서비스 정상 - (00) NORMAL SERVICE.

지역코드 검색하기

아래와 같이 PublicDataReadercode_bdong() 메서드를 호출하면 전국의 지역코드를 DataFrame 형태로 확인할 수 있습니다.

# 4. 지역코드(시군구코드) 검색하기
sigunguName = "분당구"                                  # 시군구코드: 41135
code = pdr.code_bdong()
code.loc[(code['시군구명'].str.contains(sigunguName, na=False)) &
         (code['읍면동명'].isna())]
시도코드 시도명 시군구코드 시군구명 법정동코드 읍면동명 동리명 생성일자 말소일자
5133 41 경기도 41135 성남시 분당구 4113500000 NaN NaN 19910916 NaN

건축물대장 조회하기

category에 건축물대장 종류를 입력하고, sigunguCd, bjdongCd 각각에 시군구코드와 읍면동코드를 입력합니다. bunji에는 조회할 건축물의 본번과 부번을 입력합니다. 이후 위에서 정의한 데이터 조회 세션인 bdread_data 메서드를 호출하여 건축물대장을 DataFrame 형태로 조회합니다.

# 5. 건축물대장정보 오퍼레이션별 데이터 조회
category = "기본개요"                                   # 건축물대장 종류 (ex. 표제부, 총괄표제부, 전유부 등)
sigunguCd = "41135"                                     # 시군구코드(5)
bjdongCd = "11000"                                      # 읍면동코드(5)
bun = "0541"                                            # 본번(4)
ji = "0000"                                             # 부번(4)

df = bd.read_data(category=category, sigunguCd=sigunguCd, bjdongCd=bjdongCd, bun=bun, ji=ji)
df.head()
법정동코드 건물명 블록 외필지수 생성일자 구역코드 구역코드명 지구코드 지구코드명 지역코드 지역코드명 로트 관리건축물대장PK 관리상위건축물대장PK 새주소법정동코드 새주소본번 새주소도로코드 새주소부번 새주소지상지하코드 도로명대지위치 대지구분코드 대지위치 대장구분코드 대장구분코드명 대장종류코드 대장종류코드명 순번 시군구코드 특수지명
0 11000 현대백화점 판교복합몰 0541 0 20200924 UQQ300 지구단위계획구역 0000 UQA210 중심상업지역 41135-100259554 11001 20.0 411354340519 0.0 0 경기도 성남시 분당구 판교역로146번길 20 0 경기도 성남시 분당구 백현동 541번지 1 일반 2 일반건축물 1 41135


참고

댓글남기기