부동산 대시보드에 침수흔적도 추가하기

소개

부동산을 살펴볼 때 가격만큼 중요한 것이 입지와 주변 환경입니다. 역세권인지, 공원이 가까운지처럼 다양한 조건이 있지만, 그중에서도 침수 이력을 확인할 수 있는 데이터를 정리해 보고 싶었습니다.

행정안전부의 침수흔적도 데이터를 수집해 보니, 현재 분석 대상으로 선정한 지역에서는 2022년 자료만 확인할 수 있었습니다. 여러 연도의 변화를 비교하지 못한 점은 아쉬웠지만, 공공 API에서 데이터를 수집하고 지도에서 확인할 수 있는 형태로 변환한 과정을 공유하고자 합니다.

진행 도구

  • Codex

  • Leaflet: 무료 오픈소스 지도 라이브러리입니다.

  • OpenStreetMap 데이터: 무료로 사용할 수 있지만, 지도에 © OpenStreetMap contributors 출처 표시가 필요합니다.

진행 방법

이번 작업에서는 행정안전부 재난안전데이터공유플랫폼의 침수흔적도 API를 활용했습니다.

전체 과정은 다음과 같이 진행했습니다.

  1. 침수흔적도 데이터 수집 방법 조사

  2. API 인증키를 .env 파일에 등록

  3. 인증키와 API 응답 여부 확인

  4. 전국 침수흔적도 데이터 수집

  5. 분석 대상 9개 시군구의 자료만 필터링

  6. DuckDB에 수집 결과 저장

  7. 지도용 GeoJSON 데이터로 변환

  8. 별도의 침수흔적도 상세 지도 페이지 제작

  9. 도로명과 동 이름이 잘 보이도록 지도 표현 개선

침수흔적도 데이터 수집

행정안전부 API에서 전국 침수흔적도 원본 38,003건을 수집했습니다. 그중 기존 부동산 대시보드에서 분석하고 있던 9개 지역과 2020~2026년 조건에 맞는 자료만 필터링했습니다.

필터링 결과 총 4,143개의 침수 폴리곤이 남았습니다. 데이터의 침수 연도를 확인해 보니 모두 2022년 자료였습니다.

상세 지도 제작

처음 만든 지도에서는 다음 내용을 확인할 수 있도록 구성했습니다.

  • 지역 선택

  • 침수 폴리곤 지도

  • 침수 도형 수

  • 총 침수면적

  • 최대 침수심

  • 기록 연도

  • 지역별 침수면적 비교

  • 지역별 침수 도형 수 비교

  • 침수영역 클릭 시 등급·침수심·면적·원인 확인

여러 숫자가 표시된 검은색 화면

첫 번째 지도에서는 침수 폴리곤은 표시됐지만 도로명과 동 이름이 자세히 보이지 않아 정확한 위치를 파악하기 어려웠습니다. 그래서 다음과 같이 요청했습니다.

상세침수구역 지도가 있는데 정확하게 도로명이나 동이름이 없어서 어느 구간인지 확인이 어려워. 자세한 표현이 가능한지 확인해줘.

검토 결과, 기존 지도를 Leaflet과 OpenStreetMap 기반의 상세 지도로 변경하기로 했습니다. 외부 인증키가 필요한 지도 서비스는 사용하지 않았습니다.

개선된 지도에는 다음 기능을 적용했습니다.

  • 도로명과 동 이름이 표시되는 상세 배경지도

  • 선택 지역의 침수 범위 자동 확대

  • 반투명 침수 폴리곤

  • 마우스를 올렸을 때 해당 영역 강조

  • 클릭 시 침수등급·침수심·면적·원인·발생일 표시

  • 선택한 지역의 데이터만 불러오는 방식으로 성능 관리

상세 배경지도를 적용하니 도로와 주변 시설의 색상이 침수지역보다 더 눈에 띄는 문제가 있었습니다. 최종적으로 지도 표현을 다음과 같이 수정했습니다.

  • 배경지도는 흑백과 저채도로 표시

  • 도로명과 동 이름은 회색으로 유지

  • 침수지역은 하늘색으로 통일

  • 침수지역 테두리는 진한 파란색으로 표시

  • 마우스를 올린 침수영역은 더 진한 파란색으로 강조

  • 침수등급과 침수심은 색상 대신 클릭 팝업에서 확인

이렇게 수정하니 배경의 위치 정보는 유지하면서도 침수지역이 가장 먼저 눈에 들어왔습니다.

한국의 어느 도시의 위치를 ​​보여주는 지도

과정 중 시행착오

데이터 측면에서는 2020~2026년을 대상으로 수집했지만 결과가 모두 2022년이었습니다. 처음에는 수집 조건이나 코드 때문에 다른 연도가 빠진 것이 아닌지 확인해야 했습니다. 전체 API 응답을 받은 뒤 필터링한 결과에서도 대상 지역 자료가 모두 2022년인 것을 확인했습니다.

앞으로의 계획

아파트 위치와 침수 폴리곤을 함께 표시할 수 있다면, 특정 아파트가 과거 침수구역과 얼마나 가까운지도 살펴보고 싶습니다. 다만 거리나 중첩 여부만으로 현재의 침수 위험을 단정하지 않도록 주의해서 표현할 계획입니다.

1
1개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만