public class LocationIndexedLine extends Object
Geometry using
LinearLocations as the index.
| Constructor and Description |
|---|
LocationIndexedLine(Geometry
Constructs an object which allows linear referencing along a given linear
Geometry.
|
| Modifier and Type | Method and Description |
|---|---|
LinearLocation |
clampIndex(LinearLocation
Computes a valid index for this line by clamping the given index to the valid range of index values
|
Geometry |
extractLine(LinearLocation
Computes the
LineString for the interval on the line between the given indices.
|
Coordinate |
extractPoint(LinearLocation
Computes the
Coordinate for the point on the line at the given index.
|
Coordinate |
extractPoint(LinearLocation
Computes the
Coordinate for the point on the line at the given index, offset by the given distance.
|
LinearLocation |
getEndIndex()
Returns the index of the end of the line
|
LinearLocation |
getStartIndex()
Returns the index of the start of the line
|
LinearLocation |
indexOf(Coordinate
Computes the index for a given point on the line.
|
LinearLocation |
indexOfAfter(Coordinate
Finds the index for a point on the line which is greater than the given index.
|
LinearLocation |
indicesOf(Geometry
Computes the indices for a subline of the line.
|
boolean |
isValidIndex(LinearLocation
Tests whether an index is in the valid index range for the line.
|
LinearLocation |
project(Coordinate
Computes the index for the closest point on the line to the given point.
|
public CoordinateextractPoint(LinearLocation index)
Coordinate for the point on the line at the given index. If the index is out of range the first or last point on the line will be returned. The Z-ordinate of the computed point will be interpolated from the Z-ordinates of the line segment containing it, if they exist.
index - the index of the desired point
public CoordinateextractPoint(LinearLocation index, double offsetDistance)
Coordinate for the point on the line at the given index, offset by the given distance. If the index is out of range the first or last point on the line will be returned. The computed point is offset to the left of the line if the offset distance is positive, to the right if negative. The Z-ordinate of the computed point will be interpolated from the Z-ordinates of the line segment containing it, if they exist.
index - the index of the desired point
offsetDistance - the distance the point is offset from the segment (positive is to the left, negative is to the right)
public GeometryextractLine(LinearLocation startIndex, LinearLocation endIndex)
LineString for the interval on the line between the given indices. If the start location is after the end location, the computed linear geometry has reverse orientation to the input line.
startIndex - the index of the start of the interval
endIndex - the index of the end of the interval
public LinearLocationindexOf(Coordinate pt)
The supplied point does not necessarily have to lie precisely on the line, but if it is far from the line the accuracy and performance of this function is not guaranteed. Use project(com.vividsolutions.jts.geom.Coordinate) to compute a guaranteed result for points which may be far from the line.
pt - a point on the line
project(Coordinate)
public LinearLocationindexOfAfter(Coordinate pt, LinearLocation minIndex)
project(com.vividsolutions.jts.geom.Coordinate) to compute a guaranteed result for points which may be far from the line.
pt - a point on the line
minIndex - the value the returned index must be greater than
project(Coordinate)
public LinearLocation[] indicesOf(Geometry subLine)
subLine - a subLine of the line
public LinearLocationproject(Coordinate pt)
pt - a point on the line
public LinearLocationgetStartIndex()
public LinearLocationgetEndIndex()
public boolean isValidIndex(LinearLocationindex)
index - the index to test
true if the index is in the valid range
public LinearLocationclampIndex(LinearLocation index)