Package org.opengis.referencing.cs
Interface CartesianCS
-
- All Superinterfaces:
AffineCS,CoordinateSystem,IdentifiedObject
@UML(identifier="CS_CartesianCS", specification=ISO_19111) public interface CartesianCS extends AffineCS
A 2- or 3-dimensional coordinate system with orthogonal straight axes. All axes shall have the same length unit of measure.This type of CS can be used by coordinate reference systems of type
GeocentricCRS,ProjectedCRS,EngineeringCRSorImageCRS. The following examples describe some possible set of axes for Cartesian CS used with the above-cited CRS:Example 1: used with a Projected CRS Axis name Abbr. Direction Unit Easting E AxisDirection.EASTmetre Northing N AxisDirection.NORTHmetre Example 2: used with a Geocentric CRS Axis name Abbr. Direction Unit Geocentric X X AxisDirection.GEOCENTRIC_Xmetre Geocentric Y Y AxisDirection.GEOCENTRIC_Ymetre Geocentric Z Z AxisDirection.GEOCENTRIC_Zmetre Example 3: used with an Engineering CRS for a station fixed to Earth Axis name Abbr. Direction Unit Site north x AxisDirection.SOUTH_EASTmetre Site east y AxisDirection.SOUTH_WESTmetre Example 4: used with an Engineering CRS for a moving platform Axis name Abbr. Direction Unit Ahead x AxisDirection.valueOf("FORWARD")metre Right y AxisDirection.valueOf("STARBOARD")metre Down z AxisDirection.DOWNmetre Note: The above example uses two axis directions that are not defined in ISO 19111, but found in ISO 19162 as "forward" and "starboard".- Since:
- 1.0
- See Also:
CSAuthorityFactory.createCartesianCS(String),CSFactory.createCartesianCS(Map, CoordinateSystemAxis, CoordinateSystemAxis),CSFactory.createCartesianCS(Map, CoordinateSystemAxis, CoordinateSystemAxis, CoordinateSystemAxis)
Departure from OGC/ISO specification:
ISO 19111 definesCartesianCSas a direct sub-type ofCoordinateSystem. ISO also definesImageCSas the union ofAffineCSandCartesianCS, for use byImageCRS. Because theunionconstruct found in some languages like C/C++ does not exist in Java, GeoAPI definesCartesianCSas a sub-type ofAffineCSin order to achieve the same type safety. With this change, GeoAPI can useAffineCSdirectly without the need to defineImageCS. In this hierarchy,CartesianCSis considered a special case ofAffineCSwhere all axes are perpendicular to each other.
-
-
Field Summary
-
Fields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
-
-
Method Summary
-
Methods inherited from interface CoordinateSystem
getAxis, getDimension
-
Methods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
-