Package org.locationtech.jts.geom.impl
Class PackedCoordinateSequence.Double
java.lang.Object
org.locationtech.jts.geom.impl.PackedCoordinateSequence
org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
- All Implemented Interfaces:
Serializable
,Cloneable
,CoordinateSequence
- Enclosing class:
- PackedCoordinateSequence
Packed coordinate sequence implementation based on doubles
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.locationtech.jts.geom.impl.PackedCoordinateSequence
PackedCoordinateSequence.Double, PackedCoordinateSequence.Float
-
Field Summary
Fields inherited from interface org.locationtech.jts.geom.CoordinateSequence
M, X, Y, Z
-
Constructor Summary
ConstructorsConstructorDescriptionDouble
(double[] coords, int dimension, int measures) Builds a new packed coordinate sequenceDouble
(float[] coords, int dimension, int measures) Builds a new packed coordinate sequence out of a float coordinate arrayDouble
(int size, int dimension, int measures) Builds a new empty packed coordinate sequence of a given size and dimensionDouble
(Coordinate[] coordinates) Builds a new packed coordinate sequence out of a coordinate arrayDouble
(Coordinate[] coordinates, int dimension) Builds a new packed coordinate sequence out of a coordinate arrayDouble
(Coordinate[] coordinates, int dimension, int measures) Builds a new packed coordinate sequence out of a coordinate array -
Method Summary
Modifier and TypeMethodDescriptionclone()
Deprecated.copy()
Returns a deep copy of this collection.expandEnvelope
(Envelope env) Expands the givenEnvelope
to include the coordinates in the sequence.getCoordinateInternal
(int i) double
getOrdinate
(int index, int ordinate) Returns the ordinate of a coordinate in this sequence.double[]
Gets the underlying array containing the coordinate values.void
setOrdinate
(int index, int ordinate, double value) Sets the ordinate of a coordinate in this sequence.int
size()
Returns the number of coordinates in this sequence.Methods inherited from class org.locationtech.jts.geom.impl.PackedCoordinateSequence
getCoordinate, getCoordinate, getCoordinateCopy, getDimension, getMeasures, getX, getY, setX, setY, toCoordinateArray, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.locationtech.jts.geom.CoordinateSequence
createCoordinate, getM, getZ, hasM, hasZ
-
Constructor Details
-
Double
public Double(double[] coords, int dimension, int measures) Builds a new packed coordinate sequence- Parameters:
coords
- an array ofdouble
values that contains the ordinate values of the sequencedimension
- the total number of ordinates that make up aCoordinate
in this sequence.measures
- the number of measure-ordinates eachCoordinate
in this sequence has.
-
Double
public Double(float[] coords, int dimension, int measures) Builds a new packed coordinate sequence out of a float coordinate array- Parameters:
coords
- an array offloat
values that contains the ordinate values of the sequencedimension
- the total number of ordinates that make up aCoordinate
in this sequence.measures
- the number of measure-ordinates eachCoordinate
in this sequence has.
-
Double
Builds a new packed coordinate sequence out of a coordinate array- Parameters:
coordinates
- an array ofCoordinate
sdimension
- the total number of ordinates that make up aCoordinate
in this sequence.
-
Double
Builds a new packed coordinate sequence out of a coordinate array- Parameters:
coordinates
- an array ofCoordinate
sdimension
- the total number of ordinates that make up aCoordinate
in this sequence.measures
- the number of measure-ordinates eachCoordinate
in this sequence has.
-
Double
Builds a new packed coordinate sequence out of a coordinate array- Parameters:
coordinates
- an array ofCoordinate
s
-
Double
public Double(int size, int dimension, int measures) Builds a new empty packed coordinate sequence of a given size and dimension- Parameters:
size
- the number of coordinates in this sequencedimension
- the total number of ordinates that make up aCoordinate
in this sequence.measures
- the number of measure-ordinates eachCoordinate
in this sequence has.
-
-
Method Details
-
getCoordinateInternal
-
getRawCoordinates
public double[] getRawCoordinates()Gets the underlying array containing the coordinate values.- Returns:
- the array of coordinate values
-
size
public int size()Description copied from interface:CoordinateSequence
Returns the number of coordinates in this sequence.- Returns:
- the size of the sequence
- See Also:
-
clone
Deprecated.Description copied from interface:CoordinateSequence
Returns a deep copy of this collection. Called by Geometry#clone.- Specified by:
clone
in interfaceCoordinateSequence
- Specified by:
clone
in classPackedCoordinateSequence
- Returns:
- a copy of the coordinate sequence containing copies of all points
- See Also:
-
copy
Description copied from interface:CoordinateSequence
Returns a deep copy of this collection.- Specified by:
copy
in interfaceCoordinateSequence
- Specified by:
copy
in classPackedCoordinateSequence
- Returns:
- a copy of the coordinate sequence containing copies of all points
- See Also:
-
getOrdinate
public double getOrdinate(int index, int ordinate) Description copied from interface:CoordinateSequence
Returns the ordinate of a coordinate in this sequence. Ordinate indices 0 and 1 are assumed to be X and Y.Ordinates indices greater than 1 have user-defined semantics (for instance, they may contain other dimensions or measure values as described by
CoordinateSequence.getDimension()
andCoordinateSequence.getMeasures()
).- Specified by:
getOrdinate
in interfaceCoordinateSequence
- Specified by:
getOrdinate
in classPackedCoordinateSequence
- Parameters:
index
- the coordinate index in the sequenceordinate
- the ordinate index in the coordinate (in range [0, dimension-1])- Returns:
- ordinate value
- See Also:
-
setOrdinate
public void setOrdinate(int index, int ordinate, double value) Description copied from class:PackedCoordinateSequence
Sets the ordinate of a coordinate in this sequence.
Warning: for performance reasons the ordinate index is not checked - if it is over dimensions you may not get an exception but a meaningless value.- Specified by:
setOrdinate
in interfaceCoordinateSequence
- Specified by:
setOrdinate
in classPackedCoordinateSequence
- Parameters:
index
- the coordinate indexordinate
- the ordinate index in the coordinate, 0 based, smaller than the number of dimensionsvalue
- the new ordinate value- See Also:
-
expandEnvelope
Description copied from interface:CoordinateSequence
Expands the givenEnvelope
to include the coordinates in the sequence. Allows implementing classes to optimize access to coordinate values.- Parameters:
env
- the envelope to expand- Returns:
- a ref to the expanded envelope
- See Also:
-