【问题标题】:GeoJSON with lower precision精度较低的 GeoJSON
【发布时间】:2023-04-05 10:23:02
【问题描述】:

我有一个 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/

提前致谢。

【问题讨论】:

  • 图表看起来不错。你有什么问题?
  • this答案中的一些选项有能力降低geojson的精度

标签: javascript arrays d3.js map geojson


【解决方案1】:

有一个名为 geojson-precision 的 JavaScript 工具,可在 https://github.com/jczaplew/geojson-precision 或通过 npm 获得。

他们的例子是

geojson-precision -p 4 input.json output.json

-p 4 将其减少到小数点后 4 位。

【讨论】:

    【解决方案2】:

    感谢所有花时间研究我的问题的人。我找到了解决问题的方法,那就是this 网站。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 我同意亚历克西斯的观点,但链接是指向服务的。该服务会降低 geoJSON 的精度。
    • 有用的链接!谢谢。提示:该网站提供了以下库的前端:github.com/mbloch/mapshaper,也可以单独使用
    猜你喜欢
    • 1970-01-01
    • 2017-12-22
    • 2018-01-20
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多