4 votos

Crear un nuevo punto a partir de un punto de referencia, grado y distancia.

Estoy tratando de calcular la coordenada del extremo mediante el lat/lon de punto de partida como referencia. Sé que la distancia entre los puntos de inicio y final y sé que el acimut de la estación. He encontrado un ejemplo de uso de Geod pero me gustaría esperemos que hacerlo en python con Geos y con WGS84 o similar modelo esferoide.

enter image description here

3voto

BWW Puntos 302

¿Por qué con Geos?

He usado pygc (basado en Spheroid) para otra solución de Python (extracto a continuación)

 from pygc import great_circle

# New point from initial point, distance, and azimuth

great_circle(distance=111000, azimuth=65, latitude=30, longitude=-74)
{'latitude': 30.41900364921926,
'longitude': -72.952930949727573,
'reverse_azimuth': 245.52686122611451}
 

También puedes usar QGIS "Acimut y complemento de distancia"

3voto

tribus Puntos 679

otro método que encontré

 import pyproj

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X