math - manualmente - programa para convertir coordenadas geograficas a planas
Triangular coordenadas de GPS (2)
Supongamos que tiene n
coordenadas GPS, ¿cómo podría calcular el punto GPS central entre ellas?
Depende de lo que quiere decir con el punto GPS central. Simplemente puede tomar el promedio de todos los puntos, como lo sugirió Stephen, pero tenga en cuenta que las coordenadas del GPS no son continuas; esto fracasará espectacularmente en torno a discontinuidades como los polos.
En la mayoría de los casos, deberá convertir a un sistema de coordenadas que no tenga este problema.
También puede ver todos los puntos limitados por él, calcular todas las distancias a cada punto de GPS y minimizar la suma de las distancias a todos los puntos de GPS. Tendrás que buscar en los cálculos del gran círculo para esto.
Además, cada GPS puede tener un mayor o menor grado de incertidumbre, debe tener esto en cuenta y ponderarlos en consecuencia.
¿Qué estás tratando de descubrir exactamente?
-Adán
En caso de que ayude a alguien ahora o en el futuro, aquí hay un algoritmo que es válido incluso para puntos cercanos a los polos (si es válido en absoluto, es decir, si no cometí un error matemático ;-):
Convierta las coordenadas de latitud / longitud a coordenadas cartesianas 3D:
x = cos(lat) * cos(lon) y = cos(lat) * sin(lon) z = sin(lat)
Calcule el promedio de x, el promedio de y, y el promedio de z:
x_avg = sum(x) / count(x) y_avg = sum(y) / count(y) z_avg = sum(z) / count(z)
Convierte esa dirección a latitud y longitud:
lat_avg = arctan(z_avg / sqrt(x_avg ** 2 + y_avg ** 2)) lon_avg = arctan(y_avg / x_avg)