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.Objectpublic int hashCode()
hashCode in class java.lang.Object