首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >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

回答 3

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

Stack Overflow用户

发布于 2013-02-07 13:57:10

对于像行政区域这样相互“捕捉”的整洁功能,TopoJSON是理想的,但对于更杂乱或有机的数据无济于事。如果您的数据仅仅是点,那么TopoJSON一点帮助都没有。

票数 11
EN

Stack Overflow用户

发布于 2013-02-07 22:52:37

这取决于许多考虑因素。其中包括:

1)你想要表示的一个或多个特征的性质(数据模型) 2)你希望与这些特征相关联的任何属性3)你希望这些特征在页面上的表现(静态与动态)

然而,这是一个很难从抽象上回答的问题。关于一些细节,如果你有一个连续的多边形覆盖或其他情况,其中特征共享边界,topojson的模型允许你利用冗余并将其纳入模型中。

阅读文档,剖析示例(例如,bl.ocks.org),然后获取一些数据并在geojson和topojson中表示它,然后创建您自己的可视化。

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

https://stackoverflow.com/questions/14740705

复制
相关文章

相似问题

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