类 GrADSDataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.DataInfo
-
- org.meteoinfo.data.meteodata.grads.GrADSDataInfo
-
- 所有已实现的接口:
IGridDataInfo,IStationDataInfo
public class GrADSDataInfo extends DataInfo implements IGridDataInfo, IStationDataInfo
- 作者:
- Yaqiang Wang
-
-
字段概要
字段 修饰符和类型 字段 说明 java.lang.StringDESCRIPTORjava.lang.StringDSETjava.lang.StringDTYPEbooleanEarthWindintFILEHEADERbooleanisGlobalbooleanisLatLonOptionsOPTIONSPDEFSPDEFlongRecLenPerTimeintRecordLenTDEFSTDEFintTHEADERjava.lang.StringTITLEVARDEFSVARDEFdouble[]XXDEFSXDEFintXNumintXYHEADERdouble[]YYDEFSYDEFintYNumZDEFSZDEF-
从类继承的字段 org.meteoinfo.data.meteodata.DataInfo
attributes, dimensions, fileName, meteoDataType, missingValue, projInfo, tDim, variables, xDim, xReverse, yDim, yReverse, zDim
-
-
构造器概要
构造器 构造器 说明 GrADSDataInfo()Constructor
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddTime(java.time.LocalDateTime time)Add a timestatic booleancanOpen(java.lang.String fileName)voidcloseDataFile()Close the data file created by prevoid stepvoidcreateDataFile(java.lang.String aFile)Create a GrADS binary data filejava.util.List<Attribute>getGlobalAttributes()Get global attributesGridArraygetGridArray(java.lang.String varName)Get grid dataGridDatagetGridData_Lat(int timeIdx, int lonIdx, java.lang.String varName, int levelIdx)Read grid data - latitudeGridDatagetGridData_Level(int lonIdx, int latIdx, java.lang.String varName, int timeIdx)Read grid data - levelGridDatagetGridData_LevelLat(int lonIdx, java.lang.String varName, int timeIdx)Read grid data - level/latGridDatagetGridData_LevelLon(int latIdx, java.lang.String varName, int timeIdx)Read grid data - Level/lonGridDatagetGridData_LevelTime(int latIdx, java.lang.String varName, int lonIdx)Read grid data - Level/timeGridDatagetGridData_Lon(int timeIdx, int latIdx, java.lang.String varName, int levelIdx)Read grid data - longitudeGridDatagetGridData_LonLat(int timeIdx, java.lang.String varName, int levelIdx)Read GrADS grid data - lon/latGridDatagetGridData_Station(int vIdx, java.lang.String stID)Get GrADS station dataGridDatagetGridData_Time(int lonIdx, int latIdx, java.lang.String varName, int levelIdx)Read grid data - timeGridDatagetGridData_TimeLat(int lonIdx, java.lang.String varName, int levelIdx)Read grid data - time/latGridDatagetGridData_TimeLon(int latIdx, java.lang.String varName, int levelIdx)Read grid data - time/lonStationDatagetGroundStationData(java.util.List<STData> stDataList, int varIdx)Get ground station dataStationDatagetStationData(int timeIdx, java.lang.String varName, int levelIdx)Read station dataStationInfoDatagetStationInfoData(int timeIdx, int levelIdx)Read station info dataStationModelDatagetStationModelData(int timeIdx, int levelIdx)Read station model datajava.util.List<java.time.LocalDateTime>getTimes()Get time listjava.util.List<java.lang.String>getUpperVariableNames()Get variable name list they have upper levelsjava.util.List<Variable>getUpperVariables()Get variable list they have upper levelsjava.util.List<java.lang.String>getVarNames()Get variable name listbooleanisBigEndian()Get if is big endianorg.meteoinfo.ndarray.Arrayread(java.lang.String varName)Read array data of a variableorg.meteoinfo.ndarray.Arrayread(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data of the variablevoidreadDataInfo(java.lang.String aFile)Read GrADS data infojava.util.List<STData>readGrADSData_Station(int timeIdx)Read GrADS station datavoidsetBigEndian(boolean value)Set if is big endianvoidwriteGrADSCTLFile()Write GrADS control filevoidwriteGrADSData_Grid(java.io.DataOutputStream bw, double[][] gridData)Write GrADS grid datavoidwriteGrADSData_Grid_Null(java.io.DataOutputStream bw)Write undefine grid data to GrADS filevoidwriteGridData(double[][] gridData)Write grid data to a GrADS binary data filevoidwriteGridData(GridData gridData)Write grid data to a GrADS binary data filevoidwriteGridData_Null()Write undefine grid data GrADS data filevoidwriteStationData(StationInfoData stInfoData)Write GrADS station datavoidwriteStationData(StationData stData)Write station data-
从类继承的方法 org.meteoinfo.data.meteodata.DataInfo
addAttribute, addDimension, addVariable, generateInfoText, getDataType, getDimensions, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableIndex, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isXReverse, isYReverse, readDataInfo, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimension
-
-
-
-
字段详细资料
-
DESCRIPTOR
public java.lang.String DESCRIPTOR
-
DSET
public java.lang.String DSET
-
isLatLon
public boolean isLatLon
-
EarthWind
public boolean EarthWind
-
DTYPE
public java.lang.String DTYPE
-
OPTIONS
public Options OPTIONS
-
TITLE
public java.lang.String TITLE
-
PDEF
public PDEFS PDEF
-
XDEF
public XDEFS XDEF
-
YDEF
public YDEFS YDEF
-
ZDEF
public ZDEFS ZDEF
-
TDEF
public TDEFS TDEF
-
VARDEF
public VARDEFS VARDEF
-
FILEHEADER
public int FILEHEADER
-
THEADER
public int THEADER
-
XYHEADER
public int XYHEADER
-
isGlobal
public boolean isGlobal
-
RecordLen
public int RecordLen
-
RecLenPerTime
public long RecLenPerTime
-
X
public double[] X
-
Y
public double[] Y
-
XNum
public int XNum
-
YNum
public int YNum
-
-
方法详细资料
-
getVarNames
public java.util.List<java.lang.String> getVarNames()
Get variable name list- 返回:
- Variable names
-
getUpperVariables
public java.util.List<Variable> getUpperVariables()
Get variable list they have upper levels- 返回:
- Upper variables
-
getUpperVariableNames
public java.util.List<java.lang.String> getUpperVariableNames()
Get variable name list they have upper levels- 返回:
- Upper variable names
-
getTimes
public java.util.List<java.time.LocalDateTime> getTimes()
Get time list
-
isBigEndian
public boolean isBigEndian()
Get if is big endian- 返回:
- Boolean
-
setBigEndian
public void setBigEndian(boolean value)
Set if is big endian- 参数:
value- Boolean
-
canOpen
public static boolean canOpen(java.lang.String fileName)
-
readDataInfo
public void readDataInfo(java.lang.String aFile)
Read GrADS data info- 指定者:
readDataInfo在类中DataInfo- 参数:
aFile- The control file path
-
getGlobalAttributes
public java.util.List<Attribute> getGlobalAttributes()
Get global attributes- 指定者:
getGlobalAttributes在类中DataInfo- 返回:
- Global attributes
-
read
public org.meteoinfo.ndarray.Array read(java.lang.String varName)
Read array data of a variable
-
read
public org.meteoinfo.ndarray.Array read(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data of the variable
-
getGridArray
public GridArray getGridArray(java.lang.String varName)
Get grid data- 指定者:
getGridArray在接口中IGridDataInfo- 参数:
varName- Variable name- 返回:
- Grid data
-
getGridData_LonLat
public GridData getGridData_LonLat(int timeIdx, java.lang.String varName, int levelIdx)
Read GrADS grid data - lon/lat- 指定者:
getGridData_LonLat在接口中IGridDataInfo- 参数:
timeIdx- Time indexvarIdx- Variable indexlevelIdx- Level index- 返回:
- Grid data
-
getGridData_TimeLat
public GridData getGridData_TimeLat(int lonIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time/lat- 指定者:
getGridData_TimeLat在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_TimeLon
public GridData getGridData_TimeLon(int latIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time/lon- 指定者:
getGridData_TimeLon在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_LevelLat
public GridData getGridData_LevelLat(int lonIdx, java.lang.String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - level/lat- 指定者:
getGridData_LevelLat在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_LevelLon
public GridData getGridData_LevelLon(int latIdx, java.lang.String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - Level/lon- 指定者:
getGridData_LevelLon在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_LevelTime
public GridData getGridData_LevelTime(int latIdx, java.lang.String varName, int lonIdx)
从接口复制的说明:IGridDataInfoRead grid data - Level/time- 指定者:
getGridData_LevelTime在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable namelonIdx- Longitude index- 返回:
- Grid data
-
getGridData_Time
public GridData getGridData_Time(int lonIdx, int latIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time- 指定者:
getGridData_Time在接口中IGridDataInfo- 参数:
lonIdx- Lontitude indexlatIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Level
public GridData getGridData_Level(int lonIdx, int latIdx, java.lang.String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - level- 指定者:
getGridData_Level在接口中IGridDataInfo- 参数:
lonIdx- Lontitude indexlatIdx- Latitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_Lon
public GridData getGridData_Lon(int timeIdx, int latIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - longitude- 指定者:
getGridData_Lon在接口中IGridDataInfo- 参数:
timeIdx- Time indexlatIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Lat
public GridData getGridData_Lat(int timeIdx, int lonIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - latitude- 指定者:
getGridData_Lat在接口中IGridDataInfo- 参数:
timeIdx- Time indexlonIdx- Lontitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Station
public GridData getGridData_Station(int vIdx, java.lang.String stID)
Get GrADS station data- 参数:
vIdx- Variable indexstID- Station identifer- 返回:
- Grid data
-
readGrADSData_Station
public java.util.List<STData> readGrADSData_Station(int timeIdx) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException, java.io.IOException
Read GrADS station data- 参数:
timeIdx- Time index- 返回:
- Station data list
- 抛出:
java.io.FileNotFoundExceptionjava.io.UnsupportedEncodingExceptionjava.io.IOException
-
getGroundStationData
public StationData getGroundStationData(java.util.List<STData> stDataList, int varIdx)
Get ground station data- 参数:
stDataList- Station data listvarIdx- Variable index- 返回:
- Station data
-
getStationData
public StationData getStationData(int timeIdx, java.lang.String varName, int levelIdx)
从接口复制的说明:IStationDataInfoRead station data- 指定者:
getStationData在接口中IStationDataInfo- 参数:
timeIdx- Time indexvarName- Variable namelevelIdx- Level index- 返回:
- Station data
-
getStationInfoData
public StationInfoData getStationInfoData(int timeIdx, int levelIdx)
从接口复制的说明:IStationDataInfoRead station info data- 指定者:
getStationInfoData在接口中IStationDataInfo- 参数:
timeIdx- Time indexlevelIdx- Level index- 返回:
- Station info data
-
getStationModelData
public StationModelData getStationModelData(int timeIdx, int levelIdx)
从接口复制的说明:IStationDataInfoRead station model data- 指定者:
getStationModelData在接口中IStationDataInfo- 参数:
timeIdx- Time indexlevelIdx- Level index- 返回:
- Station model data data
-
addTime
public void addTime(java.time.LocalDateTime time)
Add a time- 参数:
time- The time
-
writeGrADSCTLFile
public void writeGrADSCTLFile()
Write GrADS control file
-
createDataFile
public void createDataFile(java.lang.String aFile) throws java.io.IOExceptionCreate a GrADS binary data file- 参数:
aFile-- 抛出:
java.io.IOException
-
closeDataFile
public void closeDataFile() throws java.io.IOExceptionClose the data file created by prevoid step- 抛出:
java.io.IOException
-
writeGridData
public void writeGridData(GridData gridData)
Write grid data to a GrADS binary data file- 参数:
gridData- Grid data
-
writeGridData
public void writeGridData(double[][] gridData)
Write grid data to a GrADS binary data file- 参数:
gridData- Grid data array
-
writeGrADSData_Grid
public void writeGrADSData_Grid(java.io.DataOutputStream bw, double[][] gridData) throws java.io.IOExceptionWrite GrADS grid data- 参数:
bw- EndianDataOutputStreamgridData- Grid data array- 抛出:
java.io.IOException
-
writeGridData_Null
public void writeGridData_Null()
Write undefine grid data GrADS data file
-
writeGrADSData_Grid_Null
public void writeGrADSData_Grid_Null(java.io.DataOutputStream bw)
Write undefine grid data to GrADS file- 参数:
bw- DataOutputStream
-
writeStationData
public void writeStationData(StationInfoData stInfoData)
Write GrADS station data- 参数:
stInfoData- Station info data
-
writeStationData
public void writeStationData(StationData stData)
Write station data- 参数:
stData- Station data
-
-