Class CoordinateSequences
Object
CoordinateSequences
CoordinateSequences
Utility functions for coordinate sequences (extends the same named JTS class)
- Author:
- Andrea Aime - OpenGeo, Martin Davis - OpenGeo
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcomputeOrientation(CoordinateSequence cs, int p1, int p2, int q) static intGets the effective dimension of a CoordinateSequence.static intGets the dimension of the coordinates in aGeometry, by reading it from a componentCoordinateSequence.static booleanReturns true if the two geometries are equal in N dimensions (normal geometry equality is only 2D)static booleanisCCW(CoordinateSequence ring) Computes whether a ring defined by an array ofCoordinates is oriented counter-clockwise.Methods inherited from class CoordinateSequences
copy, copyCoord, ensureValidRing, extend, indexOf, isEqual, isRing, minCoordinate, minCoordinateIndex, minCoordinateIndex, reverse, scroll, scroll, scroll, swap, toString
-
Constructor Details
-
CoordinateSequences
public CoordinateSequences()
-
-
Method Details
-
isCCW
Computes whether a ring defined by an array ofCoordinates is oriented counter-clockwise.- The list of points is assumed to have the first and last points equal.
- This will handle coordinate lists which contain repeated points.
- Parameters:
ring- an array of Coordinates forming a ring- Returns:
- true if the ring is oriented counter-clockwise.
-
computeOrientation
-
coordinateDimension
Gets the dimension of the coordinates in aGeometry, by reading it from a componentCoordinateSequence. This will be usually either 2 or 3.- Parameters:
g- a Geometry- Returns:
- the dimension of the coordinates in the Geometry
-
coordinateDimension
Gets the effective dimension of a CoordinateSequence. This is a workaround for the issue that CoordinateArraySequence does not keep an accurate dimension - it always reports dim=3, even if there is no Z ordinate (ie they are NaN). This method checks for that case and reports dim=2. Only the first coordinate is checked.There is one small hole: if a CoordinateArraySequence is empty, the dimension will be reported as 3.
- Parameters:
seq- a CoordinateSequence- Returns:
- the effective dimension of the coordinate sequence
-
equalsND
Returns true if the two geometries are equal in N dimensions (normal geometry equality is only 2D)
-