首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GeoJSON与TopoJSON的区别

GeoJSON与TopoJSON的区别
EN

Stack Overflow用户
提问于 2013-02-07 07:14:08
回答 3查看 39.9K关注 0票数 95

GeoJSON和TopoJSON之间的区别是什么?什么时候我应该使用一个而不是另一个?

description of TopoJSON on GitHub意味着TopoJSON文件要小80%。那么为什么不一直使用TopoJSON呢?

EN

Stack Overflow用户

回答已采纳

发布于 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。

票数 154
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14740705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档