Package org.locationtech.jts.geom.impl
Class PackedCoordinateSequenceFactory
java.lang.Object
org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
- All Implemented Interfaces:
Serializable
,CoordinateSequenceFactory
public class PackedCoordinateSequenceFactory
extends Object
implements CoordinateSequenceFactory, Serializable
Builds packed array coordinate sequences.
The array data type can be either
double
or float
,
and defaults to double
.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Type code for arrays of typedouble
.static final PackedCoordinateSequenceFactory
A factory using array typeDOUBLE
static final int
Type code for arrays of typefloat
.static final PackedCoordinateSequenceFactory
A factory using array typeFLOAT
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new PackedCoordinateSequenceFactory of type DOUBLE.PackedCoordinateSequenceFactory
(int type) Creates a new PackedCoordinateSequenceFactory of the given type. -
Method Summary
Modifier and TypeMethodDescriptioncreate
(double[] packedCoordinates, int dimension) Creates a packed coordinate sequence of typeDOUBLE
from the provided array using the given coordinate dimension and a measure count of 0.create
(double[] packedCoordinates, int dimension, int measures) Creates a packed coordinate sequence of typeDOUBLE
from the provided array using the given coordinate dimension and measure count.create
(float[] packedCoordinates, int dimension) Creates a packed coordinate sequence of typeFLOAT
from the provided array.create
(float[] packedCoordinates, int dimension, int measures) Creates a packed coordinate sequence of typeFLOAT
from the provided array.create
(int size, int dimension) Creates aCoordinateSequence
of the specified size and dimension.create
(int size, int dimension, int measures) Creates aCoordinateSequence
of the specified size and dimension with measure support.create
(Coordinate[] coordinates) Returns aCoordinateSequence
based on the given array.create
(CoordinateSequence coordSeq) Creates aCoordinateSequence
which is a copy of the givenCoordinateSequence
.int
getType()
-
Field Details
-
Constructor Details
-
PackedCoordinateSequenceFactory
public PackedCoordinateSequenceFactory()Creates a new PackedCoordinateSequenceFactory of type DOUBLE. -
PackedCoordinateSequenceFactory
public PackedCoordinateSequenceFactory(int type)
-
-
Method Details
-
getType
public int getType()- Returns:
- the type of packed array built
-
create
Description copied from interface:CoordinateSequenceFactory
Returns aCoordinateSequence
based on the given array. Whether the array is copied or simply referenced is implementation-dependent. This method must handle null arguments by creating an empty sequence.- Specified by:
create
in interfaceCoordinateSequenceFactory
- Parameters:
coordinates
- the coordinates- See Also:
-
create
Description copied from interface:CoordinateSequenceFactory
Creates aCoordinateSequence
which is a copy of the givenCoordinateSequence
. This method must handle null arguments by creating an empty sequence.- Specified by:
create
in interfaceCoordinateSequenceFactory
- Parameters:
coordSeq
- the coordinate sequence to copy- See Also:
-
create
Creates a packed coordinate sequence of typeDOUBLE
from the provided array using the given coordinate dimension and a measure count of 0.- Parameters:
packedCoordinates
- the array containing coordinate valuesdimension
- the coordinate dimension- Returns:
- a packed coordinate sequence of type
DOUBLE
-
create
Creates a packed coordinate sequence of typeDOUBLE
from the provided array using the given coordinate dimension and measure count.- Parameters:
packedCoordinates
- the array containing coordinate valuesdimension
- the coordinate dimensionmeasures
- the coordinate measure count- Returns:
- a packed coordinate sequence of type
DOUBLE
-
create
Creates a packed coordinate sequence of typeFLOAT
from the provided array.- Parameters:
packedCoordinates
- the array containing coordinate valuesdimension
- the coordinate dimension- Returns:
- a packed coordinate sequence of type
FLOAT
-
create
Creates a packed coordinate sequence of typeFLOAT
from the provided array.- Parameters:
packedCoordinates
- the array containing coordinate valuesdimension
- the coordinate dimensionmeasures
- the coordinate measure count- Returns:
- a packed coordinate sequence of type
FLOAT
-
create
Description copied from interface:CoordinateSequenceFactory
Creates aCoordinateSequence
of the specified size and dimension. For this to be useful, theCoordinateSequence
implementation must be mutable.If the requested dimension is larger than the CoordinateSequence implementation can provide, then a sequence of maximum possible dimension should be created. An error should not be thrown.
- Specified by:
create
in interfaceCoordinateSequenceFactory
- Parameters:
size
- the number of coordinates in the sequencedimension
- the dimension of the coordinates in the sequence (if user-specifiable, otherwise ignored)- See Also:
-
create
Description copied from interface:CoordinateSequenceFactory
Creates aCoordinateSequence
of the specified size and dimension with measure support. For this to be useful, theCoordinateSequence
implementation must be mutable.If the requested dimension or measures are larger than the CoordinateSequence implementation can provide, then a sequence of maximum possible dimension should be created. An error should not be thrown.
- Specified by:
create
in interfaceCoordinateSequenceFactory
- Parameters:
size
- the number of coordinates in the sequencedimension
- the dimension of the coordinates in the sequence (if user-specifiable, otherwise ignored)measures
- the number of measures of the coordinates in the sequence (if user-specifiable, otherwise ignored)- See Also:
-