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
Datums 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.
- Author:
- Martin Davis
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a transformation from a sourceCoordinateReferenceSystemto a target one. -
Method Summary
Modifier and TypeMethodDescriptiontransform(ProjCoordinate src, ProjCoordinate tgt) Transforms a coordinate from the sourceCoordinateReferenceSystemto the target one.
-
Constructor Details
-
BasicCoordinateTransform
Creates a transformation from a sourceCoordinateReferenceSystemto a target one.- Parameters:
srcCRS- the source CRS to transform fromtgtCRS- the target CRS to transform to
-
-
Method Details
-
getSourceCRS
- Specified by:
getSourceCRSin interfaceCoordinateTransform
-
getTargetCRS
- Specified by:
getTargetCRSin interfaceCoordinateTransform
-
transform
Transforms a coordinate from the sourceCoordinateReferenceSystemto the target one.- Specified by:
transformin 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
-