1 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
/// <summary>
/// 多邊形面積計(jì)算(不論凸凹)
/// </summary>
/// <param name="N">坐標(biāo)點(diǎn)數(shù)即多邊形的邊數(shù)</param>
/// <param name="X">坐標(biāo)的橫坐標(biāo)集合</param>
/// <param name="Y">坐標(biāo)的縱坐標(biāo)集合</param>
/// <returns>多邊形的面積</returns>
public static double Area(int N, double[] X, double[] Y)
{
double area;
if (N < 3)
{
return 0;
}
area = Y[0] * (X[N - 1] - X[1]);
for (int i = 1; i < N; i++)
{
area += Y * (X[(i - 1)] - X[(i + 1) % N]);
}
return area / 2;
}
可將經(jīng)緯度轉(zhuǎn)換成二維坐標(biāo)后使用上面的方法計(jì)算
- 1 回答
- 0 關(guān)注
- 1077 瀏覽
添加回答
舉報(bào)