pyacs.lib.coordinates.xyz2geo
- pyacs.lib.coordinates.xyz2geo.xyz2geo(x, y, z, A=6378137.0, E2=0.006694380022903, unit='radians')[source]
Convert geocentric cartesian (XYZ) to geodetic coordinates (lon, lat, h).
- Parameters:
x (float or array_like) – X coordinate(s) in meters.
y (float or array_like) – Y coordinate(s) in meters.
z (float or array_like) – Z coordinate(s) in meters.
A (float, optional) – Semi-major axis (equatorial radius), meters. Default 6378137.0 (GRS80).
E2 (float, optional) – Squared eccentricity. Default 0.006694380022903 (GRS80).
unit ({'radians', 'dec_deg'}, optional) – Output units for longitude and latitude. Default is ‘radians’.
- Returns:
long (float or ndarray) – Longitude in requested unit.
lat (float or ndarray) – Latitude in requested unit.
he (float or ndarray) – Height above ellipsoid in meters.
Notes
Default ellipsoid is GRS80 (WGS84): A=6378137 m, E2=0.006694380022903, flattening F = 1 - sqrt(1-E2). Reference: Bowring (1985), Survey Review.