Comment transformer une distance de degrés de mètres?
J'utilise OpenLayers avec un ordinaire cartographique mercator et je suis en train de déguster une boîte englobante par trouver une grille de points dans latlong.
La bbox est exprimé dans latlon, par exemple
48.1388,-15.3616,55.2057,-3.9359
Je peux définir une distance dans degrés (par exemple x: 2.5, y: 2.4) et de déterminer les points à partir de là.
Mais je tiens à exprimer cette distance en mètres (par exemple 50000) afin de le relier à l'état d'esprit d'utilisateur (les gens à comprendre mètres, pas de degrés).
Comment puis-je convertir cette distance? Je sais comment faire pour reprojeter un point, mais pas loin.
Merci pour tous les conseils!
Mulone
OriginalL'auteur Mulone | 2010-11-05
Vous devez vous connecter pour publier un commentaire.
Utiliser le haversine formule pour obtenir la distance entre deux points de coordonnées lat/long. Cela suppose que la terre est une sphère (qui est, pour la plupart des cas, "assez bonne").
Un Javascript de mise en œuvre de celui-ci (sans vergogne volé ici) ressemble à ceci:
OriginalL'auteur blindauer
Sans permettre pour les légèrement de la non-sphéricité de la terre,
Une minute de latitude Nord au sud = 1 Mille Nautique = 6075 pieds
Donc Un degré = 60 Minutes = 60 * 6075 pieds
Il y a 3,28 Pieds dans un compteur de façon à
Un degré = 60 * 6075 /3.28 Mètres = 111,128 mètres
Sinon, une minute de Latitude = 1,852 Mètres
Donc Un degré = 60 * 1852 mètres = 111,120 mètres
Je ne suis pas sûr de ce qui est plus précis...
Pour Un degré de Longitude, faire la même chose, mais Multiplier par le Cosinus de la Latitude) depuis les lignes de Longitude se rapprocher à mesure que vous déplacez le nord.
OriginalL'auteur Charles Bretana
La transformation entre les degrés et mètres varie dans l'ensemble de la surface de la Terre.
En supposant une Terre sphérique, les degrés de latitude = distance * 360 /(2*PI * 6400000)
Noter que la longitude varie selon la latitude:
Degrés de longitude = distance *360 * /(2*PI* cos(latitude) )
L'est au-dessus de la surface de la Terre, et de ne pas utiliser la projection de Mercator. Si vous souhaitez travailler avec des projections de distance linéaire, alors vous aurez besoin d'utiliser la projection de Mercator.
OriginalL'auteur winwaed