Class ConstructionFunctions


  • public class ConstructionFunctions
    extends Object
    • Constructor Detail

      • ConstructionFunctions

        public ConstructionFunctions()
    • Method Detail

      • 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)
      • maximumDiameterLength

        public static double maximumDiameterLength​(Geometry g)
      • 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 & Oh, 2012.

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