Package org.meteoinfo.jts.geom.impl
Class PackedCoordinateSequence.Float
- java.lang.Object
-
- org.meteoinfo.jts.geom.impl.PackedCoordinateSequence
-
- org.meteoinfo.jts.geom.impl.PackedCoordinateSequence.Float
-
- All Implemented Interfaces:
java.lang.Cloneable,CoordinateSequence
- Enclosing class:
- PackedCoordinateSequence
public static class PackedCoordinateSequence.Float extends PackedCoordinateSequence
Packed coordinate sequence implementation based on floats
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.meteoinfo.jts.geom.impl.PackedCoordinateSequence
PackedCoordinateSequence.Double, PackedCoordinateSequence.Float
-
-
Field Summary
-
Fields inherited from interface org.meteoinfo.jts.geom.CoordinateSequence
M, X, Y, Z
-
Fields inherited from class org.meteoinfo.jts.geom.impl.PackedCoordinateSequence
coordRef, dimension
-
-
Constructor Summary
Constructors Constructor Description Float(double[] coordinates, int dimensions)Constructs a packed coordinate sequence from an array ofdoublesFloat(float[] coords, int dimensions)Constructs a packed coordinate sequence from an array offloatsFloat(int size, int dimension)Constructs an empty packed coordinate sequence of a given size and dimensionFloat(Coordinate[] coordinates, int dimension)Constructs a packed coordinate sequence out of a coordinate array
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Returns a deep copy of this collection.EnvelopeexpandEnvelope(Envelope env)Expands the givenEnvelopeto include the coordinates in the sequence.CoordinategetCoordinateInternal(int i)Returns a Coordinate representation of the specified coordinate, by always building a new Coordinate objectdoublegetOrdinate(int index, int ordinate)Returns the ordinate of a coordinate in this sequence.float[]getRawCoordinates()Gets the underlying array containing the coordinate values.voidsetOrdinate(int index, int ordinate, double value)Sets the ordinate of a coordinate in this sequence.intsize()Returns the number of coordinates in this sequence.-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class org.meteoinfo.jts.geom.impl.PackedCoordinateSequence
getCoordinate, getCoordinate, getCoordinateCopy, getDimension, getX, getY, setX, setY, toCoordinateArray, toString
-
-
-
-
Constructor Detail
-
Float
public Float(float[] coords, int dimensions)Constructs a packed coordinate sequence from an array offloats- Parameters:
coords-dimensions-
-
Float
public Float(double[] coordinates, int dimensions)Constructs a packed coordinate sequence from an array ofdoubles- Parameters:
coordinates-dimension-
-
Float
public Float(Coordinate[] coordinates, int dimension)
Constructs a packed coordinate sequence out of a coordinate array- Parameters:
coordinates-
-
Float
public Float(int size, int dimension)Constructs an empty packed coordinate sequence of a given size and dimension- Parameters:
coordinates-
-
-
Method Detail
-
getCoordinateInternal
public Coordinate getCoordinateInternal(int i)
Description copied from class:PackedCoordinateSequenceReturns a Coordinate representation of the specified coordinate, by always building a new Coordinate object- Specified by:
getCoordinateInternalin classPackedCoordinateSequence- Returns:
- See Also:
CoordinateSequence.getCoordinate(int)
-
getRawCoordinates
public float[] getRawCoordinates()
Gets the underlying array containing the coordinate values.- Returns:
- the array of coordinate values
-
size
public int size()
Description copied from interface:CoordinateSequenceReturns the number of coordinates in this sequence.- Returns:
- the size of the sequence
- See Also:
CoordinateSequence.size()
-
clone
public java.lang.Object clone()
Description copied from interface:CoordinateSequenceReturns a deep copy of this collection. Called by Geometry#clone.- Specified by:
clonein interfaceCoordinateSequence- Specified by:
clonein classPackedCoordinateSequence- Returns:
- a copy of the coordinate sequence containing copies of all points
- See Also:
Object.clone()
-
getOrdinate
public double getOrdinate(int index, int ordinate)Description copied from interface:CoordinateSequenceReturns 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:
getOrdinatein interfaceCoordinateSequence- Specified by:
getOrdinatein classPackedCoordinateSequence- Parameters:
index- the coordinate index in the sequenceordinate- the ordinate index in the coordinate (in range [0, dimension-1])- See Also:
For performance reasons the ordinate index is not checked. If it is larger than the dimension a meaningless value may be returned.
-
setOrdinate
public void setOrdinate(int index, int ordinate, double value)Description copied from class:PackedCoordinateSequenceSets 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:
setOrdinatein interfaceCoordinateSequence- Specified by:
setOrdinatein 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:
org.meteoinfo.jts.geom.PackedCoordinateSequence#setOrdinate(int, int, double)
-
expandEnvelope
public Envelope expandEnvelope(Envelope env)
Description copied from interface:CoordinateSequenceExpands the givenEnvelopeto 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
-
-