@UML(identifier="CS_CartesianCS", specification=ISO_19111) public interface CartesianCS extends AffineCSA 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
ImageCRS. 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
metre Northing N
metre Example 2: used with a Geocentric CRS Axis name Abbr. Direction Unit Geocentric X X
metre Geocentric Y Y
metre Geocentric Z Z
metre Example 3: used with an Engineering CRS for a station fixed to Earth Axis name Abbr. Direction Unit Site north x
metre Site east y
metre Example 4: used with an Engineering CRS for a moving platform Axis name Abbr. Direction Unit Ahead x
metre Right y
metre Down z
metreNote: The above example uses two axis directions that are not defined in ISO 19111, but found in ISO 19162 as "
forward" and "
Departure from OGC/ISO specification:
- See Also:
CSFactory.createCartesianCS(Map, CoordinateSystemAxis, CoordinateSystemAxis),
CSFactory.createCartesianCS(Map, CoordinateSystemAxis, CoordinateSystemAxis, CoordinateSystemAxis)
ISO 19111 defines
CartesianCSas a direct sub-type of
CoordinateSystem. ISO also defines
ImageCSas the union of
CartesianCS, for use by
ImageCRS. Because the
unionconstruct found in some languages like C/C++ does not exist in Java, GeoAPI defines
CartesianCSas a sub-type of
AffineCSin order to achieve the same type safety. With this change, GeoAPI can use
AffineCSdirectly without the need to define
ImageCS. In this hierarchy,
CartesianCSis considered a special case of
AffineCSwhere all axes are perpendicular to each other.