Sto attraversando un periodo difficile che avvolge la mia Trigonometria. Sto cercando di dedurre una latitudine e longitudine di destinazione da un lat e log di inizio e distanza e direzione.calcolare Lat e Long dal rilevamento e dalla distanza
Per fortuna, ho trovato un sito eccezionale che descrive esattamente la funzione che ho bisogno: http://www.movable-type.co.uk/scripts/latlong.html "punto di destinazione data distanza e la direzione da punto di partenza" ho provato nel mio programma Java, ma non funziona per me. L'ho distribuito come il sito web ha detto. Ecco il mio codice:
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));
Ma mostra l'output è:
a = 0.0
Latitude = 26.882880455723377
Longitude = 75.78369140625
Non ricevo in cui sto facendo l'errore. Per favore qualcuno può aiutarmi a scoprire il problema.
Grazie in anticipo. :-)
Thre sono alcune piccole librerie per aiutare con questo, ad es. http://code.google.com/p/simplelatlng/wiki/GettingStarted –
Mark - grazie mille per questo piccolo collegamento. – Vaiden