Class BoundaryOp

java.lang.Object
org.locationtech.jts.operation.BoundaryOp

public class BoundaryOp extends 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 Details

    • 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 Details

    • 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