项目作者: sq3tle

项目描述 :
Simple tool to get altitude (elevation), azimuth and range between observer and object
高级语言: Python
项目地址: git://github.com/sq3tle/altazrange.git
创建时间: 2020-04-15T20:52:21Z
项目社区:https://github.com/sq3tle/altazrange

开源协议:MIT License

下载


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

  1. $ pip install altazrange

Basic Usage

  1. from AltAzRange import AltAzimuthRange
  2. satellite = AltAzimuthRange()
  3. satellite.observer(51.77021, 18.061959, 115)
  4. satellite.target(51.681562, 17.778988, 43152)
  5. satellite.calculate()
  6. {'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

  1. from AltAzRange import AltAzimuthRange
  2. AltAzimuthRange.default_observer(51.773931, 18.061959, 50)
  3. satellite_1 = AltAzimuthRange()
  4. high_alt_balloon = AltAzimuthRange()
  5. satellite_1.target(51.681562, 17.778988, 43152)
  6. high_alt_balloon.target(52.30, 21.37, 190000)
  7. satellite_1.calculate()
  8. {'azimuth': 245.49, 'elevation': 86.86, 'distance': 430555.14}
  9. high_alt_balloon.calculate()
  10. {'azimuth': 74.1, 'elevation': 37.55, 'distance': 304391.38}

Default observer can be overwritten using observer method.