Если у меня есть ряд точек как долгота и широта, как бы я вычислил центр всех этих точек?
Как найти центр нескольких географических пунктов?
Ответ 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, а не к Международной линии дат.