理解topojson的.features方法

Understanding .features method of topojson

我对 D3 还是很陌生,我正在研究一些在线示例以加深理解。

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

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

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

但是最后一个方法 .features 有什么作用?

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

根据GeoJSON specs,

2.3. Feature Collection Objects

A GeoJSON object with the type "FeatureCollection" is a feature collection object.

An object of type "FeatureCollection" must have a member with the name "features". The value corresponding to "features" is an array. Each element in the array is a feature object as defined above.