edu.wisc.ssec.mcidas
Class GMSXnav
- java.lang.Object
-
- edu.wisc.ssec.mcidas.AREAnav
-
- edu.wisc.ssec.mcidas.GMSXnav
-
- All Implemented Interfaces:
- java.io.Serializable
public class GMSXnav extends AREAnav
This class implements GMSX navigation. The code was modified from the original FORTRAN code (nvxgmsx.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:
AREAnav, McIDAS Programmer's Manual, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description GMSXnav(int[] navBlock)constructor: copy nav block to a byte array, eliminating text fields
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description double[]getSubpoint()Get the lat,lon of the subpoint if availablestatic byte[]intToBytes(int v)intToBytes converts an int to an array of 4 bytes.static voidmain(java.lang.String[] args)double[][]toLatLon(double[][] linele)converts from satellite coordinates to latitude/longitudefloat[][]toLatLon(float[][] linele)toLatLon converts satellite line/element to lat/londouble[][]toLinEle(double[][] latlon)toLinEle converts lat/long to satellite line/elementfloat[][]toLinEle(float[][] latlon)toLinEle converts lat/lon to satellite line/element-
Methods inherited from class edu.wisc.ssec.mcidas.AREAnav
areaCoordToImageCoord, areaCoordToImageCoord, areaCoordToImageCoord, areaCoordToImageCoord, canApproximateWithSpline, doubleToFloat, equals, floatToDouble, getLineOffset, imageCoordToAreaCoord, imageCoordToAreaCoord, imageCoordToAreaCoord, imageCoordToAreaCoord, isFlippedLineCoordinates, makeAreaNav, makeAreaNav, setFlipLineCoordinates, setImageStart, setMag, setMag, setRes, setRes, setStart, toString
-
-
-
-
Constructor Detail
-
GMSXnav
public GMSXnav(int[] navBlock)
constructor: copy nav block to a byte array, eliminating text fields- Parameters:
navBlock- - the navigation block from the image file
-
-
Method Detail
-
toLinEle
public float[][] toLinEle(float[][] latlon)
toLinEle converts lat/lon to satellite line/element
-
toLinEle
public double[][] toLinEle(double[][] latlon)
Description copied from class:AREAnavtoLinEle converts lat/long to satellite line/element- Specified by:
toLinElein classAREAnav- Parameters:
latlon- array of lat/long pairs. Where latlon[indexLat][] are latitudes and latlon[indexLon][] are longitudes.- Returns:
- linele[][] array of line/element pairs. Where linele[indexLine][] is a line and linele[indexEle][] is an element. These are in 'file' coordinates (not "image" coordinates);
-
toLatLon
public float[][] toLatLon(float[][] linele)
toLatLon converts satellite line/element to lat/lon
-
toLatLon
public double[][] toLatLon(double[][] linele)
Description copied from class:AREAnavconverts from satellite coordinates to latitude/longitude- Specified by:
toLatLonin classAREAnav- Parameters:
linele- array of line/element pairs. Where linele[indexLine][] is a 'line' and linele[indexEle][] is an element. These are in 'file' coordinates (not "image" coordinates.)- Returns:
- latlon[][] array of lat/long pairs. Output array is latlon[indexLat][] of latitudes and latlon[indexLon][] of longitudes.
-
getSubpoint
public double[] getSubpoint()
Get the lat,lon of the subpoint if available- Overrides:
getSubpointin classAREAnav- Returns:
- double[2] {lat, lon}
-
intToBytes
public static byte[] intToBytes(int v)
intToBytes converts an int to an array of 4 bytes.- Parameters:
v- input value- Returns:
- the corresponding array of bytes
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG