TopoJSON 분할기
TopoJSON 토폴로지 파일을 객체 또는 속성별로 여러 개의 개별 파일로 분할하면서 효율적인 아크 토폴로지 구조를 유지합니다.
Input TopoJSON
or drag & drop
사용 방법
- TopoJSON 파일 업로드 또는 데이터 붙여넣기
- 분할 방법 선택:
- 객체별 (예: 국가, 주, 도시)
- 객체 내 속성별 (예: 국가 코드, 행정 레벨)
- 분할 미리보기 — 결과 파일 구조 확인
- 모든 파일 다운로드 — ZIP으로 저장
주요 기능
✓ 객체별 분할 — 각 TopoJSON 객체를 개별 파일로 분리
✓ 속성별 분할 — 속성 값에 따라 특징 그룹화
✓ 토폴로지 유지 — 아크 공유 및 압축 유지
✓ 스마트 재토폴로지 — 각 분할 파일에 대한 아크 참조 재구성
✓ 속성 감지 — 사용 가능한 속성 자동 감지
✓ 일괄 다운로드 — 모든 파일을 ZIP 아카이브로 받기
사용 사례
🗺️ 국가 추출 — 세계 토폴로지를 개별 국가 파일로 분할
🏛️ 레이어 분리 — 서로 다른 객체 유형 추출 (경계선, 강, 도로 등)
📊 지역 데이터셋 — 특정 지역을 위한 토폴로지 파일 생성
🎯 파일 크기 축소 — 큰 토폴로지를 관리 가능한 크기로 분할
🔍 목표 분석 — 특정 지리적 영역 작업
TopoJSON 구조
TopoJSON 파일은 여러 이름이 지정된 객체를 포함합니다:
json
{
"type": "Topology",
"objects": {
"countries": { ... },
"states": { ... },
"cities": { ... }
},
"arcs": [ ... ]
}분할 방법
1. 객체별 분할
토폴로지의 각 객체당 하나의 파일 생성.
예제 입력:
json
{
"objects": {
"countries": { ... },
"states": { ... }
}
}출력:
countries.topojsonstates.topojson
2. 속성별 분할
객체 내 특징을 속성 값에 따라 분할.
예제: ISO 코드로 국가 객체 분할
출력: 국가별 하나의 파일
팁
💡 객체 분할 사용 — 서로 다른 레이어 유형 (국가, 강 등)
💡 속성 분할 사용 — 개별 특징 추출
💡 토폴로지 미리보기 — 아크 수와 파일 크기 이해
💡 아크 효율성 유지 — 관련 특징을 함께 유지
💡 양자화 확인 — 토폴로지 정밀도가 분할에 영향을 미칠 수 있음
기술 세부사항
입력 형식
- 유효한 TopoJSON 토폴로지
objects와arcs포함 필수- 모든 지형 유형 지원
출력 형식
- 재구성된 토폴로지를 가진 개별 TopoJSON 파일
- 공유된 아크는 각 출력 파일에 복제됨
- 모든 파일을 포함한 ZIP 아카이브
아크 처리
- 특징에 참조된 아크는 출력에 포함됨
- 참조되지 않은 아크는 제거됨
- 각 파일에 대해 아크 인덱스 재계산
제한 사항
- 분할 시 공유된 토폴로지가 깨짐 (아크 복제됨)
- 분할 후 파일 크기가 증가할 수 있음
- 큰 토폴로지는 처리 시간이 오래 걸릴 수 있음
관련 도구
- GeoJSON 분할기 — GeoJSON 파일 분할
- TopoJSON 병합기 — TopoJSON 파일 병합
- GeoJSON ↔ TopoJSON — 형식 변환
자주 묻는 질문
Q: 분할하면 파일 크기가 증가하나요?
A: 네, 공유된 아크가 파일 간에 복제되므로 토폴로지 효율성이 일부 손실됩니다.
Q: 단일 객체를 속성별로 분할할 수 있나요?
A: 가능합니다! 객체를 선택한 후 속성 분할 방법을 선택하세요.
Q: 특징 간 공유된 아크는 어떻게 되나요?
A: 필요한 각 출력 파일에 아크가 복제됩니다.
Q: 파일 이름은 어떻게 작동하나요?
A: 객체 분할의 경우: 객체 이름. 속성 분할의 경우: 속성 값 (정리됨).
Q: 분할된 파일을 다시 병합할 수 있나요?
A: 가능합니다. TopoJSON 병합기를 사용하세요. 단, 공유된 토폴로지가 자동으로 복원되지는 않습니다.
Q: 특징에 분할 속성이 없으면 어떻게 되나요?
A: "undefined.topojson" 파일로 그룹화됩니다.
Q: 양자화 및 변환이 유지되나요?
A: 네, 모든 토폴로지 매개변수가 출력 파일에 유지됩니다.
Q: 매우 큰 토폴로지 파일을 분할할 수 있나요?
A: 가능합니다. 하지만 아크 수가 많을수록 처리 시간이 길어질 수 있습니다. 50MB 이상의 파일은 느릴 수 있습니다.