|
JTS Topology Suite - v 1.12 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vividsolutions.jts.linearref.LinearIterator
public class 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 linearGeom,
int componentIndex,
int vertexIndex)
Creates an iterator starting at a specified 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
java.lang.IllegalArgumentException
- if linearGeom is not linealpublic LinearIterator(Geometry linear, LinearLocation start)
LinearLocation
on a linear Geometry
linear
- the linear geometry to iterate overstart
- the location to start at
java.lang.IllegalArgumentException
- if linearGeom is not linealpublic LinearIterator(Geometry linearGeom, int componentIndex, int vertexIndex)
Geometry
linearGeom
- the linear geometry to iterate overcomponentIndex
- the component to start atvertexIndex
- the vertex to start at
java.lang.IllegalArgumentException
- if linearGeom is not linealMethod 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
|
JTS Topology Suite - v 1.12 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |