已知多个地理坐标,如何计算这多个点组成的多边形的面积?
已知多个地理坐标,如何计算这多个点组成的多边形的面积?目的是要测算出农场的面积公顷 --------------------编程问答-------------------- ??
居然木有人 --------------------编程问答-------------------- 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);
} --------------------编程问答-------------------- 感谢答复,能否给个如何转换地理坐标到平面坐标的算法?
我查了,说什么的都有,我想用个通用的,国内国外都可以用的
谢谢了~ --------------------编程问答-------------------- 如果是凸多边形,就把它分成三角形;如果有凹多边形,就比较难办了。
补充:企业软件 , 地理信息系统