GIS&LBSSuperMap

C# GIS算法之球面任意多边形面积算法

2017-10-30  本文已影响23人  47e7c2f1006d

上一章中,我们有提到GIS算法中面积计算,但是实际中的GIS面积计算并不能按平面来计算,在实际进行运用会有很大的缺陷,因为我们的地球是圆的,而不是一个平面的,在大范围使用上一章中的面积算法,会有很明显的面积减少,所以,我们必须采用球面的多边形计算方式。

幸运的是,我们的古人很聪明,给我们留下一种球面计算公式,因此,我们可以采用古人的计算方式来完成,如下图:

源码 源码 源码 源码

如上图,可以完成很好的完成我们面积计算,但是这仅仅只是能够完成一般的球面多边形计算,只能帮助我们减少一点面积损失而已,因为我们的地球不是一个正圆形的,而是不规则的扁圆,所以我们的算法还不算最完美的。

能找到最完美,误差最小的计算方式,还需要靠大家去发现,去完善和优化,下一章,我将会分享高斯-吕克投影计算方式(需要与博主联系),更加深入的去讨论GIS算法。

上一篇 下一篇

猜你喜欢

热点阅读