web-dev-qa-db-fra.com

Convertir la latitude / longitude en degrés / radians?

Comment puis-je convertir la latitude et la longitude en degrés/radians? Avez-vous une formule ou une idée? Je veux le montrer sur MapKit. Merci.....

16
Umair_uas

Étant donné que la latitude et la longitude sont mesurées en degrés, vous pouvez utiliser la formule suivante pour convertir en radians et revenir en degrés:

Radians = Degrees * PI / 180

et au contraire,

Degrees = Radians * 180 / PI
70
George Johnston

Si vous regardez la terre comme une sphère, la latitude et la longitude sont déjà données en unités de degrés. La longitude est exprimée en -180 degrés (-pi radians) à 180 degrés (pi radians) avec 0 degrés centré au méridien principal. La latitude est exprimée de -90 degrés (-pi/2 radians) à 90 degrés (pi/2 radians) par rapport à l'équateur. Il s'agit déjà d'un système de coordonnées sphériques (en fonction des mises en garde que je donne ci-dessous) avec un rayon terrestre d'environ 6371 km.

Il suffit donc de convertir en multipliant par pi/180 comme vous le feriez pour convertir des degrés en radians dans n'importe quel sens normal. Si vous voulez utiliser ces radians pour faire quelque chose de spécifique comme le calcul de distances entre deux lat/lons, vous devriez regarder certains sources préexistants.

Des questions similaires ont déjà été posées, à savoir Convertir Lat-Lon en coordonnées cartésiennes .

De manière générale, la réponse `` correcte '' pour de nombreuses questions de conversion dépend de l'erreur acceptable dans votre réponse (peut-elle être hors de 1 mile pour des distances de 20 miles, etc.) et le modèle du monde est approprié à votre problème domaine. Le monde est mieux approximé par un ellipsoïde (sphère écrasée) qu'une sphère, mais il est plus facile d'effectuer les calculs en supposant que la terre est une sphère et l'erreur introduite peut être minime. Surtout si votre programme est à la recherche de réponses "approximatives" qui ne seront pas utilisées, par exemple, pour des projets d'ingénierie.

Il est probable que les latons que vous avez soient donnés dans un système de coordonnées appelé WGS-84, qui est utilisé par la plupart des unités GPS matérielles, qui suppose un modèle ellipsoïde.

Notez que j'avais beaucoup plus de sources, mais je suppose que ma réputation est faible, je ne peux donc publier que deux liens. Je suggérerais de lire sur wikipedia sur WGS-84, le rayon de la terre, les coordonnées sphériques, le méridien premier et l'équateur pour quelques références visuelles.

19
Nelson