Class MGRSCoordinate
java.lang.Object
org.episteme.natural.earth.coordinates.MGRSCoordinate
- All Implemented Interfaces:
Serializable, GeometricObject<EarthCoordinate>, Positioned<EarthCoordinate>, EarthCoordinate
Military Grid Reference System (MGRS) coordinate.
Derived from UTM/UPS systems.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMGRSCoordinate(String zone, String gridSquare, int easting, int northing, int precision) -
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 MGRSCoordinatefromUTM(UTMCoordinate utm) Converts UTM to MGRS.Returns the coordinate system name (e.g., "WGS84", "UTM", "MGRS").intReturns the reference ellipsoid used by this coordinate.intintgetZone()toECEF()Converts this coordinate to ECEF Cartesian form.Converts this coordinate to geodetic (lat/lon/height) form.toString()toUTM()Converts MGRS back to UTM.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface EarthCoordinate
distanceTo, getPosition
-
Constructor Details
-
MGRSCoordinate
-
-
Method Details
-
getZone
-
getGridSquare
-
getEasting
public int getEasting() -
getNorthing
public int getNorthing() -
getPrecision
public int getPrecision() -
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
-
toECEF
Description copied from interface:EarthCoordinateConverts this coordinate to ECEF Cartesian form.- Specified by:
toECEFin interfaceEarthCoordinate- Returns:
- the ECEF representation
-
toUTM
Converts MGRS back to UTM. -
fromUTM
Converts UTM to MGRS. -
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
-