Skip to content

TopoJSON 분할기

TopoJSON 토폴로지 파일객체 또는 속성별로 여러 개의 개별 파일로 분할하면서 효율적인 아크 토폴로지 구조를 유지합니다.

Input TopoJSON

or drag & drop

사용 방법

  1. TopoJSON 파일 업로드 또는 데이터 붙여넣기
  2. 분할 방법 선택:
    • 객체별 (예: 국가, 주, 도시)
    • 객체 내 속성별 (예: 국가 코드, 행정 레벨)
  3. 분할 미리보기 — 결과 파일 구조 확인
  4. 모든 파일 다운로드 — ZIP으로 저장

주요 기능

객체별 분할 — 각 TopoJSON 객체를 개별 파일로 분리
속성별 분할 — 속성 값에 따라 특징 그룹화
토폴로지 유지 — 아크 공유 및 압축 유지
스마트 재토폴로지 — 각 분할 파일에 대한 아크 참조 재구성
속성 감지 — 사용 가능한 속성 자동 감지
일괄 다운로드 — 모든 파일을 ZIP 아카이브로 받기

사용 사례

🗺️ 국가 추출 — 세계 토폴로지를 개별 국가 파일로 분할
🏛️ 레이어 분리 — 서로 다른 객체 유형 추출 (경계선, 강, 도로 등)
📊 지역 데이터셋 — 특정 지역을 위한 토폴로지 파일 생성
🎯 파일 크기 축소 — 큰 토폴로지를 관리 가능한 크기로 분할
🔍 목표 분석 — 특정 지리적 영역 작업

TopoJSON 구조

TopoJSON 파일은 여러 이름이 지정된 객체를 포함합니다:

json
{
  "type": "Topology",
  "objects": {
    "countries": { ... },
    "states": { ... },
    "cities": { ... }
  },
  "arcs": [ ... ]
}

분할 방법

1. 객체별 분할

토폴로지의 각 객체당 하나의 파일 생성.

예제 입력:

json
{
  "objects": {
    "countries": { ... },
    "states": { ... }
  }
}

출력:

  • countries.topojson
  • states.topojson

2. 속성별 분할

객체 내 특징을 속성 값에 따라 분할.

예제: ISO 코드로 국가 객체 분할
출력: 국가별 하나의 파일

💡 객체 분할 사용 — 서로 다른 레이어 유형 (국가, 강 등)
💡 속성 분할 사용 — 개별 특징 추출
💡 토폴로지 미리보기 — 아크 수와 파일 크기 이해
💡 아크 효율성 유지 — 관련 특징을 함께 유지
💡 양자화 확인 — 토폴로지 정밀도가 분할에 영향을 미칠 수 있음

기술 세부사항

입력 형식

  • 유효한 TopoJSON 토폴로지
  • objectsarcs 포함 필수
  • 모든 지형 유형 지원

출력 형식

  • 재구성된 토폴로지를 가진 개별 TopoJSON 파일
  • 공유된 아크는 각 출력 파일에 복제됨
  • 모든 파일을 포함한 ZIP 아카이브

아크 처리

  • 특징에 참조된 아크는 출력에 포함됨
  • 참조되지 않은 아크는 제거됨
  • 각 파일에 대해 아크 인덱스 재계산

제한 사항

  • 분할 시 공유된 토폴로지가 깨짐 (아크 복제됨)
  • 분할 후 파일 크기가 증가할 수 있음
  • 큰 토폴로지는 처리 시간이 오래 걸릴 수 있음

관련 도구

자주 묻는 질문

Q: 분할하면 파일 크기가 증가하나요?
A: 네, 공유된 아크가 파일 간에 복제되므로 토폴로지 효율성이 일부 손실됩니다.

Q: 단일 객체를 속성별로 분할할 수 있나요?
A: 가능합니다! 객체를 선택한 후 속성 분할 방법을 선택하세요.

Q: 특징 간 공유된 아크는 어떻게 되나요?
A: 필요한 각 출력 파일에 아크가 복제됩니다.

Q: 파일 이름은 어떻게 작동하나요?
A: 객체 분할의 경우: 객체 이름. 속성 분할의 경우: 속성 값 (정리됨).

Q: 분할된 파일을 다시 병합할 수 있나요?
A: 가능합니다. TopoJSON 병합기를 사용하세요. 단, 공유된 토폴로지가 자동으로 복원되지는 않습니다.

Q: 특징에 분할 속성이 없으면 어떻게 되나요?
A: "undefined.topojson" 파일로 그룹화됩니다.

Q: 양자화 및 변환이 유지되나요?
A: 네, 모든 토폴로지 매개변수가 출력 파일에 유지됩니다.

Q: 매우 큰 토폴로지 파일을 분할할 수 있나요?
A: 가능합니다. 하지만 아크 수가 많을수록 처리 시간이 길어질 수 있습니다. 50MB 이상의 파일은 느릴 수 있습니다.