GeoJSON Minifier
이 무료 온라인 GeoJSON 간소화 도구를 사용하여 속성을 제거하고 좌표 정밀도를 낮춰 파일 크기를 줄이세요. 소프트웨어를 설치하지 않고도 빠르고 쉽게 사용할 수 있습니다.
UPLOAD FILES 버튼을 클릭하고 간소화하려는 GeoJSON 파일을 선택하세요. 처리가 완료되면 파일을 개별적으로 또는 그룹으로 다운로드할 수 있습니다.
모든 처리는 브라우저에서 이루어지며, 데이터는 서버에 업로드되지 않습니다.
GeoJSON이란?
GeoJSON은 JSON(JavaScript Object Notation)을 기반으로 한 개방형 표준 지리 데이터 형식입니다. 지리적 특징, 지오메트리 및 속성을 간단하고 사람이 읽을 수 있는 구조로 인코딩하며, Leaflet, Mapbox, OpenLayers와 같은 웹 매핑 라이브러리에서 널리 지원됩니다. GeoJSON 파일은 일반적으로 Points, LineStrings, Polygons 및 다중 파트 버전과 각 특징을 설명하는 사용자 정의 속성을 포함합니다.
GeoJSON의 장점
- 범용 호환성 — 거의 모든 웹 매핑 도구와 GIS 소프트웨어에서 지원
- 사람이 읽을 수 있음 — 텍스트 편집기에서 쉽게 검사, 편집 및 디버그 가능
- 간단한 구조 — 명확한 특징/지오메트리/속성 조직을 가진 간단한 JSON 형식
- 유연한 속성 — 특징에 사용자 정의 속성 추가 가능
- 브라우저 직접 지원 — JSON.parse()로 네이티브 파싱 가능, 특별한 라이브러리 필요 없음
GeoJSON의 단점
- 큰 파일 크기 — Shapefile 또는 GeoPackage와 같은 바이너리 형식보다 5-10배 더 클 수 있음
- 과도한 정밀도 — 4-6자리 소수점으로 충분할 때도 종종 12-15자리 소수점 포함
- 비효율적인 토폴로지 — 공유 경계에서 중복 좌표 포함(TopoJSON과 다름)
- 내장 압축 없음 — 효율적인 전송을 위해 gzip 또는 유사한 압축 필요
GeoJSON을 간소화해야 하는 이유
웹 지도에 사용되는 GeoJSON 파일은 종종 필요 이상으로 크기가 큽니다. 두 가지 주요 원인은 과도한 좌표 정밀도와 불필요한 공백입니다. 좌표가 12–15자리 소수점을 포함하는 경우가 흔한데, 이는 적도에서 현실적인 정확도를 훨씬 초과합니다. 약 1미터 정밀도가 충분하다면 5자리 소수점이면 충분하며, 약 10미터 정밀도에는 4자리 소수점이면 됩니다. 이러한 추가 숫자를 제거하면 파일 크기를 크게 줄일 수 있으며, 공백과 줄 바꿈을 줄이고 불필요한 속성을 제거하면 더 많은 공간을 절약할 수 있습니다.
이 도구는 다음과 같은 방법으로 더 작고 빠르게 로드되는 GeoJSON을 생성하는 데 도움을 줍니다:
- 좌표 정밀도 감소(각 소수점 설정에 대한 "적도에서의 대략적 그리드" 힌트 제공)
- 필요한 속성만 유지(또는 일반적인 프리셋을 빠르게 적용)
- 선택적으로 빈 배열/객체 제거 및 공백 트리밍
- 표준 GeoJSON 및 줄 구분 GeoJSON(NDJSON/GeoJSON Lines) 처리
- 브라우저에서 완전히 실행—업로드 없음
좌표 정밀도 이해하기
지구의 적도 둘레(~40,075 km)를 기준으로, 1도는 약 111 km입니다. 위도/경도의 각 소수점 자릿수는 그리드 크기를 10배로 줄입니다:
- 0자리 소수점 ≈ 111 km (도시 수준 정확도)
- 1자리 소수점 ≈ 11.1 km (큰 동네 수준)
- 2자리 소수점 ≈ 1.11 km (마을/소도시)
- 3자리 소수점 ≈ 111 m (큰 들판)
- 4자리 소수점 ≈ 11.1 m (토지 구획)
- 5자리 소수점 ≈ 1.11 m (개별 나무)
- 6자리 소수점 ≈ 0.11 m (건축 세부 사항)
이 거리들은 위도에 대해 전 세계적으로 적용됩니다. 경도는 적도에서 비슷하게 적용되지만 극지방으로 갈수록 축소됩니다—예를 들어, 60°N(스코틀랜드, 알래스카 남부)에서 5자리 소수점은 약 0.55m 정밀도를 제공합니다. 대부분의 웹 매핑 애플리케이션에서는 4-5자리 소수점이 정확도와 파일 크기 간의 훌륭한 균형을 제공합니다.
GeoJSON Lines(NDJSON) 지원
이 간소화 도구는 각 줄에 별도의 GeoJSON Feature가 포함된 줄 구분 GeoJSON(NDJSON 또는 GeoJSON Lines라고도 함)을 자동으로 감지하고 처리합니다. 이러한 파일은 스트리밍 데이터 파이프라인과 지리 데이터베이스에서 일반적입니다. 도구는 이를 표준 FeatureCollection으로 결합하고 간소화를 적용하며 최대 호환성을 위해 표준 GeoJSON을 출력합니다.
관련 도구
- TopoJSON Minifier — 토폴로지 인코딩 지리 데이터를 최적화
- JSON Minifier — 표준 JSON 파일에서 공백 제거
- GeoJSON to SVG — GeoJSON을 벡터 지도 형식으로 변환
- GeoJSON to PNG — GeoJSON을 래스터 이미지로 변환
- Shapefile to GeoJSON — Shapefile을 GeoJSON 형식으로 변환
웹 지도에 사용되는 GeoJSON 파일은 종종 필요 이상으로 크기가 큽니다. 두 가지 주요 원인은 과도한 좌표 정밀도와 불필요한 속성입니다. 좌표가 12–15자리 소수점을 포함하는 경우가 흔한데, 이는 적도에서 현실적인 정확도를 훨씬 초과합니다. 약 1미터 정밀도가 충분하다면 5자리 소수점이면 충분하며, 약 10미터 정밀도에는 4자리 소수점이면 됩니다. 이러한 추가 숫자를 제거하면 파일 크기를 30-50% 줄일 수 있으며, 사용되지 않는 특징 속성을 제거하면 더 많은 공간을 절약할 수 있습니다.
더 작은 GeoJSON 파일은 더 빠른 페이지 로드, 낮은 대역폭 비용, 더 부드러운 지도 상호작용을 의미합니다. 이 도구는 다음과 같은 방법으로 지리 데이터를 최적화하는 데 도움을 줍니다:
- 좌표 정밀도 감소 — 실제 "적도에서의 그리드" 힌트를 시각적으로 제공하며 소수점 자릿수 조정
- 속성 필터링 — 필수 속성만 유지, 사용되지 않는 속성 제거
- 일괄 처리 — 여러 파일을 동시에 업로드하여 즉각적인 결과 제공
- 스마트 기본값 — 5자리 소수점 정밀도(적도에서 약 1.1m)로 자동 간소화
- NDJSON 지원 — 표준 GeoJSON 및 GeoJSON Lines(줄 구분) 처리
- 출력 미리 보기 — 다운로드 전에 간소화된 결과 확인
- 100% 클라이언트 측 — 서버 업로드 없음, 데이터는 비공개로 유지
GeoJSON 간소화 방법
- 파일 업로드 — 여러 .geojson 파일을 드래그 앤 드롭하거나 "Browse Files"를 클릭하여 업로드
- 결과 검토 — 파일은 기본 설정(5자리 소수점 정밀도, 모든 속성 유지)으로 즉시 간소화됨
- 옵션 조정(선택 사항) — 좌표 정밀도 변경, 유지/제거할 속성 선택 또는 빠른 프리셋 사용
- 미리 보기 — "Preview"를 클릭하여 간소화된 JSON 출력 확인
- 다운로드 — 최적화된 버전을 저장하려면 각 파일 옆의 다운로드 버튼 클릭
- 초기화 — "Clear All"을 사용하여 모든 파일을 제거하고 새로 시작
일괄 처리 및 대용량 파일 지원
이 무료 온라인 도구는 대용량 데이터셋에 최적화되어 있습니다. 최신 브라우저에서는 많은 파일(종종 각 파일이 100MB 이상)을 처리할 수 있으며, 멈추지 않습니다. 파일은 업로드 즉시 스마트 기본값으로 처리되며 즉각적인 피드백을 제공합니다. 옵션을 조정하여 모든 파일을 사용자 정의 설정으로 다시 처리한 후 개별적으로 다운로드하거나 각 결과를 미리 볼 수 있습니다.