Class ENUCoordinate
java.lang.Object
org.episteme.natural.earth.coordinates.ENUCoordinate
- All Implemented Interfaces:
Serializable, GeometricObject<EarthCoordinate>, Positioned<EarthCoordinate>, EarthCoordinate
East-North-Up (ENU) topocentric coordinate system.
Represents coordinates relative to a local tangent plane at a reference point.
Useful for local navigation, radar, and site-specific scientific measurements.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionENUCoordinate(Real east, Real north, Real up, GeodeticCoordinate referencePoint) -
Method Summary
Modifier and TypeMethodDescriptionintReturns the dimension of the ambient space containing this object.Returns a human-readable description of this geometric object.intReturns the intrinsic dimension of this geometric object.static ENUCoordinatefromECEF(ECEFCoordinate point, GeodeticCoordinate reference) Converts ECEF to ENU relative to a reference point.Returns the coordinate system name (e.g., "WGS84", "UTM", "MGRS").getEast()Returns the reference ellipsoid used by this coordinate.getNorth()getUp()toECEF()Converts this ENU coordinate back to ECEF.Converts this coordinate to geodetic (lat/lon/height) form.toString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface EarthCoordinate
distanceTo, getPosition
-
Constructor Details
-
ENUCoordinate
-
-
Method Details
-
getEast
-
getNorth
-
getUp
-
getReferencePoint
-
getCoordinateSystem
Description copied from interface:EarthCoordinateReturns the coordinate system name (e.g., "WGS84", "UTM", "MGRS").- Specified by:
getCoordinateSystemin interfaceEarthCoordinate- Returns:
- the coordinate system identifier
-
getEllipsoid
Description copied from interface:EarthCoordinateReturns the reference ellipsoid used by this coordinate.- Specified by:
getEllipsoidin interfaceEarthCoordinate- Returns:
- the ellipsoid model
-
toGeodetic
Description copied from interface:EarthCoordinateConverts this coordinate to geodetic (lat/lon/height) form.- Specified by:
toGeodeticin interfaceEarthCoordinate- Returns:
- the geodetic representation
-
fromECEF
Converts ECEF to ENU relative to a reference point. -
toECEF
Converts this ENU coordinate back to ECEF.- Specified by:
toECEFin interfaceEarthCoordinate- Returns:
- the ECEF representation
-
dimension
public int dimension()Description copied from interface:GeometricObjectReturns the intrinsic dimension of this geometric object.Examples:
- Point: 0
- Line/Segment: 1
- Plane/Surface: 2
- Volume: 3
- Specified by:
dimensionin interfaceEarthCoordinate- Specified by:
dimensionin interfaceGeometricObject<EarthCoordinate>- Returns:
- the dimension
-
ambientDimension
public int ambientDimension()Description copied from interface:GeometricObjectReturns the dimension of the ambient space containing this object.For example, a 2D plane in 3D space has dimension=2 but ambientDimension=3.
- Specified by:
ambientDimensionin interfaceEarthCoordinate- Specified by:
ambientDimensionin interfaceGeometricObject<EarthCoordinate>- Returns:
- the ambient space dimension
-
description
Description copied from interface:GeometricObjectReturns a human-readable description of this geometric object.- Specified by:
descriptionin interfaceEarthCoordinate- Specified by:
descriptionin interfaceGeometricObject<EarthCoordinate>- Returns:
- description string
-
toString
-