Skip to content

Минификатор TopoJSON

Используйте этот бесплатный онлайн-минификатор TopoJSON для уменьшения размеров файлов путем оптимизации точности преобразования и удаления свойств быстро и легко, без установки какого-либо программного обеспечения.

Нажмите кнопку ЗАГРУЗИТЬ ФАЙЛЫ и выберите файлы TopoJSON, которые вы хотите минифицировать. Дождитесь завершения обработки и скачайте файлы либо по отдельности, либо в группе.

Вся обработка происходит в вашем браузере — никакие данные не загружаются на сервер.

Что такое TopoJSON?

TopoJSON — это расширение GeoJSON, которое кодирует топологию вместо простой геометрии. Вместо хранения координат каждого полигона отдельно (что создает значительное дублирование для смежных регионов), TopoJSON хранит общие дуги границ один раз и ссылается на них из нескольких геометрий. Такое топологическое кодирование обычно уменьшает размер файла на 80% или более по сравнению с эквивалентным GeoJSON, что делает его идеальным для веб-карт со странами, штатами, округами или любыми смежными полигонами.

Файлы TopoJSON используют квантованные целочисленные координаты с преобразованием (масштаб и перенос), чтобы вернуть их обратно в географические координаты. Это квантование похоже на уменьшение десятичной точности в GeoJSON, но встроено в сам формат.

Преимущества TopoJSON

  • Значительное уменьшение размера файла — Обычно на 80-95% меньше, чем эквивалентный GeoJSON
  • Сохранение топологии — Общие границы хранятся один раз, обеспечивая идеальное выравнивание
  • Эффективное рендеринг — Библиотеки, такие как D3.js, могут напрямую рендерить TopoJSON
  • Лучшая компрессия — gzip-компрессия работает даже лучше на TopoJSON, чем на GeoJSON
  • Идеально для хлороплетных карт — Отлично подходит для визуализации границ стран/штатов/округов

Недостатки TopoJSON

  • Меньшая универсальная поддержка — Меньше инструментов поддерживают TopoJSON по сравнению с GeoJSON
  • Требуется конвертация — Большинство библиотек веб-карт требуют конвертации TopoJSON в GeoJSON
  • Более сложная структура — Труднее читать и вручную редактировать, чем GeoJSON
  • Не подходит для точек — Преимущества топологии применимы только к общим границам
  • Ограниченный доступ к свойствам — Свойства хранятся в отдельных объектах, а не непосредственно с геометриями

Зачем минифицировать TopoJSON?

TopoJSON кодирует топологию, используя квантованные целочисленные координаты с преобразованием (масштаб и перенос). Многие файлы TopoJSON содержат избыточные десятичные знаки в значениях преобразования и включают громоздкие свойства, которые не нужны для визуализации. Уменьшение точности преобразования и удаление ненужных свойств может сократить размер файла на 30-60% поверх встроенной компрессии TopoJSON, а удаление пробелов дополнительно экономит место.

Оптимизированные файлы TopoJSON загружаются быстрее, снижают затраты на пропускную способность и улучшают производительность рендеринга карт. Этот инструмент помогает создавать более компактные файлы топологии, предлагая:

  • Уменьшение точности преобразования — Настройка десятичных знаков масштаба/переноса с визуальным руководством "сетка на экваторе"
  • Фильтрация свойств — Сохранение только необходимых свойств, удаление неиспользуемых атрибутов
  • Пакетная обработка — Загрузка и обработка нескольких файлов TopoJSON одновременно
  • Умные настройки по умолчанию — Автоматическая оптимизация с сбалансированными настройками точности
  • Предварительный просмотр результата — Проверка минифицированных результатов перед загрузкой
  • Удаление пробелов — Удаление всех ненужных форматирований
  • 100% на стороне клиента — Без загрузки на сервер, полная конфиденциальность

Как минифицировать TopoJSON

  1. Загрузите файлы — Перетащите несколько файлов .topojson или .json в зону загрузки или нажмите "Обзор файлов"
  2. Просмотрите результаты — Файлы мгновенно минифицируются с настройками по умолчанию
  3. Настройте параметры (опционально) — Измените точность преобразования, выберите свойства для сохранения/удаления
  4. Предварительный просмотр — Нажмите "Предварительный просмотр", чтобы проверить минифицированный результат
  5. Скачайте — Нажмите кнопку загрузки рядом с любым файлом, чтобы сохранить оптимизированную версию
  6. Очистите — Используйте "Очистить все", чтобы удалить все файлы и начать заново

Понимание точности преобразования

Преобразование TopoJSON содержит массивы масштаба и переноса с десятичными значениями. Масштаб определяет точность квантованных координат. Уменьшение десятичных знаков масштаба похоже на уменьшение точности координат в GeoJSON — меньше десятичных знаков означает более крупные размеры сетки, но меньшие файлы.

Подсказка "Примерная сетка на экваторе" показывает, как уменьшение точности влияет на точность в реальном мире, помогая выбрать правильный баланс для вашего случая. Для большинства веб-карт настройки по умолчанию обеспечивают отличное качество при максимальном уменьшении размера файла.

Пакетная обработка и поддержка больших файлов

Этот бесплатный онлайн-инструмент эффективно обрабатывает большие файлы TopoJSON. На современных браузерах он может обрабатывать файлы объемом более 100 МБ без зависаний. Файлы оптимизируются с умными настройками по умолчанию сразу после загрузки, предоставляя мгновенную обратную связь. Настройте параметры для повторной обработки всех файлов, затем скачайте их по отдельности или просмотрите каждый результат.

Когда использовать TopoJSON вместо GeoJSON

Используйте TopoJSON, если:

  • У вас есть смежные полигоны (страны, штаты, участки переписи, почтовые индексы)
  • Размер файла критичен (мобильные пользователи, ограничения пропускной способности)
  • Вам нужно гарантированное выравнивание границ между объектами
  • Вы создаете хлороплетные карты или визуализации границ

Используйте GeoJSON, если:

  • У вас есть данные точек или несмежные объекты
  • Требуется максимальная совместимость
  • Вам нужны простые, читаемые человеком файлы
  • Вы работаете с инструментами, которые не поддерживают TopoJSON

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