| java.lang.Object org.geotools.geometry.jts.AbstractLiteIterator org.geotools.geometry.jts.GeomCollectionIterator
GeomCollectionIterator | final public class GeomCollectionIterator extends AbstractLiteIterator (Code) | | A path iterator for the LiteShape class, specialized to iterate over a
geometry collection. It can be seen as a composite, since uses in fact
other, simpler iterator to carry on its duties.
author: Andrea Aime version: $Id: GeomCollectionIterator.java 25086 2007-04-10 08:54:25Z aaime $ |
Method Summary | |
public int | currentSegment(double[] coords) Returns the coordinates and type of the current path segment in the
iteration. | public int | currentSegment(float[] coords) Returns the coordinates and type of the current path segment in the
iteration. | public double | getMaxDistance() | public int | getWindingRule() Returns the winding rule for determining the interior of the path. | public void | init(GeometryCollection gc, AffineTransform at, boolean generalize, double maxDistance) | public boolean | isDone() Tests if the iteration is complete. | 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. | public void | setMaxDistance(double distance) |
GeomCollectionIterator | public GeomCollectionIterator()(Code) | | |
GeomCollectionIterator | public GeomCollectionIterator(GeometryCollection gc, AffineTransform at, boolean generalize, double maxDistance)(Code) | | Creates a new instance of GeomCollectionIterator
Parameters: gc - The geometry collection the iterator will use Parameters: at - The affine transform applied to coordinates during iteration Parameters: generalize - if true apply simple distance based generalization Parameters: maxDistance - during iteration, a point will be skipped if it'sdistance from the previous is less than maxDistance |
currentSegment | public int currentSegment(double[] coords)(Code) | | 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.
Parameters: coords - an array that holds the data returned from this method the path-segment type of the current path segment. See Also: GeomCollectionIterator.SEG_MOVETO See Also: GeomCollectionIterator.SEG_LINETO See Also: GeomCollectionIterator.SEG_QUADTO See Also: GeomCollectionIterator.SEG_CUBICTO See Also: GeomCollectionIterator.SEG_CLOSE |
currentSegment | public int currentSegment(float[] coords)(Code) | | 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 float 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 float 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.
Parameters: coords - an array that holds the data returned from this method the path-segment type of the current path segment. See Also: GeomCollectionIterator.SEG_MOVETO See Also: GeomCollectionIterator.SEG_LINETO See Also: GeomCollectionIterator.SEG_QUADTO See Also: GeomCollectionIterator.SEG_CUBICTO See Also: GeomCollectionIterator.SEG_CLOSE |
getMaxDistance | public double getMaxDistance()(Code) | | Returns the distance limit for point skipping during distance based
generalization
the maximum distance for distance based generalization |
init | public void init(GeometryCollection gc, AffineTransform at, boolean generalize, double maxDistance)(Code) | | Parameters: gc - Parameters: at - |
isDone | public boolean isDone()(Code) | | Tests if the iteration is complete.
true if all the segments have been read;false otherwise. |
next | public void next()(Code) | | 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.
|
setMaxDistance | public void setMaxDistance(double distance)(Code) | | Sets the distance limit for point skipping during distance based
generalization
Parameters: distance - the maximum distance for point skipping |
Fields inherited from org.geotools.geometry.jts.AbstractLiteIterator | protected double[] dcoords(Code)(Java Doc)
|
Methods inherited from org.geotools.geometry.jts.AbstractLiteIterator | public int currentSegment(float[] coords)(Code)(Java Doc)
|
|
|