IGridDataInfo, IStationDataInfopublic class GrADSDataInfo extends DataInfo implements IGridDataInfo, IStationDataInfo
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
String |
DESCRIPTOR |
|
String |
DSET |
|
String |
DTYPE |
|
boolean |
EarthWind |
|
int |
FILEHEADER |
|
boolean |
isGlobal |
|
boolean |
isLatLon |
|
Options |
OPTIONS |
|
PDEFS |
PDEF |
|
long |
RecLenPerTime |
|
int |
RecordLen |
|
TDEFS |
TDEF |
|
int |
THEADER |
|
String |
TITLE |
|
VARDEFS |
VARDEF |
|
double[] |
X |
|
XDEFS |
XDEF |
|
int |
XNum |
|
int |
XYHEADER |
|
double[] |
Y |
|
YDEFS |
YDEF |
|
int |
YNum |
|
ZDEFS |
ZDEF |
| 构造器 | 说明 |
|---|---|
GrADSDataInfo() |
Constructor
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
addTime(Date time) |
Add a time
|
static boolean |
canOpen(String fileName) |
|
void |
closeDataFile() |
Close the data file created by prevoid step
|
void |
createDataFile(String aFile) |
Create a GrADS binary data file
|
List<Attribute> |
getGlobalAttributes() |
Get global attributes
|
GridArray |
getGridArray(String varName) |
Get grid data
|
GridData |
getGridData_Lat(int timeIdx,
int lonIdx,
int varIdx,
int levelIdx) |
Read grid data - latitude
|
GridData |
getGridData_Level(int lonIdx,
int latIdx,
int varIdx,
int timeIdx) |
Read grid data - level
|
GridData |
getGridData_LevelLat(int lonIdx,
int varIdx,
int timeIdx) |
Read grid data - level/lat
|
GridData |
getGridData_LevelLon(int latIdx,
int varIdx,
int timeIdx) |
Read grid data - Level/lon
|
GridData |
getGridData_LevelTime(int latIdx,
int varIdx,
int lonIdx) |
Read grid data - Level/time
|
GridData |
getGridData_Lon(int timeIdx,
int latIdx,
int varIdx,
int levelIdx) |
Read grid data - longitude
|
GridData |
getGridData_LonLat(int timeIdx,
int varIdx,
int levelIdx) |
Read GrADS grid data - lon/lat
|
GridData |
getGridData_Station(int vIdx,
String stID) |
Get GrADS station data
|
GridData |
getGridData_Time(int lonIdx,
int latIdx,
int varIdx,
int levelIdx) |
Read grid data - time
|
GridData |
getGridData_TimeLat(int lonIdx,
int varIdx,
int levelIdx) |
Read grid data - time/lat
|
GridData |
getGridData_TimeLon(int latIdx,
int varIdx,
int levelIdx) |
Read grid data - time/lon
|
StationData |
getGroundStationData(List<STData> stDataList,
int varIdx) |
Get ground station data
|
StationData |
getStationData(int timeIdx,
int varIdx,
int levelIdx) |
Read station data
|
StationInfoData |
getStationInfoData(int timeIdx,
int levelIdx) |
Read station info data
|
StationModelData |
getStationModelData(int timeIdx,
int levelIdx) |
Read station model data
|
List<Date> |
getTimes() |
Get time list
|
List<String> |
getUpperVariableNames() |
Get variable name list they have upper levels
|
List<Variable> |
getUpperVariables() |
Get variable list they have upper levels
|
List<String> |
getVarNames() |
Get variable name list
|
boolean |
isBigEndian() |
Get if is big endian
|
Array |
read(String varName) |
Read array data of a variable
|
Array |
read(String varName,
int[] origin,
int[] size,
int[] stride) |
Read array data of the variable
|
void |
readDataInfo(String aFile) |
Read GrADS data info
|
List<STData> |
readGrADSData_Station(int timeIdx) |
Read GrADS station data
|
void |
setBigEndian(boolean value) |
Set if is big endian
|
void |
writeGrADSCTLFile() |
Write GrADS control file
|
void |
writeGrADSData_Grid(DataOutputStream bw,
double[][] gridData) |
Write GrADS grid data
|
void |
writeGrADSData_Grid_Null(DataOutputStream bw) |
Write undefine grid data to GrADS file
|
void |
writeGridData(double[][] gridData) |
Write grid data to a GrADS binary data file
|
void |
writeGridData(GridData gridData) |
Write grid data to a GrADS binary data file
|
void |
writeGridData_Null() |
Write undefine grid data GrADS data file
|
void |
writeStationData(StationInfoData stInfoData) |
Write GrADS station data
|
void |
writeStationData(StationData stData) |
Write station data
|
addAttribute, addDimension, addVariable, generateInfoText, getDataType, getDimensions, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isXReverse, isYReverse, readDataInfo, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimensionpublic String DESCRIPTOR
public String DSET
public boolean isLatLon
public boolean EarthWind
public String DTYPE
public Options OPTIONS
public String TITLE
public PDEFS PDEF
public XDEFS XDEF
public YDEFS YDEF
public ZDEFS ZDEF
public TDEFS TDEF
public VARDEFS VARDEF
public int FILEHEADER
public int THEADER
public int XYHEADER
public boolean isGlobal
public int RecordLen
public long RecLenPerTime
public double[] X
public double[] Y
public int XNum
public int YNum
public List<Variable> getUpperVariables()
public List<String> getUpperVariableNames()
public boolean isBigEndian()
public void setBigEndian(boolean value)
value - Booleanpublic static boolean canOpen(String fileName)
public void readDataInfo(String aFile)
readDataInfo 在类中 DataInfoaFile - The control file pathpublic List<Attribute> getGlobalAttributes()
getGlobalAttributes 在类中 DataInfopublic Array read(String varName, int[] origin, int[] size, int[] stride)
public GridArray getGridArray(String varName)
getGridArray 在接口中 IGridDataInfovarName - Variable namepublic GridData getGridData_LonLat(int timeIdx, int varIdx, int levelIdx)
getGridData_LonLat 在接口中 IGridDataInfotimeIdx - Time indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_TimeLat(int lonIdx, int varIdx, int levelIdx)
IGridDataInfogetGridData_TimeLat 在接口中 IGridDataInfolonIdx - Longitude indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_TimeLon(int latIdx, int varIdx, int levelIdx)
IGridDataInfogetGridData_TimeLon 在接口中 IGridDataInfolatIdx - Latitude indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_LevelLat(int lonIdx, int varIdx, int timeIdx)
IGridDataInfogetGridData_LevelLat 在接口中 IGridDataInfolonIdx - Longitude indexvarIdx - Variable indextimeIdx - Time indexpublic GridData getGridData_LevelLon(int latIdx, int varIdx, int timeIdx)
IGridDataInfogetGridData_LevelLon 在接口中 IGridDataInfolatIdx - Latitude indexvarIdx - Variable indextimeIdx - Time indexpublic GridData getGridData_LevelTime(int latIdx, int varIdx, int lonIdx)
IGridDataInfogetGridData_LevelTime 在接口中 IGridDataInfolatIdx - Latitude indexvarIdx - Variable indexlonIdx - Longitude indexpublic GridData getGridData_Time(int lonIdx, int latIdx, int varIdx, int levelIdx)
IGridDataInfogetGridData_Time 在接口中 IGridDataInfolonIdx - Lontitude indexlatIdx - Latitude indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_Level(int lonIdx, int latIdx, int varIdx, int timeIdx)
IGridDataInfogetGridData_Level 在接口中 IGridDataInfolonIdx - Lontitude indexlatIdx - Latitude indexvarIdx - Variable indextimeIdx - Time indexpublic GridData getGridData_Lon(int timeIdx, int latIdx, int varIdx, int levelIdx)
IGridDataInfogetGridData_Lon 在接口中 IGridDataInfotimeIdx - Time indexlatIdx - Latitude indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_Lat(int timeIdx, int lonIdx, int varIdx, int levelIdx)
IGridDataInfogetGridData_Lat 在接口中 IGridDataInfotimeIdx - Time indexlonIdx - Lontitude indexvarIdx - Variable indexlevelIdx - Level indexpublic GridData getGridData_Station(int vIdx, String stID)
vIdx - Variable indexstID - Station identiferpublic List<STData> readGrADSData_Station(int timeIdx) throws FileNotFoundException, UnsupportedEncodingException, IOException
timeIdx - Time indexFileNotFoundExceptionUnsupportedEncodingExceptionIOExceptionpublic StationData getGroundStationData(List<STData> stDataList, int varIdx)
stDataList - Station data listvarIdx - Variable indexpublic StationData getStationData(int timeIdx, int varIdx, int levelIdx)
IStationDataInfogetStationData 在接口中 IStationDataInfotimeIdx - Time indexvarIdx - Variable indexlevelIdx - Level indexpublic StationInfoData getStationInfoData(int timeIdx, int levelIdx)
IStationDataInfogetStationInfoData 在接口中 IStationDataInfotimeIdx - Time indexlevelIdx - Level indexpublic StationModelData getStationModelData(int timeIdx, int levelIdx)
IStationDataInfogetStationModelData 在接口中 IStationDataInfotimeIdx - Time indexlevelIdx - Level indexpublic void addTime(Date time)
time - The timepublic void writeGrADSCTLFile()
public void createDataFile(String aFile) throws IOException
aFile - IOExceptionpublic void closeDataFile()
throws IOException
IOExceptionpublic void writeGridData(GridData gridData)
gridData - Grid datapublic void writeGridData(double[][] gridData)
gridData - Grid data arraypublic void writeGrADSData_Grid(DataOutputStream bw, double[][] gridData) throws IOException
bw - EndianDataOutputStreamgridData - Grid data arrayIOExceptionpublic void writeGridData_Null()
public void writeGrADSData_Grid_Null(DataOutputStream bw)
bw - DataOutputStreampublic void writeStationData(StationInfoData stInfoData)
stInfoData - Station info datapublic void writeStationData(StationData stData)
stData - Station dataCopyright © 2019. All rights reserved.