ECEFCoords#
- class core.obs_coords.ECEFCoords(X, Y, Z)[source]#
Bases:
objectClass to represent Earth-Centered-Earth-Fixed coordinates
- __init__(X, Y, Z)[source]#
Constructor of
ECEFCoordsclass- Parameters:
X (
float) – X corrdinate (meters)Y (
float) – Y corrdinate (meters)Z (
float) – Z corrdinate (meters)
- __str__()[source]#
Transform the object in string
- Return type:
str- Returns:
String representation of coordinates
- toGeoCoords()[source]#
Convert absolute geocentric coords to geodetic longitude, latitude and height
- Return type:
- Returns:
GeoCoords representation of current coordinates
- toENUCoords(base)[source]#
Convert local coordinates to absolute geocentric
- Parameters:
base (
Union[ECEFCoords,GeoCoords]) – Base coordinates- Return type:
- Returns:
Transformed coordinates
- toECEFCoords()[source]#
Artificial function to ensure point is ECEFCoords
- Return type:
- Returns:
ECEFCoords
- elevationTo(point)[source]#
Elevation between two ECEF coordinates
- Parameters:
point (
ECEFCoords) – Coordinate 2- Return type:
float- Returns:
Elevation (rad)
- azimuthTo(point)[source]#
Azimut between two ECEF coordinates
- Parameters:
point (
ECEFCoords) – Coordinate 2- Return type:
float- Returns:
Azimuth (rad)
- norm()[source]#
R^3 space euclidian norm of point
- Return type:
float- Returns:
R^3 space euclidian norm
- scalar(factor)[source]#
Scalar multiplication of a vector
- Parameters:
factor (
float) – Multiplication factor
- distanceTo(point)[source]#
Distance between two ECEF coordinates
- Parameters:
point (
ECEFCoords) – Corrdinate 2- Return type:
float- Returns:
Distance (meters)