Class LinearComponentExtracter

    • Constructor Detail

      • LinearComponentExtracter

        public LinearComponentExtracter(Collection lines)
        Constructs a LineExtracterFilter with a list in which to store LineStrings found.
      • LinearComponentExtracter

        public LinearComponentExtracter(Collection lines,
                                        boolean isForcedToLineString)
        Constructs a LineExtracterFilter with a list in which to store LineStrings found.
    • Method Detail

      • getLines

        public static Collection getLines(Collection geoms,
                                          Collection lines)
        Extracts the linear components from a single Geometry and adds them to the provided Collection.
        Parameters:
        geoms - the collection of geometries from which to extract linear components
        lines - the collection to add the extracted linear components to
        Returns:
        the collection of linear components (LineStrings or LinearRings)
      • getLines

        public static Collection getLines(Collection geoms,
                                          Collection lines,
                                          boolean forceToLineString)
        Extracts the linear components from a single Geometry and adds them to the provided Collection.
        Parameters:
        geoms - the Collection of geometries from which to extract linear components
        lines - the collection to add the extracted linear components to
        forceToLineString - true if LinearRings should be converted to LineStrings
        Returns:
        the collection of linear components (LineStrings or LinearRings)
      • getLines

        public static Collection getLines(Geometry geom,
                                          Collection lines)
        Extracts the linear components from a single Geometry and adds them to the provided Collection.
        Parameters:
        geom - the geometry from which to extract linear components
        lines - the Collection to add the extracted linear components to
        Returns:
        the Collection of linear components (LineStrings or LinearRings)
      • getLines

        public static Collection getLines(Geometry geom,
                                          Collection lines,
                                          boolean forceToLineString)
        Extracts the linear components from a single Geometry and adds them to the provided Collection.
        Parameters:
        geom - the geometry from which to extract linear components
        lines - the Collection to add the extracted linear components to
        forceToLineString - true if LinearRings should be converted to LineStrings
        Returns:
        the Collection of linear components (LineStrings or LinearRings)
      • getLines

        public static List getLines(Geometry geom)
        Extracts the linear components from a single geometry. If more than one geometry is to be processed, it is more efficient to create a single LinearComponentExtracter instance and pass it to multiple geometries.
        Parameters:
        geom - the geometry from which to extract linear components
        Returns:
        the list of linear components
      • getLines

        public static List getLines(Geometry geom,
                                    boolean forceToLineString)
        Extracts the linear components from a single geometry. If more than one geometry is to be processed, it is more efficient to create a single LinearComponentExtracter instance and pass it to multiple geometries.
        Parameters:
        geom - the geometry from which to extract linear components
        forceToLineString - true if LinearRings should be converted to LineStrings
        Returns:
        the list of linear components
      • setForceToLineString

        public void setForceToLineString(boolean isForcedToLineString)
        Indicates that LinearRing components should be converted to pure LineStrings.
        Parameters:
        isForcedToLineString - true if LinearRings should be converted to LineStrings