TopoJSON 是 GeoJSON 的一种扩展格式,专门用于编码拓扑结构。与将几何图形表示为独立的坐标集不同,TopoJSON 的几何图形是由被称为“弧”(arcs)的共享线段拼接而成的。弧是点的序列,而几何图形则被定义为弧的序列。这种设计显著减少了数据冗余并缩小了文件体积,使其在基于 Web 的地图制作和数据可视化中表现出极高的效率。相比等效的 GeoJSON 文件,TopoJSON 文件通常体积更小,尤其是在处理具有大量共享边界的复杂几何图形(如行政区划)时。这种高效性对于通过互联网快速交付地图数据至关重要。此外,TopoJSON 还支持拓扑感知操作,例如简化(simplification)和泛化(generalization),这些操作可以在不牺牲视觉质量的前提下进一步减小文件大小。它被广泛应用于 D3.js 和 Leaflet 等主流 Web 地图库中,用于创建交互式地图。该格式特别适用于表示具有共享边界的地理数据,例如行政区域、地块或河流网络。