국가중점데이터의 컬럼 정의서를 분석하여 지도상에 시각화하는 웹 서비스입니다.
이 프로젝트는 GitHub 풍력 지도 서비스를 참고하여 개발되었으며, 국가중점데이터의 컬럼 정의서(국가중점데이터_컬럼정의서(25.04.04)_배포용.xlsx)를 파싱하여 지도상에 표시합니다.
- 데이터 시각화: 국가중점데이터를 지도상에 마커로 표시
- 필터링: 데이터셋, 지역, 검색어를 통한 데이터 필터링
- 상세 정보: 각 데이터셋의 필드 정보 및 메타데이터 표시
- 반응형 UI: 모던하고 사용자 친화적인 인터페이스
wonjin_project/
├── docs/
│ └── 국가중점데이터_컬럼정의서(25.04.04)_배포용.xlsx
├── index.html # 메인 웹 페이지
├── app.js # JavaScript 로직
├── parse_excel.py # 엑셀 파일 파싱 스크립트
├── parse_excel_improved.py # 개선된 파싱 스크립트
├── debug_excel.py # 엑셀 구조 디버깅 스크립트
├── map_data_improved.json # 파싱된 지도 데이터
├── full_datasets_improved.json # 전체 데이터셋 정보
└── README.md # 프로젝트 설명서
# Python 가상환경 생성 및 활성화
python3 -m venv venv
source venv/bin/activate # macOS/Linux
# 또는
venv\Scripts\activate # Windows
# 필요한 패키지 설치
pip install pandas openpyxl# 엑셀 파일 파싱
python3 parse_excel_improved.py# Python 내장 HTTP 서버로 실행
python3 -m http.server 8000브라우저에서 http://localhost:8000으로 접속하여 서비스를 이용할 수 있습니다.
현재 지원하는 데이터셋:
- 건축물연령정보: 건축물의 연령 및 기본 정보
- 용도지역지구정보: 도시계획상 용도지역 정보
- 토지이용정보: 토지의 현재 이용 현황
- GIS건물통합정보: GIS 기반 건물 통합 정보
- 법정구역정보: 법정구역 관련 정보
- 지적도근점정보: 지적도 근점 정보
- 토지등급정보: 토지 등급 정보
- 토지임야정보: 토지 및 임야 정보
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- 지도 라이브러리: Leaflet.js
- 데이터 처리: Python, Pandas
- 데이터 형식: JSON
- 메인 웹 페이지
- 반응형 레이아웃
- 필터링 UI
- 지도 및 정보 패널
- 지도 초기화 및 관리
- 데이터 로딩 및 표시
- 필터링 로직
- 이벤트 처리
- 엑셀 파일 파싱
- 데이터 구조화
- JSON 파일 생성
- 데이터 로드: 페이지 로드 시 자동으로 파싱된 데이터를 불러옵니다.
- 필터링:
- 데이터셋 선택: 특정 데이터셋만 표시
- 지역 선택: 특정 지역의 데이터만 표시
- 검색: 데이터셋명이나 항목명으로 검색
- 지도 조작:
- 마커 클릭: 상세 정보 팝업 표시
- 지도 이동: 드래그로 지도 이동
- 줌: 마우스 휠로 확대/축소
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
프로젝트 개선을 위한 기여를 환영합니다. 이슈나 풀 리퀘스트를 통해 참여해 주세요.
프로젝트에 대한 문의사항이 있으시면 이슈를 통해 연락해 주세요.