Module org.elasticsearch.geo
Class GeometrySimplifier.MultiPolygonSimplifier
java.lang.Object
org.elasticsearch.geometry.simplify.GeometrySimplifier<MultiPolygon>
org.elasticsearch.geometry.simplify.GeometrySimplifier.MultiPolygonSimplifier
- Enclosing class:
GeometrySimplifier<T extends Geometry>
public static class GeometrySimplifier.MultiPolygonSimplifier
extends GeometrySimplifier<MultiPolygon>
This class wraps a collection of Polygon simplifiers.
It does not make use of its own simplifier capabilities.
The largest inner polygon is simplified to the specified maxPoints, while the rest are simplified
to a maxPoints value that is a fraction of their size compared to the largest size.
Note that this simplifier cannot work in streaming mode.
Since a MultiPolygon can contain more than one polygon,
the consume(Point) method would not know which polygon to add to.
If you need to use the streaming mode, separate the multi-polygon into individual polygons and use
the Polygon simplifier on each individually.
-
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
ConstructorsConstructorDescriptionMultiPolygonSimplifier(int maxPoints, SimplificationErrorCalculator calculator) MultiPolygonSimplifier(int maxPoints, SimplificationErrorCalculator calculator, StreamingGeometrySimplifier.Monitor monitor) -
Method Summary
Modifier and TypeMethodDescriptionintindexOf(int simplified) Provide the index of the original un-simplified polygon given the index of the simplified polygon.voidreset()When re-using a simplifier instance, callreset()to clear internal memorysimplify(MultiPolygon geometry) Simplify an entire geometry in a non-streaming fashionMethods inherited from class org.elasticsearch.geometry.simplify.GeometrySimplifier
getCurrentPoints, notifyMonitorSimplificationEnd, notifyMonitorSimplificationStart, simplifierFor
-
Constructor Details
-
MultiPolygonSimplifier
-
MultiPolygonSimplifier
public MultiPolygonSimplifier(int maxPoints, SimplificationErrorCalculator calculator, StreamingGeometrySimplifier.Monitor monitor)
-
-
Method Details
-
reset
public void reset()Description copied from class:GeometrySimplifierWhen re-using a simplifier instance, callreset()to clear internal memory- Overrides:
resetin classGeometrySimplifier<MultiPolygon>
-
simplify
Description copied from class:GeometrySimplifierSimplify an entire geometry in a non-streaming fashion- Specified by:
simplifyin classGeometrySimplifier<MultiPolygon>
-
indexOf
public int indexOf(int simplified) Provide the index of the original un-simplified polygon given the index of the simplified polygon. This is only useful in the case that some incoming polygons were invalid, and excluded from the final geometry.
-