public interface ILcdGridReference extends ILcdGeoReference
ILcdGridReference
is an ILcdGeoReference
that
contains the relation between (longitude,latitude, height) coordinates
and cartesian (x, y, z) coordinates. (x, y) is a regional Easting-Northing pair
while z is equal to the original height.
ILcdGridReference
as if performing the transformation from the (longitude,latitude, height) coordinates
to the cartesian (x, y, z) coordinates.
The reverse transformation is obtained by following the steps in the reverse order.
An ILcdGridReference
has:
ILcdGeodeticDatum
from/to which coordinates in
other geodetic datums can be converted.
ILcdProjection
: a map projection on which the grid
system is based.
ILcdEllipsoid
of the ILcdProjection
is
always the same as the ILcdEllipsoid
of the
ILcdGeodeticDatum
.
ILcdProjection
on the original (longitude,latitude, height) coordinates are called
"the cartesian coordinates of the map projection".
scale
: a factor that is applied on the cartesian coordinates of the map projection
rotation
aRotation
that is applied on the cartesian
coordinates of the map projection after scaling.
The center of the rotation is the origin of the map projection.
unitOfMeasure
: the Unit of Measure of length of the grid
coordinates in meter.
falseOrigin
, given by a falseEasting
and
a falseNorthing
: this defines a translation that is
applied on the cartesian coordinates of the map projection after scaling,
rotation, and applying the unitOfMeasure
.
In other words, it defines the offset of the origin of the cartesian
coordinate system with respect to the origin of the map projection
defined in the unit of measure of the grid system.
This results in the final Easting-Northing pair of cartesian coordinates.
More information on references can be found on Coordinate Systems Overview by Peter H. Dana.
CARTESIAN, GEODETIC
Modifier and Type | Method and Description |
---|---|
double |
getCosRotation()
Returns the cosine of the rotation of this
ILcdGridReference . |
double |
getFalseEasting()
Returns the false easting of this
ILcdGridReference . |
double |
getFalseNorthing()
Returns the false northing of this
ILcdGridReference . |
ILcdProjection |
getProjection()
Returns the
ILcdProjection of this ILcdGridReference . |
double |
getRotation()
Returns the rotation of this
ILcdGridReference in radians, clockwise. |
double |
getScale()
Returns the scale of this
ILcdGridReference . |
double |
getSinRotation()
Returns the sine of the rotation of this
ILcdGridReference . |
double |
getUnitOfMeasure()
Returns the unitOfMeasure of this
ILcdGridReference
w.r.t. to meters. |
getCoordinateType, getGeodeticDatum
clone
ILcdProjection getProjection()
ILcdProjection
of this ILcdGridReference
.ILcdProjection
of this ILcdGridReference
.double getFalseEasting()
ILcdGridReference
.
It is defined in the unit of the grid system.ILcdGridReference
.
It is defined in the unit of the grid system.double getFalseNorthing()
ILcdGridReference
.
It is defined in the unit of the grid system.ILcdGridReference
.
It is defined in the unit of the grid system.double getScale()
ILcdGridReference
.ILcdGridReference
.double getUnitOfMeasure()
ILcdGridReference
w.r.t. to meters. So, if the unit of the grid reference would
be millimeters, this becomes 0.001.ILcdGridReference
w.r.t. meters. So, if the unit of the grid reference would
be millimeters, this becomes 0.001.double getRotation()
ILcdGridReference
in radians, clockwise. The center of the
rotation is the origin of the map projection.ILcdGridReference
in radians.double getCosRotation()
ILcdGridReference
.ILcdGridReference
.double getSinRotation()
ILcdGridReference
.ILcdGridReference
.