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





См. Ответ Мо, хотя, если ваши очки распределены по всему земному шару, вы должны быть удовлетворены тем, что ваш центр стремится к нулевому меридиану, а не к международной линии перемены дат.
Во-первых, вам нужно определить, какой центр вас интересует. Примите эти два момента:
A. .B
В центре легко, это на полпути между ними. Теперь добавьте третий пункт:
A. C. .B
Центр все еще находится на полпути между A и B или он тяготеет к A из-за C? Итак, центр - это ближайшая ко всем точкам точка или только точки на окружающем многоугольнике?
Кроме того, поскольку это длинная / широта, вы имеете дело с точками, находящимися на поверхности сферы, поэтому расстояние между длинным 0 и длинными 90 градусами намного больше на широте 0, чем на широте 45 градусов.
Вероятно, вы ищете центроид простого многоугольника, определяемого точками. В этой статье есть информация о том, как рассчитать его для различных геометрических форм.
Центроид - это центр области или формы, а не центр ряда отдельных точек.
Ряд различных точек определяет форму, поэтому мы имеем дело с формой, называем мы ее так или нет.
Несколько отдельных точек могут определять большое количество различных форм, в зависимости от того, как вы их соединяете. Кроме того, я не вижу ничего в статье в Википедии о сферических системах координат.
Точно! Если нет конкретного способа определить форму, значит, нет конкретного способа определить ее центр. Если вы хотите найти центр, вам нужно сначала решить, как определить форму.
Способ определения формы состоит в том, чтобы соединить точки либо по часовой стрелке, либо против часовой стрелки; неважно. Однако вы правы, что мне следовало более конкретно указать простой многоугольник вместо общей формы.
Несколько человек ответили, что нужно брать средние значения широты и долготы. Это вроде как правильная идея, но средства сложнее на сфере.
Представление широты / долготы является по сути искусственным и имеет разрывы (на полюсах и напротив нулевого меридиана, если вы не будете осторожны), поэтому использование средств в нем маловероятно (мне) для разумной геометрической интерпретации. . Я думаю, вам нужно сделать что-то вроде усреднения векторов в координатах от центра Земли, а затем нормализовать результат, чтобы вернуть его на сферу.
Я надеюсь, что кто-то с большим опытом в этих вопросах может прокомментировать более конкретно.
Геомидпоинт охватывает 3 различных метода расчета.
Не принимайте только средние значения.
Вы можете преобразовать в трехмерные координаты, затем взять среднее значение (координат x, y и z), затем спроецировать его обратно на сферу и снова превратить в широту / долготу.
На странице википедии на сферические координаты есть алгоритмы преобразования.
Wolfram Alpha сделает это за вас, если вы зададите вопрос в следующей форме: центроид многоугольника с вершинами: (X, Y), (X, Y), (X, Y), (X, Y), (X, Y) и т. д.
Просто не забудьте сначала преобразовать каждое "(X, Y)" в десятичную форму. Wolfram Alpha вернет ответ в десятичной форме, который затем можно скопировать и вставить в Google Планета Земля.
Я думаю, что это было бы c, поскольку это придало бы некоторый вес.