Class CoordinateSequences
- Object
- 
- CoordinateSequences
- 
- CoordinateSequences
 
 
- 
 public class CoordinateSequences extends CoordinateSequences Utility functions for coordinate sequences (extends the same named JTS class)- Author:
- Andrea Aime - OpenGeo, Martin Davis - OpenGeo
 
- 
- 
Constructor SummaryConstructors Constructor Description CoordinateSequences()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static intcomputeOrientation(CoordinateSequence cs, int p1, int p2, int q)static intcoordinateDimension(CoordinateSequence seq)Gets the effective dimension of a CoordinateSequence.static intcoordinateDimension(Geometry g)Gets the dimension of the coordinates in aGeometry, by reading it from a componentCoordinateSequence.static booleanequalsND(Geometry g1, Geometry g2)Returns 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 CoordinateSequencescopy, copyCoord, ensureValidRing, extend, indexOf, isEqual, isRing, minCoordinate, minCoordinateIndex, minCoordinateIndex, reverse, scroll, scroll, scroll, swap, toString
 
- 
 
- 
- 
- 
Method Detail- 
isCCWpublic static boolean isCCW(CoordinateSequence ring) 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.
 
 - 
computeOrientationpublic static int computeOrientation(CoordinateSequence cs, int p1, int p2, int q) 
 - 
coordinateDimensionpublic static int coordinateDimension(Geometry g) 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
 
 - 
coordinateDimensionpublic static int coordinateDimension(CoordinateSequence seq) 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
 
 
- 
 
-