Разделитель 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 — Конвертация форматов
Часто задаваемые вопросы
В: Увеличится ли размер файла после разделения?
О: Да, потому что общие дуги дублируются в файлах. Эффективность топологии частично теряется.
В: Могу ли я разделить один объект по свойству?
О: Да! Выберите объект, затем выберите метод разделения по свойству.
В: Что происходит с общими дугами между элементами?
О: Дуги дублируются в каждом выходном файле, где они нужны.
В: Как формируются имена файлов?
О: Для разделения по объектам: имя объекта. Для разделения по свойствам: значение свойства (с учетом очистки).
В: Могу ли я объединить разделенные файлы обратно?
О: Да, используйте Объединитель TopoJSON, но совместная топология не будет автоматически восстановлена.
В: Что если элементы не имеют свойства для разделения?
О: Они группируются в файл "undefined.topojson".
В: Сохраняются ли квантование и преобразования?
О: Да, все параметры топологии сохраняются в выходных файлах.
В: Могу ли я разделить очень большие файлы топологии?
О: Да, но время обработки увеличивается с количеством дуг. Файлы >50MB могут обрабатываться медленно.