/** * Get the minimum bounding box for this Geometry * * @return geometry envelope */ public GeometryEnvelope getEnvelope() { return GeometryEnvelopeBuilder.buildEnvelope(this); }
/** * Add CurvePolygon * * @param envelope * geometry envelope * @param curvePolygon * curve polygon */ private static void addCurvePolygon(GeometryEnvelope envelope, CurvePolygon<Curve> curvePolygon) { updateHasZandM(envelope, curvePolygon); List<Curve> rings = curvePolygon.getRings(); for (Curve ring : rings) { buildEnvelope(ring, envelope); } }
/** * Get the envelope if it exists or build it from the geometry if not null * * @return geometry envelope * @since 3.1.0 */ public GeometryEnvelope getOrBuildEnvelope() { GeometryEnvelope envelope = getEnvelope(); if (envelope == null) { Geometry geometry = getGeometry(); if (geometry != null) { envelope = GeometryEnvelopeBuilder.buildEnvelope(geometry); } } return envelope; }
/** * Build Geometry Envelope * * @param geometry * geometry to build envelope from * @return geometry envelope */ public static GeometryEnvelope buildEnvelope(Geometry geometry) { GeometryEnvelope envelope = new GeometryEnvelope(); envelope.setMinX(Double.MAX_VALUE); envelope.setMaxX(-Double.MAX_VALUE); envelope.setMinY(Double.MAX_VALUE); envelope.setMaxY(-Double.MAX_VALUE); buildEnvelope(geometry, envelope); return envelope; }
Geometry geometry = geomData.getGeometry(); if (geometry != null) { envelope = GeometryEnvelopeBuilder.buildEnvelope(geometry);
for (Geometry geometry : geometries) { if (envelope == null) { envelope = GeometryEnvelopeBuilder.buildEnvelope(geometry); } else { GeometryEnvelopeBuilder.buildEnvelope(geometry, envelope);
List<Geometry> geometries = geomCollection.getGeometries(); for (Geometry subGeometry : geometries) { buildEnvelope(subGeometry, envelope);
envelope = GeometryEnvelopeBuilder.buildEnvelope(point); resultCount = 0; featureFound = false;
envelope = GeometryEnvelopeBuilder.buildEnvelope(point); resultCount = 0; featureFound = false;