Package org.locationtech.jts.densify
Class Densifier.DensifyTransformer
java.lang.Object
org.locationtech.jts.geom.util.GeometryTransformer
org.locationtech.jts.densify.Densifier.DensifyTransformer
- Enclosing class:
Densifier
-
Field Summary
FieldsFields inherited from class org.locationtech.jts.geom.util.GeometryTransformer
factory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Geometry
createValidArea
(Geometry roughAreaGeom) Creates a valid area geometry from one that possibly has bad topology (i.e.protected CoordinateSequence
transformCoordinates
(CoordinateSequence coords, Geometry parent) Transforms aCoordinateSequence
.protected Geometry
transformMultiPolygon
(MultiPolygon geom, Geometry parent) protected Geometry
transformPolygon
(Polygon geom, Geometry parent) Methods inherited from class org.locationtech.jts.geom.util.GeometryTransformer
copy, createCoordinateSequence, getInputGeometry, transform, transformGeometryCollection, transformLinearRing, transformLineString, transformMultiLineString, transformMultiPoint, transformPoint
-
Field Details
-
distanceTolerance
double distanceTolerance
-
-
Constructor Details
-
DensifyTransformer
DensifyTransformer(double distanceTolerance)
-
-
Method Details
-
transformCoordinates
Description copied from class:GeometryTransformer
Transforms aCoordinateSequence
. This method should always return a valid coordinate list for the desired result type. (E.g. a coordinate list for a LineString must have 0 or at least 2 points). If this is not possible, return an empty sequence - this will be pruned out.- Overrides:
transformCoordinates
in classGeometryTransformer
- Parameters:
coords
- the coordinates to transformparent
- the parent geometry- Returns:
- the transformed coordinates
-
transformPolygon
- Overrides:
transformPolygon
in classGeometryTransformer
-
transformMultiPolygon
- Overrides:
transformMultiPolygon
in classGeometryTransformer
-
createValidArea
Creates a valid area geometry from one that possibly has bad topology (i.e. self-intersections). Since buffer can handle invalid topology, but always returns valid geometry, constructing a 0-width buffer "corrects" the topology. Note this only works for area geometries, since buffer always returns areas. This also may return empty geometries, if the input has no actual area.- Parameters:
roughAreaGeom
- an area geometry possibly containing self-intersections- Returns:
- a valid area geometry
-