public class GEOSTransform
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GEOS |
static java.lang.String |
GOES |
ucar.unidata.geoloc.projection.sat.GEOSTransform.Geoid |
grs80 |
static java.lang.String |
GRS80 |
java.lang.String |
scan_geom |
ucar.unidata.geoloc.projection.sat.GEOSTransform.Geoid |
wgs84 |
static java.lang.String |
WGS84 |
Constructor and Description |
---|
GEOSTransform() |
GEOSTransform(double subLonDegrees) |
GEOSTransform(double subLonDegrees,
double perspective_point_height,
double semi_minor_axis,
double semi_major_axis,
double inverse_flattening,
java.lang.String sweep_angle_axis) |
GEOSTransform(double subLonDegrees,
double perspective_point_height,
double semi_minor_axis,
double semi_major_axis,
java.lang.String sweep_angle_axis) |
GEOSTransform(double subLonDegrees,
java.lang.String scan_geom) |
GEOSTransform(double subLonDegrees,
java.lang.String scan_geom,
java.lang.String geoidID) |
Modifier and Type | Method and Description |
---|---|
int[] |
earthToElemLine(double geographic_lon,
double geographic_lat,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform pixel center Earth coordinates (lon,lat) to integer FGF coordinates.
|
double[] |
earthToFGF(double geographic_lon,
double geographic_lat,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform Earth coordinates (lon,lat) to fractional FGF coordinates.
|
double[] |
earthToSat(double geographic_lon,
double geographic_lat)
Transform geographic Earth coordinates to satellite view angle coordinate system
also known as the "intermediate" coordinate system in CGMS Normalized Geostationary Projection.
|
double[] |
elemLineToEarth(int elem,
int line,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform integer FGF coordinates to (longitude, latitude) of pixel center
The (i,j) pixel, zero-based, refers to the pixel center.
|
boolean |
equals(java.lang.Object o) |
double[] |
FGFtoEarth(double fgf_x,
double fgf_y,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform fractional FGF coordinates to (longitude, latitude).
|
double[] |
FGFtoSat(double fgf_x,
double fgf_y,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform fractional FGF coordinates to (lamda, theta) radians.
|
double[] |
GOES_to_GEOS(double lamda_goes,
double theta_goes)
Transform view angle coordinates in the GOES scan geometry frame to view angle coordinates
in the GEOS scan geometry frame.
|
int |
hashCode() |
double[] |
satToEarth(double x,
double y)
Transform satellite view angle coordinates, known as the "intermeidate" coordinates in the
CGMS Normalized Geostationary Projection, to geographic Earth coordinates.
|
double[] |
SatToFGF(double lamda,
double theta,
double scale_x,
double offset_x,
double scale_y,
double offset_y)
Transform (lamda, theta) in radians to fractional FGF coordinates.
|
static java.lang.String |
scanGeomToSweepAngleAxis(java.lang.String scanGeometry)
Find sweep_angle_axis associated with a scan geometry
|
static java.lang.String |
sweepAngleAxisToScanGeom(java.lang.String sweepAngleAxis)
Find scan geometry associated with sweep_angle_axis
|
public static final java.lang.String GOES
public static final java.lang.String GEOS
public static final java.lang.String WGS84
public static final java.lang.String GRS80
public final ucar.unidata.geoloc.projection.sat.GEOSTransform.Geoid wgs84
public final ucar.unidata.geoloc.projection.sat.GEOSTransform.Geoid grs80
public java.lang.String scan_geom
public GEOSTransform()
public GEOSTransform(double subLonDegrees)
public GEOSTransform(double subLonDegrees, java.lang.String scan_geom)
public GEOSTransform(double subLonDegrees, java.lang.String scan_geom, java.lang.String geoidID)
public GEOSTransform(double subLonDegrees, double perspective_point_height, double semi_minor_axis, double semi_major_axis, double inverse_flattening, java.lang.String sweep_angle_axis)
public GEOSTransform(double subLonDegrees, double perspective_point_height, double semi_minor_axis, double semi_major_axis, java.lang.String sweep_angle_axis)
public double[] earthToSat(double geographic_lon, double geographic_lat)
geographic_lon
- longitude, units: degreesgeographic_lat
- latitude, units: degreespublic double[] satToEarth(double x, double y)
x
- is lamda (East-West) angle, units: radiansy
- is theta (Norht-South) angle, units: radianspublic double[] GOES_to_GEOS(double lamda_goes, double theta_goes)
public double[] FGFtoEarth(double fgf_x, double fgf_y, double scale_x, double offset_x, double scale_y, double offset_y)
fgf_x
- fractional FGF coordinate, zero-basedfgf_y
- fractional FGF coordinate, zero-basedscale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic double[] FGFtoSat(double fgf_x, double fgf_y, double scale_x, double offset_x, double scale_y, double offset_y)
fgf_x
- fractional FGF coordinate, zero-basedfgf_y
- fractional FGF coordinate, zero-basedscale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic double[] elemLineToEarth(int elem, int line, double scale_x, double offset_x, double scale_y, double offset_y)
scale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic double[] earthToFGF(double geographic_lon, double geographic_lat, double scale_x, double offset_x, double scale_y, double offset_y)
geographic_lon
- Longitude, units: degreesgeographic_lat
- Latitude, units: degreesscale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic int[] earthToElemLine(double geographic_lon, double geographic_lat, double scale_x, double offset_x, double scale_y, double offset_y)
scale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic double[] SatToFGF(double lamda, double theta, double scale_x, double offset_x, double scale_y, double offset_y)
scale_x
- scaleFactor from the x coordinate variableoffset_x
- addOffset from the x coordinate variablescale_y
- scaleFactor from the y coordinate variableoffset_y
- addOffset from the y coordinate variablepublic static java.lang.String scanGeomToSweepAngleAxis(java.lang.String scanGeometry)
scanGeometry
- scanning geometry (GOES or GEOS)public static java.lang.String sweepAngleAxisToScanGeom(java.lang.String sweepAngleAxis)
sweepAngleAxis
- sweep_angle_axis (x or y)public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object