Tengo una serie de coordenadas de longitud y latitud que representan el contorno de un edificio.
p.ej
-0.5485381346101759,53.2285150736142
-0.5482220594232723,53.22842450827133
-0.5482298619861881,53.22841205254449
... (puntos intermedios no enumerados) ...
-0.5483123769301657,53.22882101914848
¿Cómo puedo calcular el punto medio? He encontrado tutoriales que muestran cómo hacerlo si tienes tres coordenadas (por ejemplo, http://mathforum.org/library/drmath/view/68373.html ), pero en muchos casos tengo más de tres .
Gracias
give me the answer
preguntas generalmente están mal vistas aquí.Respuestas:
Con coordenadas tan cercanas entre sí, puede tratar a la Tierra como localmente plana y simplemente encontrar el centroide como si fueran coordenadas planas. Luego simplemente tomaría el promedio de las latitudes y el promedio de las longitudes para encontrar la latitud y longitud del centroide.
Editar: como señala Whuber, el método anterior no funcionaría a menos que el edificio sea un rectángulo o un polígono regular. Para una forma arbitraria, la fórmula aquí da el resultado correcto.
fuente
Si desea el centro del edificio que está delineado por un polígono, no tome la media de los vértices. Esto obviamente está mal. En su lugar, necesita calcular el centroide del propio polígono. Para la fórmula, vea
http://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon
(Y estoy de acuerdo con los carteles anteriores: puede tratar la latitud y la longitud como coordenadas cartesianas porque el edificio es pequeño y está lejos de un poste y de la línea de fecha internacional).
fuente
Convierta de coordenadas geográficas a geocéntricas, promedie los vectores geocéntricos, luego vuelva a convertir a geográficas.
fuente
El centroide de finitamente muchos puntos es simplemente la media aritmética de cada una de las coordenadas. Así que solo sume las latitudes y longitudes y divídalas por el número de puntos.
fuente
Si está trabajando en rangos más grandes, necesita interpolación esférica .
fuente