example language-agnostic geometry gis point arcgis-js-api

language-agnostic - example - javascript api arcgis server



¿Cómo encuentro el centro de una serie de puntos geográficos? (7)

No solo tome promedios.

Puede convertir a coordenadas 3d, luego tomar el promedio (de coordenada x, y, z), luego proyectarlo de nuevo en la esfera y volverlo a lat / long.

La página de wikipedia en coordenadas esféricas tiene algoritmos de conversión.

Si tengo una serie de puntos como longitud y latitud, ¿cómo calcularía el centro de todos esos puntos?


Probablemente esté buscando el centroide del polígono simple definido por los puntos. Hay información sobre cómo calcularlo para varias geometrías en ese artículo.


Varias personas han respondido para tomar la media de las latitudes y longitudes. Esta es una especie de idea correcta, pero los medios son más complicados en la esfera .

La representación de latitud / longitud es esencialmente artificial y tiene discontinuidades (en los polos, y opuesto al meridiano principal si no se tiene cuidado), por lo tanto, tomar los medios no parece probable (para mí) tener una interpretación geométrica sensata. . Creo que debes hacer algo como promediar vectores en coordenadas centradas en la tierra, y luego normalizar el resultado para volver a colocarlo en la esfera.

Espero que alguien con más experiencia en estos asuntos pueda comentar más concretamente.


Vea la respuesta de Moe, aunque si sus puntos se distribuyen en todo el mundo, deberá estar satisfecho de que su centro tiende hacia el Meridiano de origen y no a la Línea de fecha internacional.


Geomidpoint cubre 3 métodos diferentes para calcular esto.


En primer lugar, debe definir en qué centro está interesado. Tome estos dos puntos:

A. .B

El centro es fácil, está a medio camino entre ellos. Ahora agrega un tercer punto:

A. C. .B

¿El centro aún está a medio camino entre A y B o está ponderado hacia A debido a C? Entonces, ¿el centro es el punto más cercano a todos los puntos o solo los puntos del polígono circundante?

Además, como es largo / lat, los puntos se encuentran en una superficie de una esfera, por lo que la distancia entre 0 largo y 90 grados largos es mucho mayor en lat 0 que en lat 45 degrees.


Wolfram Alpha hará esto por usted si realiza la pregunta de la siguiente forma: centroide del polígono con vértices: (X, Y), (X, Y), (X, Y), (X, Y), (X, Y), etc.

Solo recuerde convertir cada "(X, Y)" en forma decimal primero. Wolfram Alpha devolverá la respuesta en forma decimal, que luego puede copiar y pegar en Google Earth.