134 votes

Calculs simples pour travailler avec lat / lon + km distance?

Est-il un simple calcul que je peux faire pour convertir des km en une valeur qui, je peux l'ajouter à un lat ou lon flotteur pour calculer une boîte englobante pour les recherches? Il n'a pas besoin d'être tout à fait précis.

Par exemple: si j'avais un lat/lon pour Londres, Angleterre (51.5001524, -0.1262362) et je voulais calculer la lat serait à 25 km à l'est/à l'ouest de ce point, et ce que lon serait 25 km au nord/au sud de ce point, qu'est ce que je dois faire pour convertir les 25km en nombre décimal à ajouter aux valeurs ci-dessus?

Je suis à la recherche d'une règle générale de pouce, c'est à dire: 1km == +/- 0.XXX

Edit:

Mon original de la recherche pour "latitude / longitude" n'a pas renvoyé de résultat:

http://stackoverflow.com/questions/238260/how-to-calculate-the-bounding-box-for-a-given-lat-lng-location

L'on a accepté la réponse semble adapté à mes besoins.

248voto

Jim Lewis Points 18753

Les conversions approximatives sont:

Latitude: 1 deg = 110.54 km

Longitude: 1 deg = 111.320 * cos (latitude) km

Cela ne corrige pas totalement l'aplatissement polaire de la Terre - pour cela, vous voudriez probablement une formule plus compliquée utilisant l'ellipsoïde de référence WGS84 (le modèle utilisé pour le GPS). Mais l'erreur est probablement négligeable pour vos besoins.

Source: http://en.wikipedia.org/wiki/Latitude

5voto

ufukgun Points 2426

dans cette page il y a quelques calculs utiles ..

http://www.movable-type.co.uk/scripts/latlong.html

5voto

skaffman Points 197885

Si vous utilisez Java, Javascript ou PHP, il existe une bibliothèque qui effectuera ces calculs avec exactitude, en utilisant une trigonométrie amusante et compliquée (mais toujours rapide):

http://www.jstott.me.uk/jcoord/

3voto

klochner Points 5595

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X