GeoJSON和TopoJSON之间的区别是什么?什么时候我应该使用一个而不是另一个?
description of TopoJSON on GitHub意味着TopoJSON文件要小80%。那么为什么不一直使用TopoJSON呢?
发布于 2013-02-08 11:41:50
如果您关心文件大小或拓扑,则使用TopoJSON。如果您不关心这两者,那么为了简单起见,请使用GeoJSON。
TopoJSON的主要优势是大小。通过消除冗余并使用更有效的固定精度整数坐标编码,TopoJSON文件通常比GeoJSON文件小一个数量级。TopoJSON文件的第二个优点是,对拓扑进行编码具有有用的应用程序,例如拓扑保留简化(类似于MapShaper)和自动网格生成(如this example choropleth中的状态-状态边界)。
这些优点是有代价的:更复杂的文件格式。例如,在JavaScript中,通常使用TopoJSON client library将TopoJSON转换为GeoJSON,以便与d3.geoPath等标准工具一起使用。(在Python中,您可以使用topojson.py。)此外,TopoJSON的整数格式需要量化坐标,这意味着如果您不小心,它可能会引入舍入误差。(请参阅topojson -q的文档。)
对于不需要拓扑的服务器端几何操作,GeoJSON可能是更简单的选择。否则,如果需要拓扑或希望通过网络将几何体发送到客户端,则使用TopoJSON。
https://stackoverflow.com/questions/14740705
复制相似问题