Package org.geotools.geometry.jts
Class PackedLineIterator
Object
AbstractLiteIterator
PackedLineIterator
- All Implemented Interfaces:
- PathIterator
A path iterator for the LiteShape class, specialized to iterate over LineString object.
- Author:
- Andrea Aime
- 
Field SummaryFields inherited from class AbstractLiteIteratordcoordsFields inherited from interface PathIteratorSEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
- 
Constructor SummaryConstructorsConstructorDescriptionPackedLineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance) Creates a new instance of LineIterator
- 
Method SummaryModifier and TypeMethodDescriptionintcurrentSegment(double[] coords) intcurrentSegment(float[] coords) Returns the coordinates and type of the current path segment in the iteration.doubleReturns the distance limit for point skipping during distance based generalizationintReturns the winding rule for determining the interior of the path.booleanisDone()Tests if the iteration is complete.voidnext()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.voidsetMaxDistance(float distance) Sets the distance limit for point skipping during distance based generalization
- 
Constructor Details- 
PackedLineIteratorCreates a new instance of LineIterator- Parameters:
- ls- The line string the iterator will use
- at- The affine transform applied to coordinates during iteration
 
 
- 
- 
Method Details- 
setMaxDistancepublic void setMaxDistance(float distance) Sets the distance limit for point skipping during distance based generalization- Parameters:
- distance- the maximum distance for point skipping
 
- 
getMaxDistancepublic double getMaxDistance()Returns the distance limit for point skipping during distance based generalization- Returns:
- the maximum distance for distance based generalization
 
- 
currentSegmentpublic int currentSegment(float[] coords) Returns the coordinates and type of the current path segment in the iteration. The return value is the path-segment type: SEG_MOVETO, SEG_LINETO, SEG_QUADTO, SEG_CUBICTO, or SEG_CLOSE. A double array of length 6 must be passed in and can be used to store the coordinates of the point(s). Each point is stored as a pair of double x,y coordinates. SEG_MOVETO and SEG_LINETO types returns one point, SEG_QUADTO returns two points, SEG_CUBICTO returns 3 points and SEG_CLOSE does not return any points.- Specified by:
- currentSegmentin interface- PathIterator
- Overrides:
- currentSegmentin class- AbstractLiteIterator
- Parameters:
- coords- an array that holds the data returned from this method
- Returns:
- the path-segment type of the current path segment.
- See Also:
 
- 
getWindingRulepublic int getWindingRule()Returns the winding rule for determining the interior of the path.- Returns:
- the winding rule.
- See Also:
 
- 
isDonepublic boolean isDone()Tests if the iteration is complete.- Returns:
- trueif all the segments have been read;- falseotherwise.
 
- 
nextpublic 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.
- 
currentSegmentpublic int currentSegment(double[] coords) - See Also:
 
 
-