当前位置:软件学习 > 其它软件 >>

已知多个地理坐标,如何计算这多个点组成的多边形的面积?

已知多个地理坐标,如何计算这多个点组成的多边形的面积?

目的是要测算出农场的面积公顷  --------------------编程问答-------------------- ??

居然木有人 --------------------编程问答-------------------- http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/

参考算法 --------------------编程问答-------------------- double GetArea(PointStruct* point,ushort num)   //返回一条线的面积
{
 double xs,ys,total=0.0;
 
 xs = point[0].x;
 ys = point[0].y;
 
 for(int i=1;i<num;i++)   // S = ∑((Y[i-1] + Y[i])*(X[i-1] - X[i])/2)  i=1...n;
  total += (point[i-1].y+point[i].y)*(point[i-1].x-point[i].x)/2;
 total += (point[num-1].y+ys)*(point[num-1].x-xs)/2;

 return abs(total);
} --------------------编程问答-------------------- 感谢答复,能否给个如何转换地理坐标到平面坐标的算法? 

 我查了,说什么的都有,我想用个通用的,国内国外都可以用的

谢谢了~ --------------------编程问答-------------------- 如果是凸多边形,就把它分成三角形;如果有凹多边形,就比较难办了。
补充:企业软件 ,  地理信息系统
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,