stemflow.utils.sphere.coordinate_transform
lonlat_cartesian_3D_transformer
Transformer between longitude,latitude and 3d dimension (x,y,z).
Source code in stemflow/utils/sphere/coordinate_transform.py
inverse_transform(x, y, z, r=None)
transform x,y,z to lon, lat
Parameters:
-
x
(ndarray
) –x
-
y
(ndarray
) –y
-
z
(ndarray
) –z
-
r
(float
, default:None
) –Radius of your spherical coordinate. If not given, calculate from x,y,z. Defaults to None.
Returns:
-
Tuple[ndarray, ndarray]
–Tuple[np.ndarray, np.ndarray]: longitude, latitude
Source code in stemflow/utils/sphere/coordinate_transform.py
transform(lng, lat, radius=6371.0)
Transform lng, lat to x,y,z
Parameters:
-
lng
(ndarray
) –lng
-
lat
(ndarray
) –lat
-
radius
(float
, default:6371.0
) –radius of earth in km. Defaults to 6371.
Returns:
-
Tuple[ndarray, ndarray]
–Tuple[np.ndarray, np.ndarray]: x,y,z
Source code in stemflow/utils/sphere/coordinate_transform.py
continuous_interpolation_3D_plotting(p1, p2, radius=6371.0)
interpolate 10 points on earth surface between the given two points. For plotting.
Parameters:
-
p1
(ndarray
) –p1
-
p2
(ndarray
) –p2
-
radius
(float
, default:6371.0
) –radius of earth in km. Defaults to 6371.0.
Returns:
-
Tuple[ndarray, ndarray, ndarray]
–Tuple[np.ndarray, np.ndarray, np.ndarray]: 10 x, 10 y, 10 z
Source code in stemflow/utils/sphere/coordinate_transform.py
get_midpoint_3D(p1, p2, radius=6371.0)
Get the mid-point of three QPoint_3D objet (vector)
Parameters:
-
p1
(QPoint_3D
) –p1
-
p2
(QPoint_3D
) –p2
-
radius
(float
, default:6371.0
) –radius of earth in km. Defaults to 6371.0.
Returns:
-
QPoint_3D
(QPoint_3D
) –mid-point.