【发布时间】:2013-11-25 08:34:40
【问题描述】:
我在我的网页中渲染了两张地图,我正在使用 d3 来完成它。一个是显示所有国家边界的世界地图。我正在使用的文件是这个版本: https://raw.github.com/mbostock/topojson/master/examples/world-110m.json
第二张地图是美国各州。我所需要的只是州界(不是县)。我正在使用此文件的修改版本: http://bl.ocks.org/mbostock/raw/4090846/us.json
我已修改这两个文件以包含我用于工具提示的名称和两个字母的州或国家/地区代码。
world-110m.json 文件大约 100kb。 states.json 文件超过 650kb。谁能解释这是为什么?而且,更重要的是,我可以从 states.json 文件中删除什么以显着减小其大小,同时仍然有效?
两个文件都为每个节点定义了弧,并且在文件末尾附近有一个“弧”节点。各州的弧节点是巨大的。我有一种感觉,states json 文件包含所有我不需要的县边界。
【问题讨论】:
-
您可能想使用topojson 而不是geojson。
-
有趣。我以为我使用的是 WAS topojson 的 json 文件,而不是 geojson。不知道为什么 Mike Bostock 会在这个例子中使用 geojson,而他似乎在其他地方都提倡使用 topojson。谢谢指点。