Package org.locationtech.jts.noding
Classes to compute nodings for arrangements of line segments and line segment sequences.
-
Interface Summary Interface Description NodableSegmentString An interface for classes which support adding nodes to a segment string.Noder Computes all intersections between segments in a set ofSegmentStrings.SegmentIntersector Processes possible intersections detected by aNoder.SegmentSetMutualIntersector An intersector for the red-blue intersection problem.SegmentString An interface for classes which represent a sequence of contiguous line segments.SegmentStringDissolver.SegmentStringMerger A merging strategy which can be used to update the context data ofSegmentStrings which are merged during the dissolve process. -
Class Summary Class Description BasicSegmentString Represents a read-only list of contiguous line segments.BoundaryChainNoder A noder which extracts chains of boundary segments asSegmentStrings from a polygonal coverage.BoundarySegmentNoder A noder which extracts boundary line segments asSegmentStrings.FastNodingValidator Validates that a collection ofSegmentStrings is correctly noded.FastSegmentSetIntersectionFinder Finds if two sets ofSegmentStrings intersect.InteriorIntersectionFinderAdder Finds interior intersections between line segments inNodedSegmentStrings, and adds them as nodes usingNodedSegmentString.addIntersection(LineIntersector, int, int, int).IntersectionAdder Computes the possible intersections between two line segments inNodedSegmentStrings and adds them to each string usingNodedSegmentString.addIntersection(LineIntersector, int, int, int).IntersectionFinderAdder Deprecated. see InteriorIntersectionFinderAdderIteratedNoder Nodes a set ofNodedSegmentStrings completely.MCIndexNoder MCIndexNoder.SegmentOverlapAction MCIndexSegmentSetMutualIntersector MCIndexSegmentSetMutualIntersector.SegmentOverlapAction NodedSegmentString Represents a list of contiguous line segments, and supports noding the segments.NodingIntersectionFinder Finds non-noded intersections in a set ofSegmentStrings, if any exist.NodingValidator Validates that a collection ofSegmentStrings is correctly noded.Octant Methods for computing and working with octants of the Cartesian plane Octants are numbered as follows:OrientedCoordinateArray Allows comparingCoordinatearrays in an orientation-independent way.ScaledNoder Wraps aNoderand transforms its input into the integer domain.SegmentExtractingNoder A noder which extracts all line segments asSegmentStrings.SegmentIntersectionDetector Detects and records an intersection between twoSegmentStrings, if one exists.SegmentNode Represents an intersection point between twoSegmentStrings.SegmentNodeList A list of theSegmentNodes present along a nodedSegmentString.SegmentPointComparator Implements a robust method of comparing the relative position of two points along the same segment.SegmentStringDissolver Dissolves a noded collection ofSegmentStrings to produce a set of merged linework with unique segments.SegmentStringUtil Utility methods for processingSegmentStrings.SimpleNoder Nodes a set ofSegmentStrings by performing a brute-force comparison of every segment to every other one.SimpleSegmentSetMutualIntersector Intersects two sets ofSegmentStrings using brute-force comparison.SinglePassNoder Base class forNoders which make a single pass to find intersections.ValidatingNoder A wrapper forNoders which validates the output arrangement is correctly noded.