public class ExtendedCoordinateSequence extends Object implements CoordinateSequence
ExtendedCoordinate in this example). In this
implementation, Coordinates returned by #toArray and #get are live -- parties
that change them are actually changing the ExtendedCoordinateSequence's
underlying data.M, X, Y, Z| Constructor and Description |
|---|
ExtendedCoordinateSequence(Coordinate[] copyCoords)
Constructor that makes a copy of an array of Coordinates.
|
ExtendedCoordinateSequence(CoordinateSequence coordSeq)
Constructor that makes a copy of a CoordinateSequence.
|
ExtendedCoordinateSequence(ExtendedCoordinate[] coordinates)
Copy constructor -- simply aliases the input array, for better performance.
|
ExtendedCoordinateSequence(int size)
Constructs a sequence of a given size, populated
with new
ExtendedCoordinates. |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Returns a deep copy of this collection.
|
static ExtendedCoordinate[] |
copy(Coordinate[] coordinates) |
static ExtendedCoordinate[] |
copy(CoordinateSequence coordSeq) |
Envelope |
expandEnvelope(Envelope env)
Expands the given
Envelope to include the coordinates in the sequence. |
Coordinate |
getCoordinate(int i)
Returns (possibly a copy of) the i'th coordinate in this sequence.
|
void |
getCoordinate(int index,
Coordinate coord)
Copies the i'th coordinate in the sequence to the supplied
Coordinate. |
Coordinate |
getCoordinateCopy(int index)
Returns a copy of the i'th coordinate in this sequence.
|
int |
getDimension()
Returns the dimension (number of ordinates in each coordinate)
for this sequence.
|
double |
getOrdinate(int index,
int ordinateIndex)
Returns the ordinate of a coordinate in this sequence.
|
double |
getX(int index)
Returns ordinate X (0) of the specified coordinate.
|
double |
getY(int index)
Returns ordinate Y (1) of the specified coordinate.
|
void |
setOrdinate(int index,
int ordinateIndex,
double value)
Sets the value for a given ordinate of a coordinate in this sequence.
|
int |
size()
Returns the number of coordinates in this sequence.
|
Coordinate[] |
toCoordinateArray()
Returns (possibly copies of) the Coordinates in this collection.
|
String |
toString() |
public ExtendedCoordinateSequence(ExtendedCoordinate[] coordinates)
public ExtendedCoordinateSequence(Coordinate[] copyCoords)
public ExtendedCoordinateSequence(CoordinateSequence coordSeq)
public ExtendedCoordinateSequence(int size)
ExtendedCoordinates.size - the size of the sequence to createpublic static ExtendedCoordinate[] copy(Coordinate[] coordinates)
public static ExtendedCoordinate[] copy(CoordinateSequence coordSeq)
public int getDimension()
CoordinateSequencegetDimension in interface CoordinateSequenceCoordinateSequence.getDimension()public Coordinate getCoordinate(int i)
CoordinateSequenceNote that in the future the semantics of this method may change to guarantee that the Coordinate returned is always a copy. Callers should not to assume that they can modify a CoordinateSequence by modifying the object returned by this method.
getCoordinate in interface CoordinateSequencei - the index of the coordinate to retrievepublic Coordinate getCoordinateCopy(int index)
CoordinateSequencegetCoordinateCopy in interface CoordinateSequenceindex - the index of the coordinate to retrieveCoordinateSequence.getX(int)public void getCoordinate(int index,
Coordinate coord)
CoordinateSequenceCoordinate. Only the first two dimensions are copied.getCoordinate in interface CoordinateSequenceindex - the index of the coordinate to copycoord - a Coordinate to receive the valueCoordinateSequence.getX(int)public double getX(int index)
CoordinateSequencegetX in interface CoordinateSequenceCoordinateSequence.getX(int)public double getY(int index)
CoordinateSequencegetY in interface CoordinateSequenceCoordinateSequence.getY(int)public double getOrdinate(int index,
int ordinateIndex)
CoordinateSequencegetOrdinate in interface CoordinateSequenceindex - the coordinate index in the sequenceordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])CoordinateSequence.getOrdinate(int, int)public void setOrdinate(int index,
int ordinateIndex,
double value)
CoordinateSequencesetOrdinate in interface CoordinateSequenceindex - the coordinate index in the sequenceordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])value - the new ordinate valueCoordinateSequence.setOrdinate(int, int, double)public Object clone()
CoordinateSequenceclone in interface CoordinateSequenceclone in class Objectpublic int size()
CoordinateSequencesize in interface CoordinateSequencepublic Coordinate[] toCoordinateArray()
CoordinateSequencetoCoordinateArray in interface CoordinateSequencepublic Envelope expandEnvelope(Envelope env)
CoordinateSequenceEnvelope to include the coordinates in the sequence.
Allows implementing classes to optimize access to coordinate values.expandEnvelope in interface CoordinateSequenceenv - the envelope to expandCopyright © 2016. All rights reserved.