Перейти к содержимому
Aback Tools Logo

Компрессор TopoJSON

Сжимайте файлы TopoJSON, уменьшая десятичную точность координат: смотрите размер файла на 6 уровнях точности от 1 до 6 знаков после запятой и выбирайте оптимальный компромисс между размером и точностью для своей задачи. При необходимости удаляйте свойства со значением null для дополнительной экономии. Всё сжатие выполняется в браузере на чистом JavaScript. Без регистрации.

TopoJSON Compressor

Compress TopoJSON files by reducing coordinate decimal precision - see file size at 6 precision levels from 1 to 6 decimal places. Optionally remove null properties. All compression runs locally in your browser. Your TopoJSON never leaves your device.

2.54 KB

Compression Options

Null properties add bytes without contributing data. Removing them is safe for most use cases.

Зачем использовать наш компрессор TopoJSON?

  • Мгновенное сжатие TopoJSON: сжимайте файлы TopoJSON сразу в браузере — без загрузки на сервер и внешних библиотек. Наш компрессор topojson снижает точность координат на 6 уровнях и показывает точный размер файла на каждом уровне.
  • Безопасный онлайн-компрессор TopoJSON: ваш файл TopoJSON не покидает устройство при использовании этого компрессора topojson. Обработка на 100 % на стороне клиента означает полную приватность — без облачного хранения, без серверных логов и без раскрытия геоданных.
  • Компрессор TopoJSON без установки: сжимайте файлы TopoJSON прямо в браузере без npm-пакетов, без Node.js и без аккаунта. Этот бесплатный компрессор topojson работает в любом современном браузере и в любой операционной системе.
  • Визуализация компромисса между точностью и размером: смотрите размер файла сразу на всех 6 уровнях точности (1–6 знаков после запятой) и выбирайте оптимальный компромисс для своей задачи. Компрессор topojson также удаляет свойства со значением null, экономя дополнительные байты.

Типичные сценарии использования компрессора TopoJSON

  • Оптимизация тайлов веб-карт: используйте компрессор topojson, чтобы уменьшить размер файлов TopoJSON для тайлов веб-карт. При 4 знаках после запятой (точность около 11 м) большинство границ стран и регионов выглядят одинаково при типичных уровнях масштабирования, но занимают значительно меньше места.
  • Дашборды и визуализация данных: используйте компрессор topojson для оптимизации файлов TopoJSON для дашбордов на D3.js и Observable. Меньшие файлы TopoJSON загружаются быстрее и сокращают время до первой отрисовки картограмм и географических визуализаций.
  • Снижение затрат на CDN и трафик: используйте компрессор topojson, чтобы сократить расходы на исходящий трафик CDN для геоданных. TopoJSON со странами мира при 3 знаках после запятой обычно на 60–70 % меньше оригинала — заметная экономия при больших объёмах.
  • Производительность карт на мобильных устройствах: используйте компрессор topojson для оптимизации TopoJSON в мобильных картографических приложениях. Меньшие файлы снижают потребление мобильных данных и ускоряют загрузку карт на медленных соединениях — это критично для глобальной аудитории.
  • Картографические ресурсы для статических сайтов: используйте компрессор topojson для предварительного сжатия файлов TopoJSON для генераторов статических сайтов. Сожмите один раз на этапе сборки и отдавайте оптимизированный файл — без обработки во время выполнения.
  • Оптимизация ответов API: используйте компрессор topojson, чтобы уменьшить размер TopoJSON, отдаваемого географическими API. Сочетайте снижение точности координат с серверным GZIP для максимального сокращения размера передачи.

Что такое сжатие TopoJSON?

Сжатие TopoJSON — это процесс уменьшения размера файла топологии TopoJSON за счёт снижения десятичной точности координат и удаления ненужных данных. TopoJSON — компактное расширение GeoJSON, кодирующее географическую топологию: общие границы между полигонами хранятся только один раз, что делает его значительно меньше GeoJSON для тех же данных. Наш компрессор topojson дополнительно уменьшает файл, округляя значения координат до меньшего числа знаков (например, 10.123456 → 10.1235 при 4 знаках) и при необходимости удаляя свойства со значением null из геометрических объектов. Всё сжатие выполняется полностью в вашем браузере — без загрузки на сервер.

