AZ Tools

GeoJSON 인스펙터·검증기 (RFC 7946)

파일

FeatureCollection, 단일 Feature, GeometryCollection, 또는 노출된 Geometry 모두 파싱하고 Point / MultiPoint / LineString / MultiLineString / Polygon / MultiPolygon의 좌표를 순회합니다. 좌표가 [경도, 위도] 쌍(선택적 고도 포함)인지, 경도 [−180, 180], 위도 [−90, 90] 범위인지, Polygon 링이 닫혀 있는지(첫점 ≡ 끝점) 검증. 길이는 6371 km 구면 지구에서 하버사인 공식으로, 폴리곤 면적은 표준 구면 초과 공식(Σ(λ₂−λ₁)·(2+sin φ₁+sin φ₂) · R²/2)으로 계산. 내부 링은 외부 링에서 빼서 순 면적을 얻습니다. 등장방형 지도가 모든 지오메트리를 비례에 맞춰 그립니다 — 점은 빨간 점, 선은 파란 선, 폴리곤은 반투명 녹색 채움. 모든 처리는 로컬; GeoJSON은 브라우저를 떠나지 않습니다.

사용법

  1. 텍스트 영역에 GeoJSON을 붙여넣거나, 샘플 버튼 데이터를 사용하거나, .json/.geojson 파일을 로드.
  2. 요약 확인 — 최상위 타입, 피처 수, 총 점/길이/면적, 지오메트리 타입별 분포, 바운딩 박스.
  3. 에러·경고 패널 확인 — 범위 벗어난 경도, 닫히지 않은 폴리곤 링, 누락된 지오메트리 등 모두 표시.
  4. SVG 지도 미리보기로 빠른 시각 검수, 또는 피처별 테이블로 속성 키 확인.

자주 묻는 질문

면적 계산이 정확한가요?
6371 km 구면에서의 구면 초과는 전 지구적으로 약 0.5% 오차; 실제 지구는 편구체(WGS-84)이고 이를 쓰면 ~0.1%까지 — 그러려면 적절한 타원체 면적 라이브러리(Karney의 GeographicLib)가 필요합니다. 국가 미만 스케일 폴리곤 시각화엔 여기 구면 버전으로 충분.
GeoJSON은 폴리곤의 오른손 법칙을 강제하나요?
RFC 7946은 외부 링은 반시계 방향, 내부(구멍) 링은 시계 방향이어야 한다고 명시. 구 GeoJSON(원래 2008 명세)은 이를 요구하지 않았고 — 많은 도구가 여전히 양쪽 방향을 모두 내보냅니다. 이 검증기는 부호 있는 면적으로 각 링의 감김 방향을 알 수 있지만 어느 관례도 거부하지 않습니다; 웹용 GeoJSON을 발행한다면 출시 전 와인딩 순서 수정기를 통과시키세요.
폴리곤 면적이 cos(위도) 배만큼 틀려 보이는데?
원시 경도·위도(도 단위)에 평면 슈레이스(shoelace) 공식을 썼다면 정확히 그 오차가 납니다 — 경도 1도가 극에 가까워질수록 짧아짐. 이 도구는 적절한 구면 공식을 쓰므로 면적은 지구상 어디에 있는 폴리곤이든 진짜 m² 단위.
TopoJSON, KML, Shapefile은요?
여기서는 지원 안 함 — 이 도구는 GeoJSON 전용. TopoJSON은 위상 보존 GeoJSON 압축이라 topojson CLI로 변환. KML은 XML 기반이라 GDAL의 ogr2ogr 사용. Shapefile은 이진 다파일 포맷이라 QGIS나 ogr2ogr로 변환.

관련 도구