Skip to content
Ads keep this site free 🙏

TopoJSON Splitter

Розділіть файли топології TopoJSON на кілька окремих файлів за об'єктом або властивістю, зберігаючи ефективну структуру топології дуг.

Як використовувати

  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 можуть оброблятися повільно.