Class BoundaryOp


  • public class BoundaryOp
    extends java.lang.Object
    Computes the boundary of a Geometry. Allows specifying the BoundaryNodeRule to be used. This operation will always return a Geometry of the appropriate dimension for the boundary (even if the input geometry is empty). The boundary of zero-dimensional geometries (Points) is always the empty GeometryCollection.
    Version:
    1.7
    Author:
    Martin Davis
    • Constructor Detail

      • BoundaryOp

        public BoundaryOp​(Geometry geom)
        Creates a new instance for the given geometry.
        Parameters:
        geom - the input geometry
      • BoundaryOp

        public BoundaryOp​(Geometry geom,
                          BoundaryNodeRule bnRule)
        Creates a new instance for the given geometry.
        Parameters:
        geom - the input geometry
        bnRule - the Boundary Node Rule to use
    • Method Detail

      • getBoundary

        public static Geometry getBoundary​(Geometry g)
        Computes a geometry representing the boundary of a geometry.
        Parameters:
        g - the input geometry
        Returns:
        the computed boundary
      • getBoundary

        public static Geometry getBoundary​(Geometry g,
                                           BoundaryNodeRule bnRule)
        Computes a geometry representing the boundary of a geometry, using an explicit BoundaryNodeRule.
        Parameters:
        g - the input geometry
        bnRule - the Boundary Node Rule to use
        Returns:
        the computed boundary
      • hasBoundary

        public static boolean hasBoundary​(Geometry geom,
                                          BoundaryNodeRule boundaryNodeRule)
        Tests if a geometry has a boundary (it is non-empty). The semantics are:
        • Empty geometries do not have boundaries.
        • Points do not have boundaries.
        • For linear geometries the existence of the boundary is determined by the BoundaryNodeRule.
        • Non-empty polygons always have a boundary.
        Parameters:
        geom - the geometry providing the boundary
        boundaryNodeRule - the Boundary Node Rule to use
        Returns:
        true if the boundary exists
      • getBoundary

        public Geometry getBoundary()
        Gets the computed boundary.
        Returns:
        the boundary geometry