Class OctagonalEnvelope


  • public class OctagonalEnvelope
    extends java.lang.Object
    A bounding container for a Geometry which is in the shape of a general octagon. The OctagonalEnvelope of a geometric object is a geometry which is a tight bound along the (up to) four extremal rectilinear parallels and along the (up to) four extremal diagonal parallels. Depending on the shape of the contained geometry, the octagon may be degenerate to any extreme (e.g. it may be a rectangle, a line, or a point).
    • Constructor Detail

      • OctagonalEnvelope

        public OctagonalEnvelope()
        Creates a new null bounding octagon
      • OctagonalEnvelope

        public OctagonalEnvelope​(Coordinate p)
        Creates a new null bounding octagon bounding a Coordinate
        Parameters:
        p - the coordinate to bound
      • OctagonalEnvelope

        public OctagonalEnvelope​(Coordinate p0,
                                 Coordinate p1)
        Creates a new null bounding octagon bounding a pair of Coordinates
        Parameters:
        p0 - a coordinate to bound
        p1 - a coordinate to bound
      • OctagonalEnvelope

        public OctagonalEnvelope​(Envelope env)
        Creates a new null bounding octagon bounding an Envelope
      • OctagonalEnvelope

        public OctagonalEnvelope​(Geometry geom)
        Creates a new null bounding octagon bounding a Geometry
    • Method Detail

      • octagonalEnvelope

        public static Geometry octagonalEnvelope​(Geometry geom)
        Gets the octagonal envelope of a geometry
        Parameters:
        geom - the geometry
        Returns:
        the octagonal envelope of the geometry
      • getMinX

        public double getMinX()
      • getMaxX

        public double getMaxX()
      • getMinY

        public double getMinY()
      • getMaxY

        public double getMaxY()
      • getMinA

        public double getMinA()
      • getMaxA

        public double getMaxA()
      • getMinB

        public double getMinB()
      • getMaxB

        public double getMaxB()
      • isNull

        public boolean isNull()
      • setToNull

        public void setToNull()
        Sets the value of this object to the null value
      • expandToInclude

        public void expandToInclude​(Geometry g)
      • expandToInclude

        public OctagonalEnvelope expandToInclude​(double x,
                                                 double y)
      • expandBy

        public void expandBy​(double distance)
      • intersects

        public boolean intersects​(Coordinate p)