Module org.elasticsearch.geo
Class GeometrySimplifier.PolygonSimplifier
java.lang.Object
org.elasticsearch.geometry.simplify.GeometrySimplifier<Polygon>
org.elasticsearch.geometry.simplify.GeometrySimplifier.PolygonSimplifier
- Enclosing class:
GeometrySimplifier<T extends Geometry>
This class wraps a collection of LinearRing simplifiers for polygon holes.
It also uses its own simplifier capabilities for the outer ring simplification.
The outer ring is simplified to the specified maxPoints, while the holes are simplified
to a maxPoints value that is a fraction of the holes size compared to the outer ring size.
Note that while the polygon simplifier can work in both streaming and non-streaming modes,
the streaming mode will assume all points consumed belong to the outer shell. If you want
to simplify polygons with holes, use the simplify(polygon)
method instead.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.geometry.simplify.GeometrySimplifier
GeometrySimplifier.GeometryCollections, GeometrySimplifier.Identity<G extends Geometry>, GeometrySimplifier.LinearRingSimplifier, GeometrySimplifier.LineSimplifier, GeometrySimplifier.MultiPolygonSimplifier, GeometrySimplifier.PolygonSimplifier
-
Field Summary
Fields inherited from class org.elasticsearch.geometry.simplify.GeometrySimplifier
calculator, description, innerSimplifier, maxPoints, monitor
-
Constructor Summary
ConstructorsConstructorDescriptionPolygonSimplifier
(int maxPoints, SimplificationErrorCalculator calculator) PolygonSimplifier
(int maxPoints, SimplificationErrorCalculator calculator, StreamingGeometrySimplifier.Monitor monitor) -
Method Summary
Methods inherited from class org.elasticsearch.geometry.simplify.GeometrySimplifier
getCurrentPoints, notifyMonitorSimplificationEnd, notifyMonitorSimplificationStart, reset, simplifierFor
-
Constructor Details
-
PolygonSimplifier
-
PolygonSimplifier
public PolygonSimplifier(int maxPoints, SimplificationErrorCalculator calculator, StreamingGeometrySimplifier.Monitor monitor)
-
-
Method Details
-
simplify
Description copied from class:GeometrySimplifier
Simplify an entire geometry in a non-streaming fashion- Specified by:
simplify
in classGeometrySimplifier<Polygon>
-