Skip to content

Simple tool to get altitude (elevation), azimuth and range between observer and object

License

Notifications You must be signed in to change notification settings

sq3tle/altazrange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AltAzRange - Calculate altitude, azimuth, distance from gps cords

MIT License Version Hits

Simple tool to calculate altitude (elevation), azimuth and range between observer and object or pair of coordinates.

Useful for eg. finding where to aim your antenna - no matter if it's drone, satellite, high altitude balloon.

Instalation

$ pip install altazrange

Basic Usage

from AltAzRange import AltAzimuthRange
satellite = AltAzimuthRange()
satellite.observer(51.77021, 18.061959, 115)
satellite.target(51.681562, 17.778988, 43152)

satellite.calculate()
{'azimuth': 245.49, 'elevation': 86.86, 'distance': 430555.14}

Usage for multiple objects with single observer location

If you want to use same observer for multiple objects its recommended to use default_observer

from AltAzRange import AltAzimuthRange
AltAzimuthRange.default_observer(51.773931, 18.061959, 50)
satellite_1 = AltAzimuthRange()
high_alt_balloon = AltAzimuthRange()
satellite_1.target(51.681562, 17.778988, 43152)
high_alt_balloon.target(52.30, 21.37, 190000)

satellite_1.calculate()
{'azimuth': 245.49, 'elevation': 86.86, 'distance': 430555.14}

high_alt_balloon.calculate()
{'azimuth': 74.1, 'elevation': 37.55, 'distance': 304391.38}

Default observer can be overwritten using observer method.