Topojson-svg:将Topojson转换为SVG输出时出现倒置的问题

4

Topojson-svg实践: 我试着使用它...

curl -o uk.topo.json 'http://bost.ocks.org/mike/map/uk.json' #get an online topoJSON file
topojson-svg -o output.svg uk.topo.json    #works !

但是uk.json => output.svg 的结果是这个的#000000FF版本:wikiatlas_topojson-svg,它确实是英国,但有着奇怪的圆圈和倒置的英国。
1个回答

3

根据Jason davies的回答

问题在于您将未投影的TopoJSON(地理坐标)转换为SVG。

您需要使用最新的topojson代码:

 sudo npm rm -g topojson
 sudo npm install -g topojson
 topojson --version

应该返回+1.6.12。

您需要首先使用topojson预处理uk.json文件。然后,使用topojson-svg将预处理后的TopoJSON转换为SVG格式。

curl -o uk.topo.json 'http://bost.ocks.org/mike/map/uk.json' #get an online topoJSON file
topojson uk.topo.json --projection='d3.geo.mercator()' -o out.topo.json #works !
topojson-svg -o output.svg out.topo.json    #works !

产生这个结果的方法:

wikiatlas_topojson-svg_reprojected_subunits labels

uk.topojson文件包含了2个图层,这2个图层是从2个不同的topoJSON文件合并而来的。大圆圈是由object-places图层引起的。但是国家的形状表现良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接