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