gpt4 book ai didi

javascript - 为什么 D3.js 不显示我的 geoJSON 文件?

转载 作者:行者123 更新时间:2023-11-29 10:45:52 25 4
gpt4 key购买 nike

我想用 D3.js 绘制柏林(德国)的轮廓。

我使用的柏林的 geoJSON 文件是这样的(那里有 Berlin-"bundesländer"): http://opendatalab.de/projects/geojson-utilities/

但它不适用于我的 .json 文件。我无法发现这个 .json 文件与美国各州的区别,它使用完全相同的代码工作得很好: http://examples.oreilly.com/0636920026938/chapter_12/us-states.json

我还尝试完全复制 us-states 文件,删除除一个以外的所有“特征”条目,然后只用我的文件的坐标数组替换剩下的那个的坐标数组。但是 Firebug 告诉我路径的元素根本没有“d”属性。

我非常感谢任何提示。提前致谢!

/* 我使用默认的 albersUsa 投影。 如果我将路径定义为:d3.geo.path().projection(null),则会添加一些路径元素。 但如果那是解决方案,我该如何翻译那条路呢? */

    var path = d3.geo.path();

d3.json("data/berlinBundeslaender_simplify2000.json",function(geoJson){

var color1 = d3.scale.category20();

mainSVG.selectAll("path")
.data(geoJson.features)
.enter()
.append("path")
.attr("d",path)
.attr("fill",function(d,i){return color1(i);});
});

最佳答案

albersUSA 投影将裁剪美国本土 48 个州、夏威夷或阿拉斯加以外的任何内容。也就是说,其他任何内容都不会显示。对世界不同地区使用不同的投影。

关于javascript - 为什么 D3.js 不显示我的 geoJSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com