구축 방법 — Vector Analysis
v0.3 · 2026-11-13
방법
- 정적 4탭·8체험. 브라우저 Web Worker가 유효성, DE-9IM, 교집합, 이웃 수, Dijkstra, 도달권을 계산한다. 본문 작성 보조 OpenAI Codex, 본문은 고정 텍스트다.
- JSTS 2.12.1 EDL-1.0/EPL-1.0 이중허가 중 EDL-1.0으로 재배포하며 라이선스 파일을 제공한다. proj4js·KaTeX MIT, Pretendard·Instrument Serif·IBM Plex Mono OFL. 실행 중 외부 API·LLM·타일 호출 없음.
자료
- G1 공개 건물 4,280동: 원 XY를 같은 검증된 경로로 EPSG:5181에 투영. 중심은 원 면적중심의 변환값. 식별 정보·연구 업종·화재·사상자 사건 위치는 사용하지 않는다.
- G5 OSM 도로를 그대로 재사용하고 공유 node만 연결한다. 토지이용 경계는 OSM API map의 닫힌 landuse way 34개, relation 제외, 전체 도형 유지. 도로·경계 원본과 가공 DB는 ODbL 동일조건으로 내려받을 수 있다.
- DAM_YUCH 현행 공식 포털은 제4유형(변경금지)이고 보관본 별도 허락을 확인하지 못해 사용하지 않았다. OSM 대체는 유치업종 분석이 아니다.
- 소방청 전국소방서 좌표현황 20240901판 CSV 번호1138, 녹산119안전센터 한 곳. 이용제한 없음. X는 위도35.0896166, Y는 경도128.8567949이며 공식 센터 주소와 대조했다.
계산과 검증
- 중심점 covers / 건물 면적 교집합 비율의 ID 집합을 비교. 버퍼는 중심 간≤r, 자기 제외 기본값. 최근접 OSM node 연결≤150m, 양끝 연결선 비용을 도로 길이에 추가.
- 속도20·30·40·60km/h, 준비0·1·2분은 사용자가 바꾸는 설계 가정. 기본30km/h·0분. 단일 녹산센터, 양방향, 통제·차종·실제 출동 지연 미반영. 연결 실패는 미산정.
- 독립 Spark Python shapely/scipy/pyproj와 전체4,280동의 유효성·결합·세 버퍼·센터 최단거리·12개 시간구간 조합을 대조한다. πr², DE-9IM, 손계산 가중망과 부분간선 도달권도 검사한다.
- 본문 근거·원문 위치·검사 결과는 아래 장부와 검증 JSON에 있다. 브라우저 실행 결과와 실제 수행 범위는 G2-browser.json 및 인계 보고에 적는다.
저장과 이력
- 테마·글씨 크기만 기기에 저장한다. 건물·비율·버퍼·도형 관계·경로·속도·시간 예산·탭·절은 공유 URL에 보존한다. 사용자 입력 전송 없음.
- 2026-11-13 · v0.3 · G2 4탭·8체험 추가. Claude 확인 후 커밋. 미리보기 게시·실배포 전.
원문과 재현 파일
- Projected footprints · MOLIT / KOGL1
- OSM land-use DB · ODbL
- Original OSM XML · ODbL
- OSM road DB · ODbL
- Original OSM roads · ODbL
- NFA selected station
- Original NFA CSV
- DAM_YUCH official licence metadata
- Evidence ledger
- Independent Python validation
- Browser checks
- JSTS EDL-1.0 licence
- JSTS corresponding source 2.12.1
- DAM_YUCH / KOGL4
- NFA / unrestricted reuse
- OSM attribution and ODbL