gpt4 book ai didi

javascript - 计算d3中的多边形面积

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

我无法使用函数 path.area()

在 D3 中计算多边形的面积

我试过给它提供一个坐标列表,如下所示:

var d = [
[-1, 415.44],
[146.93, 304.47],
[195.45, 152.13],
[-1, 134.64]
]

path.area(d)

我也试过给它(我认为是)一个 TopoJSON 对象,如下所示:

path.area({        
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": d},
});

第一次尝试给你值 0。第二个给你 'NaN'。你们知道我做错了什么吗?仅供引用,我需要计算我引用的多边形的面积,如下所示:

d3.select("#IDofpolygon");

最佳答案

你必须使用 d3.polygonArea ,其中:

Returns the signed area of the specified polygon. If the vertices of the polygon are in counterclockwise order (assuming a coordinate system where the origin ⟨0,0⟩ is in the top-left corner), the returned area is positive; otherwise it is negative, or zero.

这是演示:

var d = [
[-1, 415.44],
[146.93, 304.47],
[195.45, 152.13],
[-1, 134.64]
];

var area = d3.polygonArea(d);

console.log(area)
<script src="https://d3js.org/d3.v4.min.js"></script>

关于javascript - 计算d3中的多边形面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199330/

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