Skip to content
Ads keep this site free 🙏

Разделитель TopoJSON

Разделите файлы топологии 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-архив, содержащий все файлы

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

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

Ограничения

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

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

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

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

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

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

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

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

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

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

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