Class InteriorPoint


  • public class InteriorPoint
    extends java.lang.Object
    Computes an interior point of a Geometry. An interior point is guaranteed to lie in the interior of the Geometry, if it possible to calculate such a point exactly. Otherwise, the point may lie on the boundary of the geometry. For collections the interior point is computed for the collection of non-empty elements of highest dimension. The interior point of an empty geometry is null.

    Algorithm

    The point is chosen to be "close to the center" of the geometry. The location depends on the dimension of the input:
    • Dimension 2 - the interior point is constructed in the middle of the longest interior segment of a line bisecting the area.
    • Dimension 1 - the interior point is the interior or boundary vertex closest to the centroid.
    • Dimension 0 - the point is the point closest to the centroid.
    See Also:
    Centroid, MaximumInscribedCircle, LargestEmptyCircle
    • Constructor Detail

      • InteriorPoint

        public InteriorPoint()
    • Method Detail

      • getInteriorPoint

        public static Coordinate getInteriorPoint​(Geometry geom)
        Computes a location of an interior point in a Geometry. Handles all geometry types.
        Parameters:
        geom - a geometry in which to find an interior point
        Returns:
        the location of an interior point, or null if the input is empty