Вычисление широты и долготы центральной точки многоугольника в PHP - PullRequest
5 голосов
/ 10 июня 2010

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

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

Есть идеи, как мне этого добиться?

Ответы [ 2 ]

4 голосов
/ 10 июня 2010

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

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

2 голосов
/ 10 июня 2010

Вы можете просто найти множество формул с помощью запросов Google " многоугольник центра тяжести " или " многоугольник центроида "

Пример из Википедии: http://en.wikipedia.org/wiki/Centroid

...