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은 브라우저를 떠나지 않습니다.
사용법
- 텍스트 영역에 GeoJSON을 붙여넣거나, 샘플 버튼 데이터를 사용하거나, .json/.geojson 파일을 로드.
- 요약 확인 — 최상위 타입, 피처 수, 총 점/길이/면적, 지오메트리 타입별 분포, 바운딩 박스.
- 에러·경고 패널 확인 — 범위 벗어난 경도, 닫히지 않은 폴리곤 링, 누락된 지오메트리 등 모두 표시.
- 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로 변환.
관련 도구
이미지 → PDF 변환
여러 JPG·PNG 이미지를 한 PDF로 합치기 — 페이지 크기·방향·맞춤 조정 가능.
ZIP 내용 보기
ZIP 파일을 드롭하면 내부 파일을 풀지 않고도 목록·크기·미리보기·개별 내려받기까지 가능합니다.
파일 분할기
큰 파일을 작은 청크로 나눠 첨부·업로드 용량 제한을 우회하세요.
텍스트 인코딩 변환기
EUC-KR · Shift_JIS · Windows-1252 등 비-UTF-8 텍스트 파일을 UTF-8로 읽으세요.
파일 해시 (체크섬)
어떤 파일이든 SHA-1·SHA-256·SHA-512 체크섬을 계산하세요.
CSV ↔ JSON 변환기
CSV를 JSON으로, JSON을 CSV로 변환하세요(구분자 선택 가능).