TopoJSON

Topojson是一种使用拓扑编码方式的GeoJSON扩展, 而不是代表着离散的几何图形(也可以称为几何体,因为json中的数据实际上是立体的), 几何图形在TopoJSON中被一种叫做arcs(弧线,也是TopoJSON中的结构)的共享连接线联系在一起。 Arcs实际上是点的集合,把图形用线连接起来可以叫做弧线。 每条弧线只会被定义一次(这一点跟 GeoJSON 不通,GeoJSON的边界可能会被多次重绘), 但是可以在不通的形状中多次引用,因此减少了数据冗余而缩小了文件大小。 另外,TopoJSON促使应用程序使用拓扑结构,例如使用保留拓扑结构(topology-preserving)的简单形状、 自动着色(d3中常用)、统计地图等。 TopoJSON说明的引用实现是可行的, 作为一个命令行工具将GeoJSON(或者ESRI形状文件)转换成TopoJSON, 然后在客户端Javascript库重新将TopoJSON转回GeoJSON。