Package org.geolatte.geom.crs
Class CoordinateReferenceSystems
- java.lang.Object
-
- org.geolatte.geom.crs.CoordinateReferenceSystems
-
public class CoordinateReferenceSystems extends Object
Common coordinate reference systems.- Author:
- Karel Maesen, Geovise BVBA creation-date: 3/31/14
-
-
Field Summary
Fields Modifier and Type Field Description static GeographicCoordinateReferenceSystemETRS89The European ETRS89 geographic reference system.static SingleCoordinateReferenceSystem<C2D>PROJECTED_2D_METERA generic projected 2DCoordinateReferenceSystemwith meter coordinatesstatic CompoundCoordinateReferenceSystem<C2DM>PROJECTED_2DM_METERA generic projected 2DMCoordinateReferenceSystemwith meter coordinatesstatic CompoundCoordinateReferenceSystem<C3D>PROJECTED_3D_METERA generic projected 3DCoordinateReferenceSystemwith meter coordinatesstatic CompoundCoordinateReferenceSystem<C3DM>PROJECTED_3DM_METERA generic projected 3DMCoordinateReferenceSystemwith meter coordinatesstatic ProjectedCoordinateReferenceSystemWEB_MERCATORThe WGS 84/Pseudo-MercatorProjectedCoordinateReferenceSystemThis is de de facto standard for Web mapping applications.static Geographic2DCoordinateReferenceSystemWGS84The WGS 84GeographicCoordinateReferenceSystem
-
Constructor Summary
Constructors Constructor Description CoordinateReferenceSystems()
-
Method Summary
-
-
-
Field Detail
-
PROJECTED_2D_METER
public static final SingleCoordinateReferenceSystem<C2D> PROJECTED_2D_METER
A generic projected 2DCoordinateReferenceSystemwith meter coordinates
-
PROJECTED_2DM_METER
public static final CompoundCoordinateReferenceSystem<C2DM> PROJECTED_2DM_METER
A generic projected 2DMCoordinateReferenceSystemwith meter coordinates
-
PROJECTED_3D_METER
public static final CompoundCoordinateReferenceSystem<C3D> PROJECTED_3D_METER
A generic projected 3DCoordinateReferenceSystemwith meter coordinates
-
PROJECTED_3DM_METER
public static final CompoundCoordinateReferenceSystem<C3DM> PROJECTED_3DM_METER
A generic projected 3DMCoordinateReferenceSystemwith meter coordinates
-
WGS84
public static Geographic2DCoordinateReferenceSystem WGS84
The WGS 84GeographicCoordinateReferenceSystem
-
WEB_MERCATOR
public static ProjectedCoordinateReferenceSystem WEB_MERCATOR
The WGS 84/Pseudo-MercatorProjectedCoordinateReferenceSystemThis is de de facto standard for Web mapping applications. See this Wikipedia article for more information, and some warnings of its use.
-
ETRS89
public static GeographicCoordinateReferenceSystem ETRS89
The European ETRS89 geographic reference system. This system can be used for all of Europe.
-
-
Method Detail
-
mkProjected
public static ProjectedCoordinateReferenceSystem mkProjected(CrsId srid, LinearUnit unit)
-
mkProjected
public static ProjectedCoordinateReferenceSystem mkProjected(LinearUnit unit)
Creates a generic projected coordinate reference system using the specified units of length for coordinates. A generic system is one without a precisely defined Coordinate Reference System- Parameters:
unit- the unit to use for the planar coordinates.- Returns:
- a
CoordinateReferenceSystemwith the specified length units
-
mkGeographic
public static GeographicCoordinateReferenceSystem mkGeographic(CrsId srid, AngularUnit unit)
Creates a generic geographic coordinate reference system using the specified units of length for coordinates. A generic system is one without a precisely defined datum or ellipsoid.- Parameters:
unit- the unit to use for the planar coordinates.- Returns:
- a
CoordinateReferenceSystem
-
mkGeographic
public static GeographicCoordinateReferenceSystem mkGeographic(AngularUnit unit)
-
mkCoordinateReferenceSystem
public static CoordinateReferenceSystem<?> mkCoordinateReferenceSystem(CoordinateReferenceSystem<?> baseCrs, LinearUnit verticalUnit, LinearUnit measureUnit)
Returns aCoordinateReferenceSystemderived from the specified @{codeCoordinateReferenceSystem} but extended with the specified axis- Parameters:
baseCrs- the base Coordinate Reference SystemverticalUnit- the Unit for the Vertical axis (or null if not required)measureUnit- the Unit for measures (or null if not required)- Returns:
- a
CoordinateReferenceSystemwith at least the specified dimension, and using the specified crs as base
-
mkCoordinateReferenceSystem
public static CoordinateReferenceSystem<?> mkCoordinateReferenceSystem(int epsgCode, LinearUnit verticalUnit, LinearUnit measureUnit)
-
mkCoordinateReferenceSystem
public static <P extends Position> CoordinateReferenceSystem<P> mkCoordinateReferenceSystem(CoordinateReferenceSystem<?> baseCrs, LinearUnit verticalUnit, LinearUnit measureUnit, Class<P> positionType)
-
mkLinear
public static LinearCoordinateReferenceSystem mkLinear(LinearUnit unit)
Creates a 1-DimensionalLinearCoordinateReferenceSystem- Parameters:
unit- the linear unit tot use- Returns:
- a
LinearCoordinateReferenceSystemwith an M-axis
-
mkVertical
public static VerticalCoordinateReferenceSystem mkVertical(LinearUnit unit)
Creates a 1-DimensionalVerticalCoordinateReferenceSystem- Parameters:
unit- the linear unit to use- Returns:
- a
LinearCoordinateReferenceSystemwith an Z-axis
-
combine
public static <P extends Position,R extends P> CompoundCoordinateReferenceSystem<R> combine(CoordinateReferenceSystem<P> base, SingleCoordinateReferenceSystem ods, Class<R> resultCSPtype)
- Type Parameters:
P-R-- Parameters:
base-ods-resultCSPtype- the Position class for the result of the combined coordinate reference system- Returns:
-
addLinearSystem
public static <P extends Position,R extends P> CompoundCoordinateReferenceSystem<R> addLinearSystem(CoordinateReferenceSystem<P> base, Class<R> resultCSPtype, LinearUnit unit)
-
addVerticalSystem
public static <P extends Position,R extends P> CompoundCoordinateReferenceSystem<R> addVerticalSystem(CoordinateReferenceSystem<P> base, Class<R> resultCSPtype, LinearUnit unit)
-
asProjected
public static <P extends Position> ProjectedCoordinateReferenceSystem asProjected(CoordinateReferenceSystem<P> original)
Turn a geographic CRS into a projected CRS, using a no-op projection- Parameters:
original-- Returns:
-
combine
public static <P extends Position> CompoundCoordinateReferenceSystem<?> combine(CoordinateReferenceSystem<P> base, SingleCoordinateReferenceSystem ods)
-
addLinearSystem
public static <P extends Position> CompoundCoordinateReferenceSystem<?> addLinearSystem(CoordinateReferenceSystem<P> base, LinearUnit unit)
-
addVerticalSystem
public static <P extends Position> CompoundCoordinateReferenceSystem<?> addVerticalSystem(CoordinateReferenceSystem<P> base, LinearUnit unit)
-
hasAxisOrder
public static <P extends Position> boolean hasAxisOrder(CoordinateReferenceSystem<P> crs, int order)
-
hasVerticalAxis
@Deprecated public static <P extends Position> boolean hasVerticalAxis(CoordinateReferenceSystem<P> crs)
Deprecated.User crs.hasZ()
-
hasMeasureAxis
@Deprecated public static <P extends Position> boolean hasMeasureAxis(CoordinateReferenceSystem<P> crs)
Deprecated.User crs.hasM()
-
-