2011-04-12 5 views
2

J'ai la latitude et la longitude d'un point.Je dois trouver la latitude et la longitude d'un autre point d'une distance relative du point connu.Par exemple le point A a un endroit avec latitude et longitude .Quelle est la latitude et la longitude après avoir parcouru 1000m au sud et 500m à l'ouest du point A. Y a-t-il une équation directe pour trouver ceci? Merci d'avanceComment trouver la latitude et la longitude

+1

essayer d'accepter les réponses ... – Aravindhan

+0

Cela peut être pertinent: http://stackoverflow.com/questions/772878/great- cercle-distance-question – Piskvor

Répondre

2

Au lieu de chercher une équation, vous pouvez calculer comme suit. Soit R être le rayon de la Terre. Soit a être la latitude actuelle et b être la longitude actuelle. Ensuite, si vous déplacez δx mètres est (négatif pour l'ouest) puis δy mètres sud, le calcul de la nouvelle longitude peut être effectué comme suit.

L'intersection d'un plan horizontal avec la Terre à la latitude actuelle vous donnera un cercle de R*cos(a). Donc, pour convertir δx au changement de longitude, vous obtenez quelque chose comme

δlong = δx * 2π/(2π * R * cos(a)) = δx/(R * cos (a)) 

Le changement de latitude est plus facile, car il ne dépend pas de la position actuelle. Vous vous déplacez toujours autour d'un grand cercle à travers les deux pôles. Puis δlat = δy/R. (Bien sûr, vous devez modifier par 2 π à un moment donné).

+0

J'ai besoin de la latitude et de la longitude. Pas la distance.thanks. – Rasel

+0

Ah, désolé, j'ai mal compris. –

+0

Espérons que la réponse éditée est à la bonne question! –

2

Notez la réponse acceptée est essentiellement les équations de projection de la terre plate:

x = δlon * EarthRadius * cos(lat) 
y = δlat * EarthRadius 

Pour une meilleure précision sur des distances plus grandes, vous devez calculer la finale latitude/longitude d'un calcul roulement/plage typique. Voir la section point de destination distance donnée et le relèvement de point de départ à ce site: http://www.movable-type.co.uk/scripts/latlong.html

+0

Un upvote et merci à vous pour la réponse. Je vais passer par le site. – Rasel

Questions connexes