Подтвердить что ты не робот

Как найти центр нескольких географических пунктов?

Если у меня есть ряд точек как долгота и широта, как бы я вычислил центр всех этих точек?

4b9b3361

Ответ 1

Geomidpoint охватывает 3 разных метода для расчета этого.

Ответ 2

Несколько человек ответили, чтобы принять значение широт и долгот. Это своего рода правильная идея, но означает более сложную сферу.

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

Я надеюсь, что кто-то, у кого больше опыта в этих вопросах, может комментировать более конкретно.

Ответ 3

Не используйте средние значения.

Вы можете преобразовать в 3d-координаты, затем взять среднее (из х, y и z коордов), затем проецировать его обратно на сферу и повернуть обратно в lat/long.

На странице wikipedia на сферических координатах есть алгоритмы преобразования.

Ответ 4

Прежде всего, вам нужно определить, какой центр вам интересен. Возьмите эти две точки:

A.                          .B

Центр прост, он находится на полпути между ними. Теперь добавьте третий пункт:

A. C.                       .B

Является ли центр все еще на полпути между А и В или он взвешен в сторону А из-за С? То есть центр является точкой, ближайшей ко всем точкам, или просто точками на охватывающем многоугольнике?

Кроме того, поскольку это long/lat, с которым вы имеете дело, точки находятся на поверхности сферы, поэтому расстояние между длинными 0 и длинными 90 градусами намного больше на lat 0, чем на лат 45 градусов.

Ответ 5

Вероятно, вы ищете centroid простого многоугольника, определенного точками. Существует информация о том, как рассчитать его для различных геометрий в этой статье.

Ответ 6

Wolfram Alpha сделает это за вас, если вы зададите вопрос в следующей форме: центроид многоугольника с вершинами: (X, Y), (X, Y), (X, Y), (X, Y), (X, Y) и т.д.

Не забудьте сначала преобразовать каждый символ (X, Y) в десятичную форму. Wolfram Alpha вернет ответ в десятичной форме, которую вы затем можете скопировать и вставить в Google Earth.

Ответ 7

См. ответ "Мо", хотя, если ваши очки распределены по всему миру, вы должны быть удовлетворены тем, что ваш центр стремится к Prime Meridian, а не к Международной линии дат.