sasktran2.SphericalGeoid

sasktran2.SphericalGeoid#

class sasktran2.SphericalGeoid(radius: float)[source]#

Bases: Geodetic

A geoid that is represented as a perfect sphere. See sasktran2.Geodetic for more information and usage.

Parameters:

radius (float) – Radius of the sphere in [m]

__init__(radius: float)[source]#

A geoid that is represented as a perfect sphere. See sasktran2.Geodetic for more information and usage.

Parameters:

radius (float) – Radius of the sphere in [m]

Methods

__init__(radius)

A geoid that is represented as a perfect sphere.

altitude_intercepts(altitude, observer, ...)

Calculate the two intersections of a line of sight and an altitude.

from_lat_lon_alt(latitude, longitude, altitude)

Initializes the Geodetic based on a specifiec latitude, longitude, and altitude.

from_tangent_altitude(altitude, observer, ...)

Initialized the Geodetic from a specified tangent altitude, obsever location, and bore sight plane.

from_tangent_point(observer, look_vector)

Initializes the Geodetic by calculating the tangent point from an observer position and look vector

from_xyz(location)

Initializes the Geodetic from a geocentric location

osculating_spheroid()

Returns the osculating spheroid at the current location.

Attributes

altitude

returns: Altitude in [m] above the surface of the ellipsoid.

latitude

returns: Geodetic latitude in degrees :rtype: float

local_south

returns: A unit vector pointing in the local south direction :rtype: np.ndarray

local_up

returns: A unit vector pointing up (perpindicular to the ellipsoidal surface) :rtype: np.ndarray

local_west

returns: A unit vector pointing in the local west direction :rtype: np.ndarray

location

returns: Geocentric location in cartesian coordinates :rtype: np.ndarray

longitude

returns: Geodetic longitude in degrees :rtype: float

valid

returns: True if the geodetic object has been initialized, False otherwise.