@Immutable public class MSGnavigation extends AbstractProjection
| Modifier and Type | Field and Description |
|---|---|
static String |
HEIGHT_FROM_EARTH_CENTER
**********************************************************************
Introduction:
=============
The Program "MSG_navigation.c" is an example code provided to give
the users guidance for a possible implementation of the equations
given in the LRIT/HRIT Global Specification [1] to navigate MSG
(METEOSAT 8 onwards) data, i.e.
|
static String |
SCALE_X |
static String |
SCALE_Y |
| Constructor and Description |
|---|
MSGnavigation() |
MSGnavigation(double lat0,
double lon0,
double major_axis,
double minor_axis,
double sat_height,
double scale_x,
double scale_y)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
Projection |
constructCopy()
copy constructor - avoid clone !!
|
boolean |
crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
Does the line between these two points cross the projection "seam", which
is a discontinuity in the function latlon <-> projection plane
|
boolean |
equals(Object o) |
double |
getLon0() |
int |
hashCode() |
ProjectionPoint |
latLonToProj(LatLonPoint latlon)
Convert a LatLonPoint to projection coordinates.
|
ProjectionRect |
latLonToProjBB(LatLonRect rect)
Create a ProjectionRect from the given LatLonRect.
|
String |
paramsToString()
String representation of the projection parameters.
|
LatLonPoint |
projToLatLon(ProjectionPoint ppt)
Convert projection coordinates to a LatLonPoint.
|
String |
toString()
Get a String representation of this projection.
|
addParameter, addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getHeader, getMinOrMaxLon, getName, getProjectionAttributes, getProjectionParameters, getProjectionTypeLabel, isLatLon, projToLatLonBBclone, finalize, getClass, notify, notifyAll, wait, wait, waitlatLonToProj, projToLatLonpublic static final String HEIGHT_FROM_EARTH_CENTER
public static final String SCALE_X
public static final String SCALE_Y
public MSGnavigation()
public MSGnavigation(double lat0,
double lon0,
double major_axis,
double minor_axis,
double sat_height,
double scale_x,
double scale_y)
lat0 - in degrees; geosynch satelite is over this pointlon0 - in degrees; geosynch satelite is over this pointmajor_axis - in metersminor_axis - in meterssat_height - in metersscale_x - convert between aperature size in radians and distance in km (xrad = xkm / scale_x)scale_y - scale_factor = (nr - 1) * major_axis, nr = altitude of the camera from the Earths centre, measured
in units of the Earth (equatorial) radiuspublic String toString()
AbstractProjectiontoString in class AbstractProjectionpublic Projection constructCopy()
AbstractProjectionconstructCopy in class AbstractProjectionpublic String paramsToString()
ProjectionparamsToString in interface ProjectionparamsToString in class AbstractProjectionpublic ProjectionPoint latLonToProj(LatLonPoint latlon)
Projectionpublic LatLonPoint projToLatLon(ProjectionPoint ppt)
Projectionpublic boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
Projectionpt1 - the line goes between these two pointspt2 - the line goes between these two pointspublic ProjectionRect latLonToProjBB(LatLonRect rect)
latLonToProjBB in interface ProjectionlatLonToProjBB in class AbstractProjectionrect - the LatLonRectpublic double getLon0()