首页 新闻 会员 周边 捐助

skyline中多边形面积计算

0
悬赏园豆:15 [已解决问题] 解决于 2010-10-20 17:43

skyline中多边形面积计算

雪松--努力的主页 雪松--努力 | 初学一级 | 园豆:76
提问于:2010-08-26 17:00
< >
分享
最佳答案
0

/// <summary>
/// 多边形面积计算(不论凸凹)
/// </summary>
/// <param name="N">坐标点数即多边形的边数</param>
/// <param name="X">坐标的横坐标集合</param>
/// <param name="Y">坐标的纵坐标集合</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;
}

 

可将经纬度转换成二维坐标后使用上面的方法计算

收获园豆:15
NicolasZhang | 菜鸟二级 |园豆:265 | 2010-08-29 11:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册