Class InvalidHoleRemover


  • public class InvalidHoleRemover
    extends java.lang.Object
    Removes holes which are invalid due to not being wholly covered by the parent shell.

    Notes:

    • Does not remove holes which are invalid due to touching other rings at more than one point
    • Does not remove holes which are nested inside another hole
    Author:
    Martin Davis
    • Constructor Detail

      • InvalidHoleRemover

        public InvalidHoleRemover​(Geometry geom)
        Creates a new invalid hole remover instance.
        Parameters:
        geom - the geometry to process
    • Method Detail

      • clean

        public static Geometry clean​(Geometry geom)
        Removes invalid holes from the polygons in a geometry.
        Parameters:
        geom - the geometry to clean
        Returns:
        the geometry with invalid holes removed
      • getResult

        public Geometry getResult()
        Gets the cleaned geometry.
        Returns:
        the geometry with invalid holes removed.