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
  • Должна содержать objects и arcs
  • Поддерживаются все типы геометрии

Формат выходных данных

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

Обработка дуг

  • Дуги, на которые ссылаются элементы, включаются в выходные данные
  • Нессылочные дуги удаляются
  • Индексы дуг пересчитываются для каждого файла

Ограничения

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

Связанные инструменты

Часто задаваемые вопросы

В: Увеличится ли размер файла после разделения?
О: Да, потому что общие дуги дублируются в файлах. Эффективность топологии частично теряется.

В: Могу ли я разделить один объект по свойству?
О: Да! Выберите объект, затем выберите метод разделения по свойству.

В: Что происходит с общими дугами между элементами?
О: Дуги дублируются в каждом выходном файле, где они нужны.

В: Как формируются имена файлов?
О: Для разделения по объектам: имя объекта. Для разделения по свойствам: значение свойства (с учетом очистки).

В: Могу ли я объединить разделенные файлы обратно?
О: Да, используйте Объединитель TopoJSON, но совместная топология не будет автоматически восстановлена.

В: Что если элементы не имеют свойства для разделения?
О: Они группируются в файл "undefined.topojson".

В: Сохраняются ли квантование и преобразования?
О: Да, все параметры топологии сохраняются в выходных файлах.

В: Могу ли я разделить очень большие файлы топологии?
О: Да, но время обработки увеличивается с количеством дуг. Файлы >50MB могут обрабатываться медленно.