# Package org.geotools.geometry.jts

• Interface Summary
Interface Description
CompoundCurvedGeometry<T extends LineString>
Convenience interface to expose methods common to CompoundCurve and CompoundRing
CoordinateSequenceTransformer
Interface that should be implemented by classes able to apply the provided transformation to a coordinate sequence.
CurvedGeometry<T extends Geometry>
Provides linearization control for curved geometries
CurvedRing
Marker interface identifying closed curved geometries
MultiCurvedGeometry<T extends Geometry>
This interface is really just a trick for schema building, there are no concrete implementors for it
SingleCurvedGeometry<T extends LineString>
Convenience interface to expose methods common to CircularString and CircularRing
• Class Summary
Class Description
AbstractLiteIterator
Subclass that provides a convenient efficient currentSegment(float[] coords) implementation that reuses always the same double array.
CircularArc
Represents an arc by three points, and provides methods to linearize it to a given max distance from the actual circle
CircularRing
A CircularRing is a CircularString whose start and end point coincide.
CircularString
A CircularString is a sequence of zero or more connected circular arc segments.
CompoundCurve
A CompoundCurve is a connected sequence of circular arcs and linear segments.
CompoundRing
A CompoundRing is a connected sequence of circular arcs and linear segments forming a closed line.
CurvedGeometries
Utility methods for curved geometries
CurvedGeometryFactory
A GeometryFactory with extra methods to generate CurvedGeometry instances
CurvePolygon
A subclass of polygon that can host also curves and will linearize if needed
Decimator
Accepts geometries and collapses all the vertices that will be rendered to the same pixel.
DefaultCoordinateSequenceTransformer
A default implementation of coordinate sequence transformer.
EmptyIterator
An iterator for empty geometries
GeomCollectionIterator
A path iterator for the LiteShape class, specialized to iterate over a geometry collection.
GeometryBuilder
A builder for Geometry objects.
GeometryClipper
A stateful geometry clipper, can clip linestring on a specified rectangle.
GeometryCollector
A stateful geometry collector that will add all geometries into a single resulting geometry collection with the following properties: the elements of the resulting geometry are simple geometries, adding a geometry collection will result in it being flattened the resulting geometry collection type will match its contents, a generic geometry collection will be used only in case of heterogeneous contents all geometries will be cloned using the provided geometry factory (one based on a PackedCoordinateSequence is used by default to reduce memory usage)
GeometryCoordinateSequenceTransformer
Service object that takes a geometry and applies a MathTransform to the coordinates it contains, creating a new geometry as the transformed output.
JTS
JTS Geometry utility methods, bringing Geotools to JTS.
JTSFactoryFinder
Defines static methods used to access geometry, coordinate sequence or precision model factories.
LineIterator
A path iterator for the LiteShape class, specialized to iterate over LineString object.
LineIterator2
A path iterator for the LiteShape class, specialized to iterate over LineString object.
LiteCoordinateSequence
LiteCoordinateSequenceFactory
LiteShape
A thin wrapper that adapts a JTS geometry to the Shape interface so that the geometry can be used by java2d without coordinate cloning.
LiteShape2
A thin wrapper that adapts a JTS geometry to the Shape interface so that the geometry can be used by java2d without coordinate cloning.
MultiCurve
A subclass of multi line string that can host also curves and will linearize if needed
MultiSurface
A subclass of MultiPolygon that can host also CurvePolygon and will linearize if needed
OffsetCurveBuilder
Builds a offset curve, that is, a line parallel to the provided geometry at a given distance.
PackedLineIterator
A path iterator for the LiteShape class, specialized to iterate over LineString object.
PointIterator
A path iterator for the LiteShape class, specialized to iterate over Point objects.
PolygonIterator
A path iterator for the LiteShape class, specialized to iterate over Polygon objects.
PreciseCoordinateSequenceTransformer
This coordinate sequence transformer will take a Geometry and transform in a set of curved lines that will be "flattened" in order to get back a set of straight segments.
ReferencedEnvelope
A JTS envelope associated with a coordinate reference system.
ReferencedEnvelope3D
A 3D envelope associated with a coordinate reference system.
TransformedShape
Apply an arbitrary AffineTransform on a Shape.