问题描述
已知多个地理坐标,如何计算这多个点组成的多边形的面积?目的是要测算出农场的面积公顷
解决方案
解决方案二:
??居然木有人
解决方案三:
http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/参考算法
解决方案四:
doubleGetArea(PointStruct*point,ushortnum)//返回一条线的面积{doublexs,ys,total=0.0;xs=point[0].x;ys=point[0].y;for(inti=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;returnabs(total);}
解决方案五:
感谢答复,能否给个如何转换地理坐标到平面坐标的算法?我查了,说什么的都有,我想用个通用的,国内国外都可以用的谢谢了~
解决方案六:
如果是凸多边形,就把它分成三角形;如果有凹多边形,就比较难办了。
时间: 2025-01-03 11:02:36