Package org.locationtech.jts.geom
Class CoordinateXYZM
- java.lang.Object
-
- org.locationtech.jts.geom.Coordinate
-
- org.locationtech.jts.geom.CoordinateXYZM
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Coordinate>
public class CoordinateXYZM extends Coordinate
Coordinate subclass supporting XYZM ordinates.This data object is suitable for use with coordinate sequences with dimension = 4 and measures = 1.
- Since:
- 1.16
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.locationtech.jts.geom.Coordinate
Coordinate.DimensionalComparator
-
-
Field Summary
-
Fields inherited from class org.locationtech.jts.geom.Coordinate
M, NULL_ORDINATE, x, X, y, Y, z, Z
-
-
Constructor Summary
Constructors Constructor Description CoordinateXYZM()Default constructorCoordinateXYZM(double x, double y, double z, double m)Constructs a CoordinateXYZM instance with the given ordinates and measure.CoordinateXYZM(Coordinate coord)Constructs a CoordinateXYZM instance with the ordinates of the given Coordinate.CoordinateXYZM(CoordinateXYZM coord)Constructs a CoordinateXYZM instance with the ordinates of the given CoordinateXYZM.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoordinateXYZMcopy()Creates a copy of this CoordinateXYZM.doublegetM()The m-measure, if available.doublegetOrdinate(int ordinateIndex)Gets the ordinate value for the given index.voidsetCoordinate(Coordinate other)Sets thisCoordinates (x,y,z) values to that ofother.voidsetM(double m)Sets the measure value, if supported.voidsetOrdinate(int ordinateIndex, double value)Sets the ordinate for the given index to a given value.StringtoString()Returns aStringof the form (x,y,z) .
-
-
-
Constructor Detail
-
CoordinateXYZM
public CoordinateXYZM()
Default constructor
-
CoordinateXYZM
public CoordinateXYZM(double x, double y, double z, double m)Constructs a CoordinateXYZM instance with the given ordinates and measure.- Parameters:
x- the X ordinatey- the Y ordinatez- the Z ordinatem- the M measure value
-
CoordinateXYZM
public CoordinateXYZM(Coordinate coord)
Constructs a CoordinateXYZM instance with the ordinates of the given Coordinate.- Parameters:
coord- the coordinate providing the ordinates
-
CoordinateXYZM
public CoordinateXYZM(CoordinateXYZM coord)
Constructs a CoordinateXYZM instance with the ordinates of the given CoordinateXYZM.- Parameters:
coord- the coordinate providing the ordinates
-
-
Method Detail
-
copy
public CoordinateXYZM copy()
Creates a copy of this CoordinateXYZM.- Overrides:
copyin classCoordinate- Returns:
- a copy of this CoordinateXYZM
-
getM
public double getM()
The m-measure, if available.- Overrides:
getMin classCoordinate- Returns:
- the value of the measure, or NaN
-
setM
public void setM(double m)
Description copied from class:CoordinateSets the measure value, if supported.- Overrides:
setMin classCoordinate- Parameters:
m- the value to set as M
-
getOrdinate
public double getOrdinate(int ordinateIndex)
Description copied from class:CoordinateGets the ordinate value for the given index. The base implementation supports values for the index areCoordinate.X,Coordinate.Y, andCoordinate.Z.- Overrides:
getOrdinatein classCoordinate- Parameters:
ordinateIndex- the ordinate index- Returns:
- the value of the ordinate
-
setCoordinate
public void setCoordinate(Coordinate other)
Description copied from class:CoordinateSets thisCoordinates (x,y,z) values to that ofother.- Overrides:
setCoordinatein classCoordinate- Parameters:
other- theCoordinateto copy
-
setOrdinate
public void setOrdinate(int ordinateIndex, double value)Description copied from class:CoordinateSets the ordinate for the given index to a given value. The base implementation supported values for the index areCoordinate.X,Coordinate.Y, andCoordinate.Z.- Overrides:
setOrdinatein classCoordinate- Parameters:
ordinateIndex- the ordinate indexvalue- the value to set
-
toString
public String toString()
Description copied from class:CoordinateReturns aStringof the form (x,y,z) .- Overrides:
toStringin classCoordinate- Returns:
- a
Stringof the form (x,y,z)
-
-