TopoJSON 📊

TopoJSON (Topology-Aware JSON)

Open Beta
.topojson · application/json

TopoJSON — топологічно орієнтоване розширення GeoJSON. Використовує кодування спільних дуг (межі між полігонами зберігаються лише один раз) і цілочисельне квантування координат — підсумковий файл на 60-80% менший за еквівалентний GeoJSON. Стандартний вхід для D3.js, Mapshaper і Observable; ідеальний для інтерактивних картограм і вебатласів.

Експортувати TopoJSON зараз ✨ Відкрита бета — безкоштовно, без обмежень

Ключові можливості

Кодування спільних дуг (на 60–80% менше за GeoJSON)
Цілочислове квантування координат
Спрощення зі збереженням топології
Властивості об'єктів збережено

Про формат TopoJSON

TopoJSON was invented by Mike Bostock, the author of D3.js, to solve a simple problem: in GeoJSON neighboring polygons store their shared border twice. TopoJSON moves all the lines into a common array of arcs that the objects then refer to. On top of that, coordinates are rounded to an integer grid and written as increments — the file gets sharply lighter.

The format is taken for web graphics and analytics: choropleths in D3, interactive atlases, boundary maps in Observable, lightweight layers for offline applications. The second motive is simplification: during generalization the shared borders move together, and no gaps appear between neighboring districts.

The output is a single document: every layer becomes a separate object inside it — roads, buildings, water and so on — and object attributes are preserved. Coordinates are in WGS84, up to 100,000 objects per layer. The topology is built by our own code, with no external dependencies.

The price of compactness is the rounding of coordinates. The grid step depends on the size of the area: for a district it is on the order of a meter, for a country hundreds of meters. For a web map that is invisible; for precise measurements take GeoJSON or GeoPackage.

Яка програма відкриває файли TopoJSON

Наведені програми та застосунки можуть відкривати, редагувати та працювати з файлами TopoJSON (Topology-Aware JSON) (.topojson), експортованими з OSM2CDR:

💻D3.js 💻Mapshaper 💻topojson-server 💻topojson-client 💻Observable 💻ndjson-cli

Format specifications

Хто використовує карти TopoJSON

🏗
Інтерактивні картограми в D3.js
A choropleth in D3.js draws fast: shared district borders are stored and rendered once.
💻
Веб-атласи та видання з картами
A web atlas and cartographic publications where page weight matters.
📊
Легкі карти адміністративних меж
Administrative boundary layers that can be simplified without gaps between neighbors.
🎨
Офлайнові веб-застосунки (PWA)
An offline application or a PWA: the map takes several times less space than in GeoJSON.
🗺
Аналітика та візуалізація (Observable)
Exploratory analysis in Observable and notebooks — the data loads as a single small file.

Як експортувати TopoJSON

1
Виберіть область
Намалюйте прямокутник або полігон на інтерактивній карті на osm2cdr.ru
2
Оберіть TopoJSON
Виберіть TopoJSON (Topology-Aware JSON) зі списку 127 доступних форматів експорту
3
Експорт
Натисніть «Експорт» і отримайте файл .topojson за 1-5 хвилин
4
Завантаження
Завантажте готовий файл TopoJSON та відкрийте його у D3.js

Як відкрити після експорту

Популярні карти у форматі TopoJSON

Free

Отримайте експорт карт у TopoJSON (Topology-Aware JSON)

Завантажуйте професійні карти TopoJSON з OpenStreetMap. Миттєва генерація, будь-яка область.

Безкоштовно / експорт
Експортувати TopoJSON зараз →

Поширені запитання

Чим TopoJSON відрізняється від GeoJSON?
Чи можна конвертувати TopoJSON назад у GeoJSON?
Чому D3.js надає перевагу TopoJSON?
Чи підтримує TopoJSON 3D?
How are the layers arranged inside the file?
What is quantization and what does it affect?

Convert to TopoJSON and back

Пов’язані формати

Часто експортують разом

Related Articles