Package org.locationtech.jts.geomgraph
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 Summary
Fields Modifier and Type Field Description CoordinatecoordPoint of intersectiondoubledistEdge distance of this point along the containing line segmentintsegmentIndexIndex of the containing line segment in the parent edge
-
Constructor Summary
Constructors Constructor Description EdgeIntersection(Coordinate coord, int segmentIndex, double dist)EdgeIntersection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(int segmentIndex, double dist)Comparison with segment and distance.intcompareTo(Object obj)CoordinategetCoordinate()doublegetDistance()intgetSegmentIndex()booleanisEndPoint(int maxSegmentIndex)voidprint(PrintStream out)StringtoString()
-
-
-
Field Detail
-
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 Detail
-
EdgeIntersection
public EdgeIntersection(Coordinate coord, int segmentIndex, double dist)
EdgeIntersection.- Parameters:
coord- Point of intersectionsegmentIndex- Index of the containing line segment in the parent edgedist- Edge distance of this point along the containing line segment
-
-
Method Detail
-
getCoordinate
public Coordinate getCoordinate()
-
getSegmentIndex
public int getSegmentIndex()
-
getDistance
public double getDistance()
-
compareTo
public int compareTo(Object obj)
- Specified by:
compareToin interfaceComparable
-
compare
public int compare(int segmentIndex, double dist)Comparison with segment and distance.- Parameters:
segmentIndex- index of the containing line segmentdist- dge distance of this point along the containing line segment- Returns:
1this EdgeIntersection is located before the argument location,0this EdgeIntersection is at the argument location,1this EdgeIntersection is located after the argument location
-
isEndPoint
public boolean isEndPoint(int maxSegmentIndex)
-
print
public void print(PrintStream out)
-
-