我注意到https://github.com/mbostock/topojson/tree/master/examples上的world-110m.json和world-110m2.json没有通往新加坡和香港的路径。我查看了生成world-110m.json文件的“自然地球”数据集,发现新加坡在tiny_countries文件中列出,但仅作为一个点而不是一个多边形。正常国家/地区文件似乎不包含新加坡。但是,请注意http://techslides.com/d3-world-maps-tooltips-zooming-and-queue/,新加坡不是重点,而是一条道路。

我注意到上面的链接具有前往新加坡和香港的路径。但是,由于一些复杂的代码,在使用该页面中的文件时遇到了一些问题,因此我希望手动插入弧。

谢谢!

最佳答案

好的,找到解决方法solution

1)从自然地球Admin - 0 Countries | Download countries https://www.naturalearthdata.com/downloads/10m-cultural-vectors/获取此特定的admin-0国家shapefile zip

2)将您从Natural Earth下载的5mb ne_10m_admin_0_countries.zip shapefile zip上传到https://mapshaper.org/

data-visualization - Topojson-适用于新加坡和香港的Arcs-LMLPHP

使用鼠标拖动,使用滚轮或加号按钮进行缩放,请注意,在此shapefile中,香港和新加坡均以图形/多边形的形式存在:

香港

data-visualization - Topojson-适用于新加坡和香港的Arcs-LMLPHP

新加坡

data-visualization - Topojson-适用于新加坡和香港的Arcs-LMLPHP

3)在mapshaper中,单击simplify,然后在弹出的简化菜单中检查prevent shape removal
data-visualization - Topojson-适用于新加坡和香港的Arcs-LMLPHP

4)简化地理位置,然后将其导出到topojson。简化1%接近原始~500k文件的world-110m2.json文件大小(已编辑)
我想出的结果“为小国保留的形状具有全部值(value)”的topojson文件在此github存储库https://github.com/micahstubbs/tiny-countries-geo/tree/master/out中共享

data-visualization - Topojson-适用于新加坡和香港的Arcs-LMLPHP

10-07 18:04