我注意到世界-110m.json和https://github.com/mbostock/topojson/tree/master/examples的世界-110m2.json没有新加坡和香港的路径。我查看了生成world-110m.json文件的Natural Earth数据集,并注意到新加坡列在tiny_countries文件中,但仅作为一个点,而不是多边形。普通国家/地区文件似乎不包括新加坡。但是,请注意http://techslides.com/d3-world-maps-tooltips-zooming-and-queue/新加坡不是一个重点,而是一条道路。
我注意到上述链接有新加坡和香港的路径。但是,由于某些复杂的代码,我在使用该页面中的文件时遇到了一些问题,并且更愿意手动插入弧。
谢谢!
答案 0 :(得分:0)
好的,找到了解决方法
1)从自然界Admin - 0 Countries | Download countries
https://www.naturalearthdata.com/downloads/10m-cultural-vectors/
2)将您从Natural Earth下载的5mb ne_10m_admin_0_countries.zip
shapefile zip文件上传到https://mapshaper.org/
使用鼠标拖动,使用滚轮或加号按钮进行缩放,并注意在此shapefile中,香港和新加坡均以形状/多边形形式存在:
3)在mapshaper中,单击simplify
,然后在弹出的简化菜单中选中prevent shape removal
4)简化您的地理位置,然后将其导出到topojson。简化了1%,接近原始~500k
文件的world-110m2.json
文件大小(已编辑)
在这个github仓库https://github.com/micahstubbs/tiny-countries-geo/tree/master/out