edu.wisc.ssec.mcidas
Class LAMBnav

java.lang.Object
  extended byedu.wisc.ssec.mcidas.AREAnav
      extended byedu.wisc.ssec.mcidas.LAMBnav
All Implemented Interfaces:
Serializable

public final class LAMBnav
extends AREAnav

Navigation class for Lambert Conformal (LAMB) type nav. This code was modified from the original FORTRAN code (nvxlamb.dlm) on the McIDAS system. It only supports latitude/longitude to line/element transformations (LL) and vice/versa. Transform to 'XYZ' not implemented.

See Also:
McIDAS Programmer's Manual, Serialized Form

Field Summary
(package private)  int ihem
           
(package private)  int iwest
           
(package private)  double xblat
           
(package private)  double xcol
           
(package private)  double xfac
           
(package private)  double xlat1
           
(package private)  double xlat2
           
(package private)  double xpole
           
(package private)  double xqlon
           
(package private)  double xrow
           
(package private)  double xspace
           
 
Fields inherited from class edu.wisc.ssec.mcidas.AREAnav
DEGREES_TO_RADIANS, DMSP, GMSX, GOES, GVAR, indexEle, indexLat, indexLine, indexLon, LALO, LAMB, LL, MERC, MOLL, MSAT, MSG, MSGT, POES, PS, RADIANS_TO_DEGREES, RADR, RECT, serialVersionUID, TANC, XY
 
Constructor Summary
LAMBnav(int[] iparms)
          Set up for the real math work.
 
Method Summary
 double[][] toLatLon(double[][] linele)
          converts from satellite coordinates to latitude/longitude
 double[][] toLinEle(double[][] latlon)
          toLinEle converts lat/long to satellite line/element
 
Methods inherited from class edu.wisc.ssec.mcidas.AREAnav
areaCoordToImageCoord, areaCoordToImageCoord, areaCoordToImageCoord, areaCoordToImageCoord, doubleToFloat, equals, floatToDouble, getLineOffset, imageCoordToAreaCoord, imageCoordToAreaCoord, imageCoordToAreaCoord, imageCoordToAreaCoord, isFlippedLineCoordinates, makeAreaNav, makeAreaNav, setFlipLineCoordinates, setImageStart, setMag, setMag, setRes, setRes, setStart, toLatLon, toLinEle, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

iwest

int iwest

ihem

int ihem

xrow

double xrow

xcol

double xcol

xlat1

double xlat1

xlat2

double xlat2

xspace

double xspace

xqlon

double xqlon

xblat

double xblat

xfac

double xfac

xpole

double xpole
Constructor Detail

LAMBnav

public LAMBnav(int[] iparms)
        throws IllegalArgumentException
Set up for the real math work. Must pass in the int array of the LAMB nav 'codicil'.

Parameters:
iparms - the nav block from the image file
Throws:
IllegalArgumentException - if the nav block is not a LAMB type.
Method Detail

toLatLon

public double[][] toLatLon(double[][] linele)
converts from satellite coordinates to latitude/longitude

Specified by:
toLatLon in class AREAnav
Returns:
latlon[][] array of lat/long pairs. Output array is latlon[indexLat][] of latitudes and latlon[indexLon][] of longitudes.

toLinEle

public double[][] toLinEle(double[][] latlon)
toLinEle converts lat/long to satellite line/element

Specified by:
toLinEle in class AREAnav
Returns:
linele[][] array of line/element pairs. Where is an element. These are in 'file' coordinates (not "image" coordinates);