Coordonnées GPS: 1 km autour d'un point

Salutations,

J'espérais que quelqu'un là-bas pourrait me fournir une équation pour calculer un carré de 1 km (X de a.aaa à b.bbb, Y de c.ccc à c.ccc) autour d'un point donné, disons lat = 53.38292839 et lon = -6.1843984? J'ai également besoin de 2 km, 5 km et 10 km de places autour d'un point.

J'ai essayé de googler sans succès … Il est tard dans la nuit et j'espérais que quelqu'un pourrait s'arranger rapidement avant de plonger dans la trigonométrie …

Je lancerai tout cela en Javascript, bien que toute langue soit bien.

Et non, ce n'est pas un problème de devoir; (

Merci d'avance,

Si le monde était une sphère parfaite, selon la trigonométrie de base …

Les degrés de latitude ont la même distance linéaire n'importe où dans le monde, car toutes les lignes de latitude ont la même taille. Donc, 1 degré de latitude est égal à 1/360 ° de la circonférence de la Terre, soit 1 / 360ème de 40 075 km.

La longueur d'une ligne de longitude dépend de la latitude. La ligne de longitude à la latitude I sera cos (l) * 40,075 km. Un degré de longitude sera 1 / 360ème de cela.

Donc, vous pouvez travailler en arrière de cela. En supposant que vous voulez quelque chose de très proche d'un kilomètre carré, vous voudrez 1 * (360/40075) = 0,008983 degrés de latitude.

À votre exemple de latitude de 53.38292839, la ligne de longitude sera cos (53.38292839) * 40075 = [environ] 23903.297 km de long. Donc 1 km est 1 * (360 / 23903.297) = 0.015060 degrés.

En réalité, la Terre n'est pas une sphère parfaite, elle est plus grosse à l'équateur. Et ce qui précède donne une très bonne réponse pour la plupart de la zone utile du monde, mais est enclin à aller un peu étrange près des pôles (où les rectangles en long / lat cessent de ressembler à des rectangles sur le globe). Si vous étiez sur l'équateur, par exemple, la ligne de longitude hypothétique est de 0 km de long. Donc, comment faire face à un besoin de compter des degrés, cela dépendra de la raison pour laquelle vous voulez les chiffres.

Voici quelque chose de mes notes à utiliser sur Android avec son GPS décimal.

Lat Long: NY City 40N 47 73W 58 40.783333 73.966667

Wash DC 38N 53 77W 02 38.883333 77.033333

Rendements = 209 milles !! TRÈS PROCHE

Distance (miles) (x) = 69.1 (lat2-lat1) Distance (miles) (y) = 53.0 (long2 – long1) Comme crow flys sqrt (x2 + y2) … duh! @

Delta (LAT) / Mile = .014472 delta (LONG) / Mile = .018519

Utilisation d'une boîte comme approximation Pour trouver quelqu'un dans 100 miles (100 nord / 100 sud, 100 E / 100 W) De 0,0 -14.472 / + 14.472, -18.519 / 18.519

Une façon plus simple de générer un carré de gps dans le centre serait d'utiliser l'algorithme indirect de Vincenty. Le code Javascript ici montre comment le faire http://www.movable-type.co.uk/scripts/latlong.html . Créer un carré à l'aide d'un cercle n'est pas difficile. Les carrés sont égaux à chaque point. Donc, en raison d'un point central, de la distance du centre, modifiez le roulement de 0 ou n'importe quel nombre en fonction de la rotation du carré et augmente de 90 degrés ou de 2/2 radians. En augmentant de 90 degrés chaque fois et vous montez avec un carré dans un espace circulaire.

Je l'utilise moi-même pour générer des points de GPS autour d'un point central avec une distance donnée .—. – / – –0– – / – .—.