TopoJSON Splitter
Розділіть файли топології 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 Splitter — Розділення файлів GeoJSON
- TopoJSON Merger — Об'єднання файлів TopoJSON
- GeoJSON ↔ TopoJSON — Конвертація форматів
Часті запитання
Q: Чи збільшиться розмір файлу після розділення?
A: Так, оскільки спільні дуги дублюються у файлах. Ефективність топології частково втрачається.
Q: Чи можу я розділити один об'єкт за властивістю?
A: Так! Виберіть об'єкт, а потім метод розділення за властивістю.
Q: Що відбувається зі спільними дугами між об'єктами?
A: Дуги дублюються у кожному вихідному файлі, де вони потрібні.
Q: Як працює іменування файлів?
A: Для розділення за об'єктом: назва об'єкта. Для розділення за властивістю: значення властивості (очищене).
Q: Чи можу я об'єднати розділені файли назад?
A: Так, використовуйте TopoJSON Merger, але майте на увазі, що спільна топологія не буде автоматично відновлена.
Q: Що якщо об'єкти не мають властивості для розділення?
A: Вони групуються у файл "undefined.topojson".
Q: Чи зберігається квантизація та трансформації?
A: Так, всі параметри топології зберігаються у вихідних файлах.
Q: Чи можу я розділити дуже великі файли топології?
A: Так, але час обробки збільшується зі зростанням кількості дуг. Файли >50MB можуть оброблятися повільно.