Estoy teniendo un momento difícil para entender mi Trigonometría. Intento deducir una latitud y longitud de destino desde un lat y un tronco de inicio y una distancia y un rumbo.calculando Lat y Long desde Teniendo y Distancia
Afortunadamente, me encontré con un sitio increíble que describe exactamente la función que necesito: http://www.movable-type.co.uk/scripts/latlong.html "punto de destino determinada distancia y el rumbo desde el punto de partida" lo probé en mi programa Java, pero no está funcionando para mí. Lo implementé como decía el sitio web. Aquí está mi código:
double dist = 150/6371;
double brng = Math.toRadians(90);
double lat1 = Math.toRadians(26.88288045572338);
double lon1 = Math.toRadians(75.78369140625);
double lat2 = Math.asin(Math.sin(lat1)*Math.cos(dist) + Math.cos(lat1)*Math.sin(dist)*Math.cos(brng));
double a = Math.atan2(Math.sin(brng)*Math.sin(dist)*Math.cos(lat1), Math.cos(dist)-Math.sin(lat1)*Math.sin(lat2));
System.out.println("a = " + a);
double lon2 = lon1 + a;
lon2 = (lon2+ 3*Math.PI) % (2*Math.PI) - Math.PI;
System.out.println("Latitude = "+Math.toDegrees(lat2)+"\nLongitude = "+Math.toDegrees(lon2));
Pero muestra la salida es:
a = 0.0
Latitude = 26.882880455723377
Longitude = 75.78369140625
No estoy recibiendo, donde estoy haciendo el error. Por favor, cualquiera puede ayudarme a descubrir el problema.
Gracias por adelantado. :-)
Thre son algunas pequeñas y agradables bibliotecas para ayudar con esto, p. http://code.google.com/p/simplelatlng/wiki/GettingStarted –
Mark: muchas gracias por esta pequeña conexión. – Vaiden