【问题标题】:Understanding .features method of topojson理解 topojson 的 .features 方法
【发布时间】:2020-08-03 01:07:10
【问题描述】:

我对 D3 还是很陌生,我正在通过一些在线示例来加深理解。

查看 this 示例,我很难弄清楚索引文件第 33 行的代码正在做什么:

.data(topojson.feature(us, us.objects.counties).features)

如果我有这个权利,我相信 topojson.feature() 会将 topojson 文件转换为 geojson 并接受数据(我们)和感兴趣对象(县)的参数...?

但是最后一个方法.features 做了什么?

【问题讨论】:

    标签: javascript d3.js geojson topojson


    【解决方案1】:

    .features 不是方法,它只是 GeoJSON 对象的一个​​属性。它是由topojson.feature 创建的(顺便说一下,这是一个真正的方法)。

    根据GeoJSON specs

    2.3.特征集合对象

    “FeatureCollection”类型的 GeoJSON 对象是一个特征集合对象。

    “FeatureCollection”类型的对象必须有一个名为“features”的成员。 “特征”对应的值是一个数组。数组中的每个元素都是上面定义的一个特征对象。

    【讨论】:

    • 啊,我想我明白了。 .feature 是创建 GeoJSON 对象的 topojson 方法,而 .features 访问新创建对象的 features 属性。谢谢!
    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2014-05-12
    • 2015-09-09
    • 2017-09-23
    • 2016-04-15
    相关资源
    最近更新 更多