Tengo dos conjuntos de latitud y longitud.
¿Cómo encuentro la distancia entre las dos ubicaciones si supongo que la Tierra es un elipsoide perfecto (con una excentricidad de 0.0167)?
Tengo dos conjuntos de latitud y longitud.
¿Cómo encuentro la distancia entre las dos ubicaciones si supongo que la Tierra es un elipsoide perfecto (con una excentricidad de 0.0167)?
Respuestas:
Recomendaría revisar:
esférico: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Entonces conoces tus dos latitudes y longitudes, digamos
Puede calcular las coordenadas cartesianas para cada:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
Y luego calcule la distancia del gran círculo entre los dos usando:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Este enfoque simplificado permite el cálculo previo de los valores de x, y y z, que pueden almacenarse junto a una base de datos para consultas eficientes de "puntos dentro de x millas".
Por supuesto, esto supone una esfera perfecta, y la Tierra ni siquiera es un elipsoide perfecto, por lo que la precisión solo será de unos pocos metros.
Hay un puñado de herramientas útiles en la página de calculadoras de coordenadas y herramientas de distancia del visualizador GPS . Uno de ellos calcula la distancia entre dos puntos. Tiene la opción de dibujar los puntos en el mapa con el Gran Círculo mostrando, así como la opción de dibujar un perfil y exportar los datos.