Class EdgeIntersection

java.lang.Object
org.locationtech.jts.geomgraph.EdgeIntersection
All Implemented Interfaces:
Comparable

public class EdgeIntersection extends Object implements Comparable
Represents a point on an edge which intersects with another edge.

The intersection may either be a single point, or a line segment (in which case this point is the start of the line segment) The intersection point must be precise.

Version:
1.7
  • Field Details

    • coord

      public Coordinate coord
      Point of intersection
    • segmentIndex

      public int segmentIndex
      Index of the containing line segment in the parent edge
    • dist

      public double dist
      Edge distance of this point along the containing line segment
  • Constructor Details

    • EdgeIntersection

      public EdgeIntersection(Coordinate coord, int segmentIndex, double dist)
      EdgeIntersection.
      Parameters:
      coord - Point of intersection
      segmentIndex - Index of the containing line segment in the parent edge
      dist - Edge distance of this point along the containing line segment
  • Method Details

    • getCoordinate

      public Coordinate getCoordinate()
    • getSegmentIndex

      public int getSegmentIndex()
    • getDistance

      public double getDistance()
    • compareTo

      public int compareTo(Object obj)
      Specified by:
      compareTo in interface Comparable
    • compare

      public int compare(int segmentIndex, double dist)
      Comparison with segment and distance.
      Parameters:
      segmentIndex - index of the containing line segment
      dist - dge distance of this point along the containing line segment
      Returns:
      1 this EdgeIntersection is located before the argument location, 0 this EdgeIntersection is at the argument location, 1 this EdgeIntersection is located after the argument location
    • isEndPoint

      public boolean isEndPoint(int maxSegmentIndex)
    • print

      public void print(PrintStream out)
    • toString

      public String toString()
      Overrides:
      toString in class Object