Skip to content

TopoJSON Splitter

Розділіть файли топології 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
  • Має містити objects і arcs
  • Підтримує всі типи геометрії

Формат вихідних даних

  • Окремі файли TopoJSON з реконструйованою топологією
  • Спільні дуги дублюються в кожному вихідному файлі
  • ZIP-архів, що містить всі файли

Обробка дуг

  • Дуги, на які посилаються об'єкти, включаються у вихідні файли
  • Непосилальні дуги видаляються
  • Індекси дуг перераховуються для кожного файлу

Обмеження

  • Розділення порушує спільну топологію (дуги дублюються)
  • Розмір файлу може збільшитися після розділення
  • Великі топології можуть вимагати більше часу для обробки

Схожі інструменти

Часті запитання

Q: Чи збільшиться розмір файлу після розділення?
A: Так, оскільки спільні дуги дублюються у файлах. Ефективність топології частково втрачається.

Q: Чи можу я розділити один об'єкт за властивістю?
A: Так! Виберіть об'єкт, а потім метод розділення за властивістю.

Q: Що відбувається зі спільними дугами між об'єктами?
A: Дуги дублюються у кожному вихідному файлі, де вони потрібні.

Q: Як працює іменування файлів?
A: Для розділення за об'єктом: назва об'єкта. Для розділення за властивістю: значення властивості (очищене).

Q: Чи можу я об'єднати розділені файли назад?
A: Так, використовуйте TopoJSON Merger, але майте на увазі, що спільна топологія не буде автоматично відновлена.

Q: Що якщо об'єкти не мають властивості для розділення?
A: Вони групуються у файл "undefined.topojson".

Q: Чи зберігається квантизація та трансформації?
A: Так, всі параметри топології зберігаються у вихідних файлах.

Q: Чи можу я розділити дуже великі файли топології?
A: Так, але час обробки збільшується зі зростанням кількості дуг. Файли >50MB можуть оброблятися повільно.