org.opengis.referencing.cs
Interface CartesianCS

Show UML class diagram
All Superinterfaces:
AffineCS, CoordinateSystem, IdentifiedObject

@UML(identifier="CS_CartesianCS",
     specification=ISO_19111)
public interface CartesianCS
extends AffineCS

A 1-, 2-, or 3-dimensional coordinate system. Gives the position of points relative to orthogonal straight axes in the 2- and 3-dimensional cases. In the 1-dimensional case, it contains a single straight coordinate axis. In the multi-dimensional case, all axes shall have the same length unit of measure.

A CartesianCS shall have one, two, or three axis associations. This type of CS can be used by coordinate reference systems of type GeocentricCRS, ProjectedCRS, EngineeringCRS or ImageCRS.

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 defines CartesianCS as a direct sub-type of CoordinateSystem. ISO also defines ImageCS as the union of AffineCS and CartesianCS, for use by ImageCRS. Because the union construct found in some languages like C/C++ does not exist in Java, GeoAPI defines CartesianCS as a sub-type of AffineCS in order to achieve the same type safety; also, GeoAPI does not define ImageCS but uses AffineCS instead. In this hierarchy, CartesianCS is considered a special case of AffineCS where 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
 



Copyright © 1994-2013 Open Geospatial Consortium. All Rights Reserved.