IGridDataInfopublic class ARLDataInfo extends DataInfo implements IGridDataInfo
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
DataHead |
dataHead |
|
boolean |
isGlobal |
|
Boolean |
isLatLon |
|
int |
levelNum |
|
List<Double> |
levels |
|
List<List<String>> |
LevelVarList |
|
double |
missingValue |
|
long |
recLen |
|
int |
recsPerTime |
|
double[] |
X |
|
double[] |
Y |
| 构造器 | 说明 |
|---|---|
ARLDataInfo() |
Constructor
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
static boolean |
canOpen(String fileName) |
If can open as ARL data
|
void |
closeDataFile() |
Close the data file created by previos step
|
void |
createDataFile(String fileName) |
Create ARL binary data file
|
String |
generateInfoText_bak() |
|
DataHead |
getDataHead(ProjectionInfo projInfo,
String model,
int kFlag,
int icx,
short mn) |
Get data header of index record
|
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 grid data - lon/lat
|
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
|
boolean |
isLargeGrid() |
If is large grid sizes
|
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 fileName) |
Read data info
|
void |
setIndexRecPos() |
Set index record position
|
void |
setX(List<Number> value) |
Set X
|
void |
setY(List<Number> value) |
Set X
|
void |
writeGridData(Date time,
int levelIdx,
String varName,
int forecast,
int grid,
GridData gridData) |
Write grid data
|
int |
writeGridData(Date time,
int levelIdx,
String varName,
int forecast,
int grid,
Array gridData) |
Write grid data
|
void |
writeGridData(DataLabel aDL,
GridData gridData) |
Write grid data
|
int |
writeGridData(DataLabel aDL,
Array a) |
Write grid data
|
void |
writeIndexRecord(Date time,
DataHead aDH,
List<List<Integer>> ksums) |
Write index record
|
addAttribute, addDimension, addVariable, generateInfoText, getDataType, getDimensions, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimes, 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 Boolean isLatLon
public DataHead dataHead
public long recLen
public int recsPerTime
public int levelNum
public double missingValue
public double[] X
public double[] Y
public boolean isGlobal
public boolean isLargeGrid()
public static boolean canOpen(String fileName)
fileName - File namepublic void readDataInfo(String fileName)
readDataInfo 在类中 DataInfofileName - File pathpublic List<Attribute> getGlobalAttributes()
getGlobalAttributes 在类中 DataInfopublic String generateInfoText_bak()
public 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)
IGridDataInfogetGridData_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 void createDataFile(String fileName)
fileName - File namepublic void closeDataFile()
public DataHead getDataHead(ProjectionInfo projInfo, String model, int kFlag, int icx, short mn)
projInfo - Projection infomodel - Data sourcekFlag - Level flagicx - Forecasting hourmn - Minutespublic void setIndexRecPos()
public void writeIndexRecord(Date time, DataHead aDH, List<List<Integer>> ksums) throws IOException
time - The timeaDH - The data headerksums - Checksum listIOExceptionpublic void writeGridData(DataLabel aDL, GridData gridData) throws IOException
aDL - The data labelgridData - The grid dataIOExceptionpublic int writeGridData(DataLabel aDL, Array a) throws IOException
aDL - The data labela - The data arrayIOExceptionpublic void writeGridData(Date time, int levelIdx, String varName, int forecast, int grid, GridData gridData) throws IOException
time - The timelevelIdx - The level indexvarName - Variable nameforecast - The forecast hourgrid - The grid idgridData - The grid dataIOException - IOExceptionpublic int writeGridData(Date time, int levelIdx, String varName, int forecast, int grid, Array gridData) throws IOException
time - The timelevelIdx - The level indexvarName - Variable nameforecast - The forecast hourgrid - The grid idgridData - The grid dataIOException - IOExceptionCopyright © 2019. All rights reserved.