Как работает наш компрессор TopoJSON

  1. 1 Загрузите или вставьте TopoJSON: перетащите файл .topojson или .json либо вставьте содержимое TopoJSON напрямую. Компрессор topojson проверяет, что у корневого объекта указано type: "Topology", прежде чем начать обработку. Данные не отправляются на сервер.
  2. 2 Мгновенное сжатие в браузере: нажмите «Сжать TopoJSON», и компрессор topojson рассчитает размер файла сразу на всех 6 уровнях точности. Выберите уровень точности, который лучше всего соответствует вашим требованиям.
  3. 3 Скачайте сжатый TopoJSON: выберите нужный уровень точности и скачайте файл. Скопируйте результат напрямую или сохраните его как файл .topojson.

Что сокращает компрессор TopoJSON

  • Точность координат: главный рычаг сжатия. Переход с 6 на 4 знака после запятой обычно экономит 15–30 % размера файла при незаметном визуальном влиянии на большинстве уровней масштабирования. 1 знак = точность около 11 км; 6 знаков = точность около 11 см.
  • Свойства со значением null: геометрические объекты часто содержат значения свойств null, которые добавляют байты, не неся данных. Компрессор topojson опционально удаляет все значения свойств null и undefined из геометрических объектов.
  • Пробелы: компрессор topojson выдаёт минифицированный JSON (без пробелов и переносов строк) — отформатированные файлы TopoJSON могут быть на 30–50 % больше своего минифицированного эквивалента.
  • Точность масштаба преобразования: значения transform.scale и transform.translate также округляются до выбранного уровня точности, что уменьшает размер заголовка топологии.

Как выбрать правильный уровень точности

Правильный уровень точности зависит от масштаба вашей карты и задачи. Для мировых карт, отображаемых на уровне стран, обычно достаточно 2–3 знаков после запятой. Для региональных карт на уровне штатов и областей 4 знака дают хорошую точность. Для карт уровня города или данных уровня улиц используйте 5–6 знаков. Компрессор topojson показывает размер файла сразу на всех уровнях, чтобы вы могли осознанно выбрать компромисс между размером файла и географической точностью.

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

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

GeoJSON хранит каждую геометрию отдельно, дублируя общие границы. TopoJSON кодирует топологию — общие границы хранятся только один раз в виде дуг, что делает его значительно компактнее GeoJSON для тех же данных.

Безусловно. Компрессор topojson обрабатывает всё локально в браузере. Ваш файл TopoJSON никогда не загружается на сервер и не покидает устройство.

Да — 100 % бесплатно, навсегда. Без регистрации, без аккаунта, без платных тарифов, без ограничений на размер файла и без рекламы.

Для мировых карт на уровне стран обычно достаточно 2–3 знаков после запятой. Для региональных карт 4 знака дают хорошую точность (около 11 м). Для карт уровня города используйте 5–6 знаков.

Снижение точности координат в крайних случаях может вызвать очень небольшие разрывы на общих границах. Для большинства задач веб-картографии при 3–5 знаках топология остаётся визуально корректной. Всегда проверяйте перед публикацией.

Свойства со значением null в геометрических объектах добавляют байты, не неся данных. Компрессор topojson опционально удаляет все значения свойств null и undefined из геометрических объектов.

Переход с 6 на 4 знака после запятой обычно экономит 15–30 %. Сокращение до 2 знаков может сэкономить 40–60 %. Вместе с серверным GZIP можно достичь общего сокращения размера передачи на 70–85 %.

Компрессор topojson проверяет, что во входных данных есть "type": "Topology" — он создан специально для TopoJSON. Для GeoJSON используйте инструмент «Компрессор GeoJSON».