|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vividsolutions.jts.linearref.LinearIterator
An iterator over the components and coordinates of a linear geometry
(LineStrings and MultiLineStrings.
The standard usage pattern for a LinearIterator is:
for (LinearIterator it = new LinearIterator(...); it.hasNext(); it.next()) {
...
int ci = it.getComponentIndex(); // for example
int vi = it.getVertexIndex(); // for example
...
}
| Constructor Summary | |
LinearIterator(Geometry linear)
Creates an iterator initialized to the start of a linear Geometry |
|
LinearIterator(Geometry linear,
int componentIndex,
int vertexIndex)
Creates an iterator starting at a component and vertex in a linear Geometry |
|
LinearIterator(Geometry linear,
LinearLocation start)
Creates an iterator starting at a LinearLocation on a linear Geometry |
|
| Method Summary | |
int |
getComponentIndex()
The component index of the vertex the iterator is currently at. |
LineString |
getLine()
Gets the LineString component the iterator is current at. |
Coordinate |
getSegmentEnd()
Gets the second Coordinate of the current segment. |
Coordinate |
getSegmentStart()
Gets the first Coordinate of the current segment. |
int |
getVertexIndex()
The vertex index of the vertex the iterator is currently at. |
boolean |
hasNext()
Tests whether there are any vertices left to iterator over. |
boolean |
isEndOfLine()
Checks whether the iterator cursor is pointing to the endpoint of a linestring. |
void |
next()
Moves the iterator ahead to the next vertex and (possibly) linear component. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LinearIterator(Geometry linear)
Geometry
linear - the linear geometry to iterate over
public LinearIterator(Geometry linear,
LinearLocation start)
LinearLocation on a linear Geometry
linear - the linear geometry to iterate overstart - the location to start at
public LinearIterator(Geometry linear,
int componentIndex,
int vertexIndex)
Geometry
linear - the linear geometry to iterate overcomponentIndex - the component to start atvertexIndex - the vertex to start at| Method Detail |
public boolean hasNext()
true if there are more vertices to scanpublic void next()
public boolean isEndOfLine()
true if the iterator is at an endpointpublic int getComponentIndex()
public int getVertexIndex()
public LineString getLine()
LineString component the iterator is current at.
public Coordinate getSegmentStart()
Coordinate of the current segment.
(the coordinate of the current vertex).
Coordinatepublic Coordinate getSegmentEnd()
Coordinate of the current segment.
(the coordinate of the next vertex).
If the iterator is at the end of a line, null is returned.
Coordinate or null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||