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
FieldsFields inherited from class org.locationtech.jts.geom.impl.PackedCoordinateSequence
coordRef, dimension
Fields inherited from interface org.locationtech.jts.geom.CoordinateSequence
M, X, Y, Z
-
Constructor Summary
ConstructorsConstructorDescriptionDouble
(double[] coords, int dimensions) Builds a new packed coordinate sequenceDouble
(float[] coordinates, int dimensions) Builds a new packed coordinate sequence out of a float coordinate arrayDouble
(int size, int dimension) 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 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) Returns a Coordinate representation of the specified coordinate, by always building a new Coordinate objectdouble
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, getX, getY, readResolve, setX, setY, toCoordinateArray, toString
-
Field Details
-
coords
double[] coordsThe packed coordinate array
-
-
Constructor Details
-
Double
public Double(double[] coords, int dimensions) Builds a new packed coordinate sequence- Parameters:
coords
-dimensions
-
-
Double
public Double(float[] coordinates, int dimensions) Builds a new packed coordinate sequence out of a float coordinate array- Parameters:
coordinates
-
-
Double
Builds a new packed coordinate sequence out of a coordinate array- Parameters:
coordinates
-
-
Double
Builds a new packed coordinate sequence out of a coordinate array- Parameters:
coordinates
-
-
Double
public Double(int size, int dimension) Builds a new empty packed coordinate sequence of a given size and dimension
-
-
Method Details
-
getCoordinateInternal
Description copied from class:PackedCoordinateSequence
Returns a Coordinate representation of the specified coordinate, by always building a new Coordinate object- Specified by:
getCoordinateInternal
in classPackedCoordinateSequence
- Parameters:
i
-- Returns:
- See Also:
-
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
-
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).- 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])- 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
-