Package org.geotools.geometry.jts
Class GeometryCoordinateSequenceTransformer
Object
GeometryCoordinateSequenceTransformer
Service object that takes a geometry and applies a
MathTransform
to the coordinates it contains, creating a
new geometry as the transformed output.
The standard usage pattern is to supply a MathTransform
and @link CoordinateReferenceSystem} explicitly.
The transform(Geometry)
method can then be used to construct transformed geometries using the
GeometryFactory
and CoordinateSequenceFactory
of the input geometry.
- Author:
- Andrea Aime, Martin Davis
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a transformer which uses theCoordinateSequenceFactory
of the source geometries.Creates a transformer which uses a client-specifiedCoordinateSequenceTransformer
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Sets the target coordinate reference system.void
setMathTransform
(MathTransform transform) Sets the math transform to be used for transformationApplies the transform to the provided geometry, creating a new transformed geometry.transformPoint
(Point point, GeometryFactory gf) transformPolygon
(Polygon polygon, GeometryFactory gf)
-
Constructor Details
-
GeometryCoordinateSequenceTransformer
public GeometryCoordinateSequenceTransformer()Creates a transformer which uses theCoordinateSequenceFactory
of the source geometries. -
GeometryCoordinateSequenceTransformer
Creates a transformer which uses a client-specifiedCoordinateSequenceTransformer
.WARNING: The CoordinateSequenceTransformer must use the same
CoordinateSequenceFactory
as the output GeometryFactory, so that geometries are constructed consistently.
-
-
Method Details
-
setMathTransform
Sets the math transform to be used for transformation -
setCoordinateReferenceSystem
Sets the target coordinate reference system.This value is used to set the coordinate reference system of geometries after they have been transformed.
- Parameters:
crs
- The target coordinate reference system.
-
transform
Applies the transform to the provided geometry, creating a new transformed geometry.- Parameters:
g
- the geometry to transform- Returns:
- a new transformed geometry
- Throws:
TransformException
-
transformLineString
- Throws:
TransformException
-
transformPoint
- Throws:
TransformException
-
transformPolygon
- Throws:
TransformException
-