Suite

Créer un nouveau point à partir d'un point de référence, d'un degré et d'une distance


J'essaie de calculer la coordonnée de endPoint en utilisant la latitude/longitude de startPoint comme référence. Je connais la distance entre les points de départ et d'arrivée et je connais l'azimut jusqu'au point final. J'ai trouvé un exemple utilisant Geod mais j'aimerais le faire en python avec Geos et avec WGS84 ou un modèle sphéroïde similaire.


Pourquoi avec Geos ?

J'ai utilisé pygc (basé sur Spheroid) pour une autre solution Python (extrait ci-dessous)

from pygc import great_circle # Nouveau point à partir du point initial, de la distance et de l'azimut great_circle(distance=111000, azimut=65, latitude=30, longitude=-74) {'latitude': 30.41900364921926, 'longitude': -72.952930949727573, 'reverse_azimuth ': 245.52686122611451}

Vous pouvez également utiliser QGIS "Azimut and Distance Plugin"


une autre méthode que j'ai trouvé

importer pyproj endLon,endLat,backAzimuth = (pyproj.Geod(ellps='WGS84') .fwd(startLon,startLat,forwardAzimuth,distance))

Voir http://jswhit.github.io/pyproj/pyproj.Geod-class.html#fwd