Class CoordinateXYZM
java.lang.Object
org.locationtech.jts.geom.Coordinate
org.locationtech.jts.geom.CoordinateXYZM
- All Implemented Interfaces:
Serializable, Cloneable, Comparable<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:
-
Nested Class Summary
Nested classes/interfaces inherited from class Coordinate
Coordinate.DimensionalComparator -
Field Summary
Fields inherited from class Coordinate
M, NULL_ORDINATE, x, X, y, Y, z, Z -
Constructor Summary
ConstructorsConstructorDescriptionDefault 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
Modifier and TypeMethodDescriptioncopy()Creates a copy of this CoordinateXYZM.create()Create a new Coordinate of the same type as this Coordinate, but with no values.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.toString()Returns aStringof the form (x,y,z) .
-
Constructor Details
-
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
Constructs a CoordinateXYZM instance with the ordinates of the given Coordinate.- Parameters:
coord- the coordinate providing the ordinates
-
CoordinateXYZM
Constructs a CoordinateXYZM instance with the ordinates of the given CoordinateXYZM.- Parameters:
coord- the coordinate providing the ordinates
-
-
Method Details
-
copy
Creates a copy of this CoordinateXYZM.- Overrides:
copyin classCoordinate- Returns:
- a copy of this CoordinateXYZM
-
create
Create a new Coordinate of the same type as this Coordinate, but with no values.- Overrides:
createin classCoordinate- Returns:
- a new Coordinate
-
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
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
Description copied from class:CoordinateReturns aStringof the form (x,y,z) .- Overrides:
toStringin classCoordinate- Returns:
- a
Stringof the form (x,y,z)
-