为了账号安全,请及时绑定邮箱和手机立即绑定

skyline中多边形面积计算

skyline中多边形面积计算

慕运维8079593 2018-09-12 05:06:32
skyline中多边形面积计算
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

/// <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;
       }

 

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


查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 415 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信