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 intType code for arrays of typedouble.static final PackedCoordinateSequenceFactoryA factory using array typeDOUBLEstatic final intType code for arrays of typefloat.static final PackedCoordinateSequenceFactoryA 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 typeDOUBLEfrom 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 typeDOUBLEfrom the provided array using the given coordinate dimension and measure count.create(float[] packedCoordinates, int dimension) Creates a packed coordinate sequence of typeFLOATfrom the provided array.create(float[] packedCoordinates, int dimension, int measures) Creates a packed coordinate sequence of typeFLOATfrom the provided array.create(int size, int dimension) Creates aCoordinateSequenceof the specified size and dimension.create(int size, int dimension, int measures) Creates aCoordinateSequenceof the specified size and dimension with measure support.create(Coordinate[] coordinates) Returns aCoordinateSequencebased on the given array.create(CoordinateSequence coordSeq) Creates aCoordinateSequencewhich is a copy of the givenCoordinateSequence.intgetType()
-
Field Details
-
Constructor Details
-
PackedCoordinateSequenceFactory
public PackedCoordinateSequenceFactory()Creates a new PackedCoordinateSequenceFactory of type DOUBLE. -
PackedCoordinateSequenceFactory
-
-
Method Details
-
getType
-
create
Description copied from interface:CoordinateSequenceFactoryReturns aCoordinateSequencebased 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:
createin interfaceCoordinateSequenceFactory- Parameters:
coordinates- the coordinates- See Also:
-
create
Description copied from interface:CoordinateSequenceFactoryCreates aCoordinateSequencewhich is a copy of the givenCoordinateSequence. This method must handle null arguments by creating an empty sequence.- Specified by:
createin interfaceCoordinateSequenceFactory- Parameters:
coordSeq- the coordinate sequence to copy- See Also:
-
create
-
create
Creates a packed coordinate sequence of typeDOUBLEfrom 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
-
create
-
create
Description copied from interface:CoordinateSequenceFactoryCreates aCoordinateSequenceof the specified size and dimension. For this to be useful, theCoordinateSequenceimplementation 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:
createin 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:CoordinateSequenceFactoryCreates aCoordinateSequenceof the specified size and dimension with measure support. For this to be useful, theCoordinateSequenceimplementation 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:
createin 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:
-