在PHP中计算多边形的纬度经度中心点

时间:2010-06-10 01:03:04

标签: php coordinates latitude-longitude

我有一组多边形的点(存储为lat / lon),我想用PHP计算多边形的纬度/经度中心点。

基本上与Google地图LatLngBounds中的getCenter()函数做同样的事情。

关于如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:4)

您正在寻找的是centroid of the polygon - 这很容易计算。如果你使用纬度/经度,事实很复杂,因为多边形实际上是在球体表面(椭圆体)。

顺便说一句,为什么不看看Google api javascript代码?

答案 1 :(得分:2)

您可以使用Google查询“center of gravity polygon”或“polygon centroid”找到很多公式

维基百科的样本:http://en.wikipedia.org/wiki/Centroid