Package org.locationtech.proj4j
Class BasicCoordinateTransform
java.lang.Object
org.locationtech.proj4j.BasicCoordinateTransform
- All Implemented Interfaces:
Serializable
,CoordinateTransform
Represents the operation of transforming
a
ProjCoordinate
from one CoordinateReferenceSystem
into a different one, using reprojection and datum conversion
as required.
Computing the transform involves the following steps:
- If the source coordinate is in a projected coordinate system, it is inverse-projected into a geographic coordinate system based on the source datum
- If the source and target
Datum
s are different, the source geographic coordinate is converted from the source to the target datum as accurately as possible - If the target coordinate system is a projected coordinate system, the converted geographic coordinate is projected into a projected coordinate.
[ SrcProjCRS {InverseProjection} ] SrcGeoCRS [ {Datum Conversion} ] TgtGeoCRS [ {Projection} TgtProjCRS ]
Information about the transformation procedure is pre-computed and cached in this object for efficient computation.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final boolean
private final CoordinateReferenceSystem
private GeocentricConverter
private final CoordinateReferenceSystem
private GeocentricConverter
private final boolean
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a transformation from a sourceCoordinateReferenceSystem
to a target one. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Input: long/lat/z coordinates in radians in the source datum Output: long/lat/z coordinates in radians in the target datumtransform
(ProjCoordinate src, ProjCoordinate tgt) Transforms a coordinate from the sourceCoordinateReferenceSystem
to the target one.
-
Field Details
-
srcCRS
-
tgtCRS
-
doInverseProjection
private final boolean doInverseProjection -
doForwardProjection
private final boolean doForwardProjection -
doDatumTransform
private final boolean doDatumTransform -
transformViaGeocentric
private final boolean transformViaGeocentric -
srcGeoConv
-
tgtGeoConv
-
-
Constructor Details
-
BasicCoordinateTransform
Creates a transformation from a sourceCoordinateReferenceSystem
to a target one.- Parameters:
srcCRS
- the source CRS to transform fromtgtCRS
- the target CRS to transform to
-
-
Method Details
-
getSourceCRS
- Specified by:
getSourceCRS
in interfaceCoordinateTransform
-
getTargetCRS
- Specified by:
getTargetCRS
in interfaceCoordinateTransform
-
transform
Transforms a coordinate from the sourceCoordinateReferenceSystem
to the target one.- Specified by:
transform
in interfaceCoordinateTransform
- Parameters:
src
- the input coordinate to be transformedtgt
- the transformed coordinate- Returns:
- the target coordinate which was passed in
- Throws:
Proj4jException
- if a computation error is encountered
-
datumTransform
Input: long/lat/z coordinates in radians in the source datum Output: long/lat/z coordinates in radians in the target datum- Parameters:
pt
- the point containing the input and output values
-