Class SinglePassNoder

java.lang.Object
org.locationtech.jts.noding.SinglePassNoder
All Implemented Interfaces:
Noder
Direct Known Subclasses:
MCIndexNoder, SimpleNoder

public abstract class SinglePassNoder extends Object implements Noder
Base class for Noders which make a single pass to find intersections. This allows using a custom SegmentIntersector (which for instance may simply identify intersections, rather than insert them).
Version:
1.7
  • Constructor Details

    • SinglePassNoder

      public SinglePassNoder()
    • SinglePassNoder

      public SinglePassNoder(SegmentIntersector segInt)
  • Method Details

    • setSegmentIntersector

      public void setSegmentIntersector(SegmentIntersector segInt)
      Sets the SegmentIntersector to use with this noder. A SegmentIntersector will normally add intersection nodes to the input segment strings, but it may not - it may simply record the presence of intersections. However, some Noders may require that intersections be added.
      Parameters:
      segInt -
    • computeNodes

      public abstract void computeNodes(Collection segStrings)
      Computes the noding for a collection of SegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.
      Specified by:
      computeNodes in interface Noder
      Parameters:
      segStrings - a collection of SegmentStrings to node
    • getNodedSubstrings

      public abstract Collection getNodedSubstrings()
      Returns a Collection of fully noded SegmentStrings. The SegmentStrings have the same context as their parent.
      Specified by:
      getNodedSubstrings in interface Noder
      Returns:
      a Collection of SegmentStrings