구축 방법 — Coordinates & Projections
v0.4 · 2026-11-13
방법
- 브라우저의 좌표 변환과 WGS84 타원체 측지선 계산. 탭 구성: G1.1 Geodetic Datums & Coordinate Systems.
- 체험 1: 원본 XY를 2097·5181·5186으로 읽어 실제 다각형과 면적중심을 변환한다. 체험 2: 중앙경선 127°와 127°00′10.405″(5174)를 비교한다.
- proj4js 2.19.10(MIT), KaTeX 0.16.11(MIT), Canvas 2D, Web Worker. 글꼴: Pretendard·Instrument Serif·IBM Plex Mono(OFL). 학습 모델 없음.
- 본문·코드 초안 작성 보조: OpenAI Codex. 본문은 고정 텍스트이며 수치는 코드가 계산한다.
데이터
- 국토교통부 GIS건물통합정보 · 공공누리 제1유형 · 부산 연구 보관본 4,280동. 원천 배포일은 현행 포털판과 구분하며 자료는 연구 보관본으로 표시한다.
- 공개 자료 발췌: 도형 XY 원래 숫자와 층수·건축면적·사용승인연도. 식별 열·업종·Z·M 제외, 도형 단순화·좌표 반올림 없음. JSON 1,392,252 bytes.
- 중심은 원본 투영 평면의 면적중심이다. 타일·외부 API 호출·사용자 입력 저장 없음. 테마·글씨 크기만 기기에 저장한다.
검증
- 기준 계산: pyproj 3.8.0 / PROJ 9.8.1, 원본 도형은 pyshp·shapely로 읽기 전용 검사.
- 첫 중심 경위도 128.8321845418°, 35.0952924529°. 오독 거리 5181:359.426046 m, 5186:100270.473994 m, 5174:263.519085 m.
- 6개 표본에서 네 좌표계의 경위도는 Python 기준과 1e-8° 이내, 측지선 거리는 0.01 m 이내로 대조한다. 원본 XY 보존·허용 열 검사는 별도 Python 검사에 둔다.
범위
- 원 PRJ: EPSG:2097, Bessel 1841, 위도 38°·경도 127°, k₀=1, 가산 동쪽값 200000 m·북쪽값 500000 m.
- Korean 1985→WGS84: 기준점을 포함한 pyproj 기본 변환을 동등한 Helmert 7변수로 환산. 회전 규약 position_vector, 그리드 없음. KGD2002→WGS84는 0 이동 근사.
- 10.405″는 같은 XY를 다른 원점 정의로 읽는 비교다. 모든 원본을 보정하는 처리로 쓰지 않는다.
출처
- 국토교통부 GIS건물통합정보와 공공누리 제1유형. 아래 원문 링크에서 이용 조건·변환 근거를 확인할 수 있다.
이력
- 공개 이력 없음.
G1.2–G1.3
측지 면적·방위각은 로컬 GeographicLib JS 2.2.0(MIT), 평면 면적은 원점 이동 shoelace로 계산한다. 6개 실제 도형을 독립 pyproj Geod·Shapely 기준과 대조한다. 원 PRJ·TOWGS84 실험은 실제 XY를 유지하며 메타데이터만 전환한다.