Class ConstructionFunctions

java.lang.Object
org.locationtech.jtstest.function.ConstructionFunctions

public class ConstructionFunctions extends Object
  • Constructor Details

    • ConstructionFunctions

      public ConstructionFunctions()
  • Method Details

    • octagonalEnvelope

      public static Geometry octagonalEnvelope(Geometry g)
    • minimumDiameter

      public static Geometry minimumDiameter(Geometry g)
    • minimumDiameterLength

      public static double minimumDiameterLength(Geometry g)
    • minimumDiameterRectangle

      public static Geometry minimumDiameterRectangle(Geometry g)
    • minimumAreaRectangle

      public static Geometry minimumAreaRectangle(Geometry g)
    • minimumBoundingCircle

      public static Geometry minimumBoundingCircle(Geometry g)
    • minimumBoundingCircleDiameterLen

      public static double minimumBoundingCircleDiameterLen(Geometry g)
    • maximumDiameter

      public static Geometry maximumDiameter(Geometry g)
    • maximumDiameterLength

      public static double maximumDiameterLength(Geometry g)
    • boundary

      public static Geometry boundary(Geometry g)
    • convexHull

      public static Geometry convexHull(Geometry g)
    • centroid

      public static Geometry centroid(Geometry g)
    • interiorPoint

      public static Geometry interiorPoint(Geometry g)
    • densify

      public static Geometry densify(Geometry g, double distance)
    • maximumInscribedCircle

      public static Geometry maximumInscribedCircle(Geometry g, double tolerance)
    • maximumInscribedCircleCenter

      public static Geometry maximumInscribedCircleCenter(Geometry g, double tolerance)
    • maximumInscribedCircleRadius

      public static Geometry maximumInscribedCircleRadius(Geometry g, double tolerance)
    • maximumInscribedCircleRadiusLen

      public static double maximumInscribedCircleRadiusLen(Geometry g, double tolerance)
    • largestEmptyCircle

      public static Geometry largestEmptyCircle(Geometry obstacles, Geometry boundary, double tolerance)
    • largestEmptyCircleCenter

      public static Geometry largestEmptyCircleCenter(Geometry obstacles, Geometry boundary, double tolerance)
    • largestEmptyCircleRadius

      public static Geometry largestEmptyCircleRadius(Geometry obstacles, Geometry boundary, double tolerance)
    • circleByRadiusLine

      public static Geometry circleByRadiusLine(Geometry radiusLine, int nPts)
    • concaveHullByLen

      public static Geometry concaveHullByLen(Geometry geom, double maxLen)
    • concaveHullWithHolesByLen

      public static Geometry concaveHullWithHolesByLen(Geometry geom, double maxLen)
    • concaveHullByLenRatio

      public static Geometry concaveHullByLenRatio(Geometry geom, double maxLen)
    • concaveHullWithHolesByLenRatio

      public static Geometry concaveHullWithHolesByLenRatio(Geometry geom, double maxLen)
    • concaveHullLenGuess

      public static double concaveHullLenGuess(Geometry geom)
    • concaveness

      public static double concaveness(Geometry geom)
      A concaveness measure defined in terms of the perimeter length relative to the convex hull perimeter.
       C = ( P(geom) - P(CH) ) / P(CH)
       
      Concaveness values are >= 0. A convex polygon has C = 0. A higher concaveness indicates a more concave polygon.

      Originally defined by Park invalid input: '&' Oh, 2012.

      Parameters:
      geom - a polygonal geometry
      Returns:
      the concaveness measure of the geometry