Package org.geotools.geometry.jts
Class LineIterator
Object
AbstractLiteIterator
LineIterator
- All Implemented Interfaces:
PathIterator
A path iterator for the LiteShape class, specialized to iterate over LineString object.
- Author:
- Andrea Aime, simone giannecchini
-
Field Summary
Fields inherited from class AbstractLiteIterator
dcoords
Fields inherited from interface PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
-
Constructor Summary
ConstructorsConstructorDescriptionLineIterator
(LineString ls, AffineTransform at, boolean generalize, float maxDistance) Creates a new instance of LineIterator -
Method Summary
Modifier and TypeMethodDescriptionint
currentSegment
(double[] coords) double
Returns the distance limit for point skipping during distance based generalizationint
Returns the winding rule for determining the interior of the path.void
init
(LineString ls, AffineTransform at, boolean generalize, float maxDistance) void
init
(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale) boolean
isDone()
Tests if the iteration is complete.void
next()
Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction.void
setMaxDistance
(float distance) Sets the distance limit for point skipping during distance based generalizationMethods inherited from class AbstractLiteIterator
currentSegment
-
Constructor Details
-
LineIterator
public LineIterator() -
LineIterator
Creates a new instance of LineIterator- Parameters:
ls
- The line string the iterator will useat
- The affine transform applied to coordinates during iteration
-
-
Method Details
-
init
public void init(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale) - Parameters:
ls
- a LineString
-
init
-
setMaxDistance
public void setMaxDistance(float distance) Sets the distance limit for point skipping during distance based generalization- Parameters:
distance
- the maximum distance for point skipping
-
getMaxDistance
public double getMaxDistance()Returns the distance limit for point skipping during distance based generalization- Returns:
- the maximum distance for distance based generalization
-
getWindingRule
public int getWindingRule()Returns the winding rule for determining the interior of the path.- Returns:
- the winding rule.
- See Also:
-
isDone
public boolean isDone()Tests if the iteration is complete.- Returns:
true
if all the segments have been read;false
otherwise.
-
next
public void next()Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction. -
currentSegment
public int currentSegment(double[] coords) - See Also:
-