|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vividsolutions.jtsexample.geom.ExtendedCoordinateSequence
public class ExtendedCoordinateSequence
Demonstrates how to implement a CoordinateSequence for a new kind of
coordinate (an 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.
| Field Summary |
|---|
| Fields inherited from interface com.vividsolutions.jts.geom.CoordinateSequence |
|---|
M, X, Y, Z |
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ExtendedCoordinateSequence(ExtendedCoordinate[] coordinates)
public ExtendedCoordinateSequence(Coordinate[] copyCoords)
public ExtendedCoordinateSequence(CoordinateSequence coordSeq)
public ExtendedCoordinateSequence(int size)
ExtendedCoordinates.
size - the size of the sequence to create| Method Detail |
|---|
public static ExtendedCoordinate[] copy(Coordinate[] coordinates)
public static ExtendedCoordinate[] copy(CoordinateSequence coordSeq)
public int getDimension()
CoordinateSequence
getDimension 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 retrieve
public Coordinate getCoordinateCopy(int index)
CoordinateSequence
getCoordinateCopy in interface CoordinateSequenceindex - the index of the coordinate to retrieve
CoordinateSequence.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)
CoordinateSequence
getX in interface CoordinateSequenceCoordinateSequence.getX(int)public double getY(int index)
CoordinateSequence
getY in interface CoordinateSequenceCoordinateSequence.getY(int)
public double getOrdinate(int index,
int ordinateIndex)
CoordinateSequence
getOrdinate 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)
CoordinateSequence
setOrdinate 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()
CoordinateSequence
clone in interface CoordinateSequenceclone in class Objectpublic int size()
CoordinateSequence
size in interface CoordinateSequencepublic Coordinate[] toCoordinateArray()
CoordinateSequence
toCoordinateArray 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 expand
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||