ucar.nc2.iosp.fysat.AwxFileGeoSatelliteSecondHeader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of netcdf Show documentation
Show all versions of netcdf Show documentation
The NetCDF-Java Library is a Java interface to NetCDF files,
as well as to many other types of scientific data formats.
/**
*
*/
package ucar.nc2.iosp.fysat;
import ucar.nc2.iosp.fysat.util.EndianByteBuffer;
/**
* @author Hurricane
*
*/
public class AwxFileGeoSatelliteSecondHeader
extends AwxFileSecondHeader {
String satelliteName;
short year;
short month;
short day;
short hour;
short minute;
short channel;
short flagOfProjection;
short widthOfImage;
short heightOfImage;
short scanLineNumberOfImageTopLeft;
short pixelNumberOfImageTopLeft;
short sampleRatio;
float latitudeOfNorth;
float latitudeOfSouth;
float longitudeOfWest;
float longitudeOfEast;
float centerLatitudeOfProjection;
float centerLongitudeOfProjection;
float standardLatitude1;
float standardLatitude2;
short horizontalResolution;
short verticalResolution;
short overlapFlagGeoGrid;
short overlapValueGeoGrid;
short dataLengthOfColorTable;
short dataLengthOfCalibration;
short dataLengthOfGeolocation;
short reserved;
/**
*
*/
public AwxFileGeoSatelliteSecondHeader() {
super();
// TODO Auto-generated constructor stub
}
public void fillHeader(EndianByteBuffer byteBuffer){
satelliteName = byteBuffer.getString(8).trim();
year = byteBuffer.getShort();
month = byteBuffer.getShort();
day = byteBuffer.getShort();
hour = byteBuffer.getShort();
minute = byteBuffer.getShort();
channel = byteBuffer.getShort();
flagOfProjection = byteBuffer.getShort();
widthOfImage = byteBuffer.getShort();
heightOfImage = byteBuffer.getShort();
scanLineNumberOfImageTopLeft = byteBuffer.getShort();
pixelNumberOfImageTopLeft = byteBuffer.getShort();
sampleRatio = byteBuffer.getShort();
latitudeOfNorth = byteBuffer.getShort()/100.0f;
latitudeOfSouth = byteBuffer.getShort()/100.0f;
longitudeOfWest = byteBuffer.getShort()/100.0f;
longitudeOfEast = byteBuffer.getShort()/100.0f;
centerLatitudeOfProjection = byteBuffer.getShort()/100.0f;
centerLongitudeOfProjection = byteBuffer.getShort()/100.0f;
standardLatitude1 = byteBuffer.getShort()/100.0f;
standardLatitude2 = byteBuffer.getShort()/100.0f;
horizontalResolution = byteBuffer.getShort();
verticalResolution = byteBuffer.getShort();
overlapFlagGeoGrid = byteBuffer.getShort();
overlapValueGeoGrid = byteBuffer.getShort();
dataLengthOfColorTable = byteBuffer.getShort();
dataLengthOfCalibration = byteBuffer.getShort();
dataLengthOfGeolocation = byteBuffer.getShort();
reserved = byteBuffer.getShort();;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy