Вычисление центральной точки широты долготы многоугольника в PHP

У меня есть набор точек (хранимых как lat / lon) для многоугольника, я хочу вычислить центральную точку lat / lon полигона в PHP.

В основном делать то же самое, что и функция getCenter () в Картах Google LatLngBounds .

Любые идеи о том, как я могу это достичь?

То, что вы ищете, – это центр тяжести многоугольника, который довольно легко вычислить. Если вы используете широту / долготу, вопрос осложняется тем фактом, что многоугольник фактически находится на поверхности сферы (эллипсоида).

Как в стороне, почему бы просто не взглянуть на код Google api javascript?

Вы можете просто найти множество формул с помощью запросов google « центр тяжести полигона » или « многоугольник полигона »,

Образец из Википедии: http://en.wikipedia.org/wiki/Centroid