我有一个geoJSON,用于使用D3渲染地球仪。
我需要减少坐标的数量(使其不那么精确,更粗糙)。
请不要建议使用topoJSON。指向坐标较少的geoJSON的链接也会有所帮助。
var projection = d3.geo.orthographic().scale(300);
var path = d3.geo.path().projection(projection);
var countries = d3.select('body').append('svg').attr({width: 900, height: 900}).append('svg:g')
.selectAll('path')
.data(world.features)
.enter()
.append('svg:path')
.attr('d', path);
在这里小提琴 - > http://jsfiddle.net/8yt9pp3r/
提前致谢。
答案 0 :(得分:1)
有一个名为geojson-precision的JavaScript工具,可在https://github.com/jczaplew/geojson-precision或通过npm获得。
他们的示例为
geojson-precision -p 4 input.json output.json
其中-p 4
将其缩小到4位小数。
答案 1 :(得分:-3)
感谢所有花时间研究我的问题的人。我找到了问题的解决方案,那就是this网站。