|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.vividsolutions.jts.linearref.LinearIterator
An iterator over the components and coordinates of a linear geometry
(LineString
s and MultiLineString
s.
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 overpublic LinearIterator(Geometry linear, LinearLocation start)
LinearLocation
on a linear Geometry
linear
- the linear geometry to iterate overstart
- the location to start atpublic LinearIterator(Geometry linear, int componentIndex, int vertexIndex)
Geometry
linear
- the linear geometry to iterate overcomponentIndex
- the component to start atvertexIndex
- the vertex to start atMethod Detail |
public boolean hasNext()
true
if there are more vertices to scanpublic void next()
public boolean isEndOfLine()
true if the iterator is at an endpoint
public 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).
Coordinate
public 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 |