Class MinimumAreaRectangle
java.lang.Object
org.locationtech.jts.algorithm.MinimumAreaRectangle
Computes the minimum-area rectangle enclosing a
Geometry.
Unlike the Envelope, the rectangle may not be axis-parallel.
The first step in the algorithm is computing the convex hull of the Geometry. If the input Geometry is known to be convex, a hint can be supplied to avoid this computation.
In degenerate cases the minimum enclosing geometry
may be a LineString or a Point.
The minimum-area enclosing rectangle does not necessarily
have the minimum possible width.
Use MinimumDiameter to compute this.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMinimumAreaRectangle(Geometry inputGeom) Compute a minimum-area rectangle for a givenGeometry.MinimumAreaRectangle(Geometry inputGeom, boolean isConvex) Compute a minimum rectangle for aGeometry, with a hint if the geometry is convex (e.g. a convex Polygon or LinearRing, or a two-point LineString, or a Point). -
Method Summary
Modifier and TypeMethodDescriptionstatic GeometrygetMinimumRectangle(Geometry geom) Gets the minimum-area rectangularPolygonwhich encloses the input geometry.
-
Constructor Details
-
MinimumAreaRectangle
-
MinimumAreaRectangle
Compute a minimum rectangle for aGeometry, with a hint if the geometry is convex (e.g. a convex Polygon or LinearRing, or a two-point LineString, or a Point).- Parameters:
inputGeom- a Geometry which is convexisConvex-trueif the input geometry is convex
-
-
Method Details
-
getMinimumRectangle
Gets the minimum-area rectangularPolygonwhich encloses the input geometry. If the convex hull of the input is degenerate (a line or point) aLineStringorPointis returned.- Parameters:
geom- the geometry- Returns:
- the minimum rectangle enclosing the geometry
-