Class NTV2GridShift
- java.lang.Object
-
- org.openstreetmap.josm.data.projection.datum.NTV2GridShift
-
- All Implemented Interfaces:
java.io.Serializable
public class NTV2GridShift extends java.lang.Object implements java.io.Serializable
A value object for storing Longitude and Latitude of a point, the Lon and Lat shift values to get from one datum to another, and the Lon and Lat accuracy of the shift values.All values are stored as Positive West Seconds, but accessors are also provided for Positive East Degrees.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private double
lat
private double
latAccuracy
private boolean
latAccuracyAvailable
private double
latShift
private double
lon
private double
lonAccuracy
private boolean
lonAccuracyAvailable
private double
lonShift
private static double
METRE_PER_SECOND
private static double
RADIANS_PER_SECOND
private static long
serialVersionUID
private java.lang.String
subGridName
-
Constructor Summary
Constructors Constructor Description NTV2GridShift()
Constructs a newNTV2GridShift
.NTV2GridShift(LatLon p)
Constructs a newNTV2GridShift
from aLatLon
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getLatAccuracyDegrees()
Data access function for latitude accuracydouble
getLatAccuracyMetres()
Data access function for latitude accuracydouble
getLatAccuracySeconds()
Data access function for latitude accuracydouble
getLatDegrees()
Data access function for latitude valuedouble
getLatSeconds()
Data access function for latitude valuedouble
getLatShiftDegrees()
Data access function for latitude shift valuedouble
getLatShiftSeconds()
Data access function for latitude shift valuedouble
getLonAccuracyDegrees()
Data access function for longitude accuracydouble
getLonAccuracyMetres()
Data access function for longitude accuracydouble
getLonAccuracySeconds()
Data access function for longitude accuracydouble
getLonPositiveEastDegrees()
Data access function for longitude value, positive values in east directiondouble
getLonPositiveWestSeconds()
Data access function for longitude value, positive values in west directiondouble
getLonShiftPositiveEastDegrees()
Data access function for longitude shift value, positive values in east directiondouble
getLonShiftPositiveWestSeconds()
Data access function for longitude shift value, positive values in west directiondouble
getShiftedLatDegrees()
Data access function for already shifted latitude valuedouble
getShiftedLatSeconds()
Data access function for already shifted latitude valuedouble
getShiftedLonPositiveEastDegrees()
Data access function for shifted longitude value, positive values in east directiondouble
getShiftedLonPositiveWestSeconds()
Data access function for shifted longitude value, positive values in west directionjava.lang.String
getSubGridName()
Get the name of the sub gridboolean
isLatAccuracyAvailable()
Checks whether latitude accuracy is available or notboolean
isLonAccuracyAvailable()
Checks whether longitude accuracy is available or notvoid
setLatAccuracyAvailable(boolean b)
Data store function for latitude accuracy availabilityvoid
setLatAccuracySeconds(double d)
Data store function for latitude accuracyvoid
setLatDegrees(double d)
Data store function for latitudevoid
setLatSeconds(double d)
Data store function for latitudevoid
setLatShiftSeconds(double d)
Data store function for latitude shiftvoid
setLonAccuracyAvailable(boolean b)
Data store function for longitude accuracy availabilityvoid
setLonAccuracySeconds(double d)
Data store function for longitude accuracyvoid
setLonPositiveEastDegrees(double d)
Data store function for longitudevoid
setLonPositiveWestSeconds(double d)
Data store function for longitudevoid
setLonShiftPositiveWestSeconds(double d)
Data store function for longitude shift valuevoid
setSubGridName(java.lang.String string)
Set the name of the sub grid
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
METRE_PER_SECOND
private static final double METRE_PER_SECOND
-
RADIANS_PER_SECOND
private static final double RADIANS_PER_SECOND
- See Also:
- Constant Field Values
-
lon
private double lon
-
lat
private double lat
-
lonShift
private double lonShift
-
latShift
private double latShift
-
lonAccuracy
private double lonAccuracy
-
latAccuracy
private double latAccuracy
-
latAccuracyAvailable
private boolean latAccuracyAvailable
-
lonAccuracyAvailable
private boolean lonAccuracyAvailable
-
subGridName
private java.lang.String subGridName
-
-
Constructor Detail
-
NTV2GridShift
public NTV2GridShift()
Constructs a newNTV2GridShift
.
-
NTV2GridShift
public NTV2GridShift(LatLon p)
Constructs a newNTV2GridShift
from aLatLon
.- Parameters:
p
- lat/lon
-
-
Method Detail
-
getLatSeconds
public double getLatSeconds()
Data access function for latitude value- Returns:
- latitude in seconds
-
getLatDegrees
public double getLatDegrees()
Data access function for latitude value- Returns:
- latitude in degree
-
getLatShiftSeconds
public double getLatShiftSeconds()
Data access function for latitude shift value- Returns:
- latitude shift in seconds
-
getLatShiftDegrees
public double getLatShiftDegrees()
Data access function for latitude shift value- Returns:
- latitude shift in degree
-
getShiftedLatSeconds
public double getShiftedLatSeconds()
Data access function for already shifted latitude value- Returns:
- shifted latitude in seconds
-
getShiftedLatDegrees
public double getShiftedLatDegrees()
Data access function for already shifted latitude value- Returns:
- shifted latitude in degree
-
isLatAccuracyAvailable
public boolean isLatAccuracyAvailable()
Checks whether latitude accuracy is available or not- Returns:
true
if latitude accuracy is available
-
getLatAccuracySeconds
public double getLatAccuracySeconds()
Data access function for latitude accuracy- Returns:
- latitude accuracy in seconds
-
getLatAccuracyDegrees
public double getLatAccuracyDegrees()
Data access function for latitude accuracy- Returns:
- latitude accuracy in degree
-
getLatAccuracyMetres
public double getLatAccuracyMetres()
Data access function for latitude accuracy- Returns:
- latitude accuracy in meter
-
getLonPositiveWestSeconds
public double getLonPositiveWestSeconds()
Data access function for longitude value, positive values in west direction- Returns:
- longitude in seconds
-
getLonPositiveEastDegrees
public double getLonPositiveEastDegrees()
Data access function for longitude value, positive values in east direction- Returns:
- longitude in degree
-
getLonShiftPositiveWestSeconds
public double getLonShiftPositiveWestSeconds()
Data access function for longitude shift value, positive values in west direction- Returns:
- longitude shift in seconds
-
getLonShiftPositiveEastDegrees
public double getLonShiftPositiveEastDegrees()
Data access function for longitude shift value, positive values in east direction- Returns:
- longitude shift in degree
-
getShiftedLonPositiveWestSeconds
public double getShiftedLonPositiveWestSeconds()
Data access function for shifted longitude value, positive values in west direction- Returns:
- shifted longitude in seconds
-
getShiftedLonPositiveEastDegrees
public double getShiftedLonPositiveEastDegrees()
Data access function for shifted longitude value, positive values in east direction- Returns:
- shifted longitude in degree
-
isLonAccuracyAvailable
public boolean isLonAccuracyAvailable()
Checks whether longitude accuracy is available or not- Returns:
true
if longitude accuracy is available
-
getLonAccuracySeconds
public double getLonAccuracySeconds()
Data access function for longitude accuracy- Returns:
- longitude accuracy in seconds
-
getLonAccuracyDegrees
public double getLonAccuracyDegrees()
Data access function for longitude accuracy- Returns:
- longitude accuracy in degree
-
getLonAccuracyMetres
public double getLonAccuracyMetres()
Data access function for longitude accuracy- Returns:
- longitude accuracy in meter
-
setLatSeconds
public final void setLatSeconds(double d)
Data store function for latitude- Parameters:
d
- latitude value in seconds
-
setLatDegrees
public final void setLatDegrees(double d)
Data store function for latitude- Parameters:
d
- latitude value in degree
-
setLatAccuracyAvailable
public final void setLatAccuracyAvailable(boolean b)
Data store function for latitude accuracy availability- Parameters:
b
- availability of latitude accuracy
-
setLatAccuracySeconds
public final void setLatAccuracySeconds(double d)
Data store function for latitude accuracy- Parameters:
d
- latitude accuracy in seconds
-
setLatShiftSeconds
public final void setLatShiftSeconds(double d)
Data store function for latitude shift- Parameters:
d
- latitude shift in seconds
-
setLonPositiveWestSeconds
public final void setLonPositiveWestSeconds(double d)
Data store function for longitude- Parameters:
d
- latitude value in seconds, west direction is positive
-
setLonPositiveEastDegrees
public final void setLonPositiveEastDegrees(double d)
Data store function for longitude- Parameters:
d
- latitude value in degree, est direction is positive
-
setLonAccuracyAvailable
public final void setLonAccuracyAvailable(boolean b)
Data store function for longitude accuracy availability- Parameters:
b
- availability of longitude accuracy
-
setLonAccuracySeconds
public final void setLonAccuracySeconds(double d)
Data store function for longitude accuracy- Parameters:
d
- longitude accuracy in seconds
-
setLonShiftPositiveWestSeconds
public final void setLonShiftPositiveWestSeconds(double d)
Data store function for longitude shift value- Parameters:
d
- longitude shift in seconds, west direction is positive
-
getSubGridName
public java.lang.String getSubGridName()
Get the name of the sub grid- Returns:
- name of the sub grid
-
setSubGridName
public void setSubGridName(java.lang.String string)
Set the name of the sub grid- Parameters:
string
- name of the sub grid
-
-