2013-05-22 5 views
0

En fait, j'ai les valeurs décimales de latitude et de longitude.Latitude et longitude

Dans un référentiel 2d, les valeurs sont-elles coordonnées par x an?

exemple:

dans une position P

latitude = 41,15 longitude = -8,64

Ainsi, dans une dimension 2d P est défini par (41,15, -8,64)?

Merci

+0

Elles ne seraient pas appelées coordonnées «x, y» en tant que telles puisqu'elles se réfèrent souvent (un peu à la légère) aux coordonnées cartésiennes, alors que lat et long sont à la surface d'une sphère. Mais vous pouvez certainement écrire lat/long en utilisant une notation '(lat, long)' si vous le souhaitez. Vous ne voulez pas les confondre avec un système cartésien. – lurker

+0

Oui, et vous allez être ici (http://maps.google.fr/maps/myplaces?ll=41.15,-8.64&spn=0.011294,0.026157&ctz=-60&t=m&z=16) –

+0

ther est un moyen de convertir de ma notation aux coordonnées cartésiennes?;) – cpfp

Répondre

1

Non, son exactement inverse:

La coordonnée (lat, lon) correspond à la paire (y, x)

Ainsi, lorsque passinge lat, lon de routines mathématiques, comme point de calcul des polygones passer dans l'ordre (lon, lat).

longitude augmente parallèlement à l'équateur, ce qui correspond à notre direction x achsis que nous utilisons normalement dans les systèmes cartésiens (x, y). Malheureusement pour des raisons historiques, la latitude est souvent écrite avant la longitude. (La cause est peut-être que la latitude était plus facile à déterminer que la longitude.)

Tout cela nous mène à des situations difficiles, qui parfois utilisent l'ordre (lat, lon), parfois en travaillant avec des transformations de (lon, lat) à (x, y) ou des routines mathématiques, l'ordre lon, lat doit être utilisé. Soyez prudent, chaque personne que je connais un jour a accidentellement échangé cela. Dans votre exemple: P est apparenté à (-8,64), 41,15). Mais lat, lon sont des coordonnées sphériques, pour la plupart des applications, vous devez les convertir en cartésien (x, y). Mais c'est une autre question.

+0

comment puis-je les convertir en cartésien? Est-ce exact: x = radius_of_world * Math.cos (longitude) * Math.cos (latitude) y = radius_of_world * Math.sin (longitude) * Math.cos (latitude) – cpfp

+0

Je ne sais pas vous formule, il sont nombreux: cela fonctionne pour une zone jusqu'à 100 km: le y est facile: juste meters_per_degrees * latitude; x = meters_per_degrees * longitude/cos (toRadians (centre_latitude)); meters_per_degrees = earth_circum_fence/360.0; (111 km); cela fonctionne pour des distances allant jusqu'à 100 km. Choisissez n'importe quelle centre_latitude que vous voulez (habituellement dans le centre d'intérêt), mais ne le changez pas plus tard !. Tous les points doivent utiliser le même centre de transformation (latitude); Poursuivons la réponse, aussi! – AlexWien

+0

Je vais essayer :) merci .. – cpfp

0

Soyez prudent avec les unités. Dans les systèmes tels que Google Maps, ces chiffres sont généralement en degrés. Habituellement. Cependant, ils peuvent également être en radians, alors assurez-vous au moins de l'unité utilisée par l'API.

+0

J'utilise ces numéros de Google, je pense qu'ils sont la conversion de la notation polaire en valeurs décimales .. Ma question est, est-il un moyen de convertir ces valeurs en coordonnées cartésiennes? – cpfp

+0

Ensuite, la partie entière de ces nombres est en degrés ... Les parties décimales sont [minutes et secondes d'arc] (http://en.wikipedia.org/wiki/Minute_of_arc) converties en décimales, oui. Vous devrez faire une division simple. Un degré équivaut à 60 minutes et une minute à 60 secondes. Quant à la conversion, [bonne chance et codage heureux] (http: //gis.stackexchange.com/questions/28446/computational-most-efficient-way-to-convert-cartésien-to-geodetic-coordinates). – Renan

+0

Merci mon ami; D – cpfp