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