Мінімізатор 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
- Завантажте файли — Перетягніть кілька файлів .topojson або .json у зону завантаження або натисніть "Огляд файлів"
- Перегляньте результати — Файли миттєво мінімізуються з налаштуваннями за замовчуванням
- Налаштуйте параметри (за бажанням) — Змініть точність трансформації, виберіть властивості для збереження/видалення
- Попередній перегляд — Натисніть "Попередній перегляд", щоб переглянути мінімізований результат
- Завантажте — Натисніть кнопку завантаження поруч із будь-яким файлом, щоб зберегти оптимізовану версію
- Очистіть — Використовуйте "Очистити все", щоб видалити всі файли та почати заново
Розуміння точності трансформації
Трансформація TopoJSON містить масиви масштабу та перенесення з десятковими значеннями. Масштаб визначає точність квантизованих координат. Зменшення десяткових знаків масштабу схоже на зменшення точності координат у GeoJSON — менше десяткових знаків означає більші розміри сітки, але менші файли.
Підказка "Приблизна сітка на екваторі" показує, як зменшення точності впливає на точність у реальному світі, допомагаючи вибрати правильний баланс для вашого випадку використання. Для більшості веб-карт налаштування за замовчуванням забезпечують чудову якість при максимальному зменшенні розміру файлу.
Пакетна обробка та підтримка великих файлів
Цей безкоштовний онлайн-інструмент ефективно обробляє великі файли TopoJSON. На сучасних браузерах він може обробляти файли понад 100 МБ без зависання. Файли оптимізуються за замовчуванням після завантаження, забезпечуючи миттєвий зворотний зв'язок. Налаштуйте параметри для повторної обробки всіх файлів, потім завантажте окремо або перегляньте кожен результат.
Коли використовувати TopoJSON проти GeoJSON
Використовуйте TopoJSON, коли:
- У вас є суміжні полігони (країни, штати, переписні райони, поштові індекси)
- Розмір файлу критичний (мобільні користувачі, обмеження пропускної здатності)
- Вам потрібне гарантоване вирівнювання меж між об'єктами
- Створюєте хлороплетні карти або візуалізації меж
Використовуйте GeoJSON, коли:
- У вас є точкові дані або несуміжні об'єкти
- Потрібна максимальна сумісність
- Вам потрібні прості, читабельні файли
- Працюєте з інструментами, які не підтримують TopoJSON
Схожі інструменти
- Мінімізатор GeoJSON — Оптимізуйте стандартні файли GeoJSON
- Мінімізатор JSON — Видаліть пробіли з будь-якого файлу JSON
- Конвертер GeoJSON/TopoJSON — Конвертуйте між форматами
- Shapefile у GeoJSON — Імпортуйте дані Shapefile