类 NetCDFDataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.DataInfo
-
- org.meteoinfo.data.meteodata.netcdf.NetCDFDataInfo
-
- 所有已实现的接口:
IGridDataInfo,IStationDataInfo
public class NetCDFDataInfo extends DataInfo implements IGridDataInfo, IStationDataInfo
- 作者:
- yaqiang
-
-
字段概要
-
从类继承的字段 org.meteoinfo.data.meteodata.DataInfo
attributes, fileName, isGlobal, meteoDataType, missingValue, projInfo, tDim, variables, xDim, xReverse, yDim, yReverse, zDim
-
-
构造器概要
构造器 构造器 说明 NetCDFDataInfo()Constructor
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static voidaddTimeDimension(String inFile, String outFile, LocalDateTime aTime)Add time dimensionstatic voidaddTimeDimension(String inFile, String outFile, LocalDateTime aTime, String timeUnit)Add time dimensionstatic GridDataarrayToGrid(org.meteoinfo.ndarray.Array array, Dimension xdim, Dimension ydim)Convert Array to GridDatastatic booleancanOpen(String fileName)Test if the file can be opened.voidclose()Close fileucar.nc2.NetcdfFileWritercreateNCFile(String fileName)Create netCDF fileDimensionfindDimension(String dimName)Find dimension by nameucar.nc2.DimensionfindNCDimension(String dimName)Find netCDF dimension by nameucar.nc2.VariablefindNCVariable(String name)Find netCDF variable by nameStringgenerateInfoText()Generate data info textConventionsgetConvention()Get conventionList<Dimension>getDimensions()Get MeteoInfo dimensionsucar.nc2.NetcdfFilegetFile()Get netCDF fileStringgetFileTypeId()Get file type identifierList<Attribute>getGlobalAttributes()Get global attributesGridArraygetGridArray(String varName)Get grid dataGridDatagetGridData_Lat(int timeIdx, int lonIdx, String varName, int levelIdx)Read grid data - latitudeGridDatagetGridData_Level(int lonIdx, int latIdx, String varName, int timeIdx)Read grid data - levelGridDatagetGridData_LevelLat(int lonIdx, String varName, int timeIdx)Read grid data - level/latGridDatagetGridData_LevelLon(int latIdx, String varName, int timeIdx)Read grid data - Level/lonGridDatagetGridData_LevelTime(int latIdx, String varName, int lonIdx)Read grid data - Level/timeGridDatagetGridData_Lon(int timeIdx, int latIdx, String varName, int levelIdx)Read grid data - longitudeGridDatagetGridData_LonLat(int timeIdx, String varName, int levelIdx)Read grid data - lon/latGridDatagetGridData_Time(int lonIdx, int latIdx, String varName, int levelIdx)Read grid data - timeGridDatagetGridData_TimeLat(int lonIdx, String varName, int levelIdx)Read grid data - time/latGridDatagetGridData_TimeLon(int latIdx, String varName, int levelIdx)Read grid data - time/lonList<ucar.nc2.Dimension>getNCDimensions()Get ucar nc2 dimensionsList<ucar.nc2.Variable>getNCVariables()Get ucar nc2 variablesStationDatagetStationData(int timeIdx, String varNmae, int levelIdx)Read station dataStationInfoDatagetStationInfoData(int timeIdx, int levelIdx)Read station info dataStationModelDatagetStationModelData(int timeIdx, int levelIdx)Read station model datastatic org.meteoinfo.ndarray.ArraygridToArray2D(GridData gData)Convert grid data to NetCDF array 2Dstatic org.meteoinfo.ndarray.ArraygridToArray3D(GridData gData)Convert grid data to NetCDF array 3Dstatic org.meteoinfo.ndarray.ArraygridToArray4D(GridData gData)Convert grid data to NetCDF array 4DbooleanisHDFEOS()Get if is HDF EOS databooleanisOpened()Check if the file is opened or closed.booleanisSWATH()Get if is SWATHbooleanisValidFile(RandomAccessFile raf)static voidjoinDataFiles(List<String> inFiles, String outFile, String tDimName)Join netCDF data filesstatic voidjoinDataFiles_Time(List<String> inFiles, String outFile, String timeDimStr)Join data files by timestatic voidjoinDataFiles_Time_pack(List<String> inFiles, String outFile, String timeDimStr)Join data files by timestatic voidjoinDataFiles_Variable(List<String> inFiles, String outFile)Join data files by variableorg.meteoinfo.ndarray.Arrayread(String varName)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, boolean unpack)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, int[] origin, int[] size)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, int[] origin, int[] size, boolean unpack)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, int[] origin, int[] size, int[] stride)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, int[] origin, int[] size, int[] stride, boolean unpack)Read array data of the variableorg.meteoinfo.ndarray.Arrayread(String varName, String key)org.meteoinfo.ndarray.Arrayread_pack(String varName, int[] origin, int[] size)Read array data of the variablevoidreadDataInfo(boolean keepOpen)voidreadDataInfo(String fileName)Read data infovoidreadDataInfo(String fileName, boolean keepOpen)Read data infovoidreadDataInfo(String fileName, MeteoDataType mdt)Read data info for mixed GRIB-1 and GRIB-2 data filevoidreadDataInfo(ucar.nc2.NetcdfFile nf, boolean keepOpen)voidreOpen()Reopen data file.-
从类继承的方法 org.meteoinfo.data.meteodata.DataInfo
addAttribute, addDimension, addVariable, findGlobalAttribute, getDataType, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimes, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableIndex, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isRadial, isXReverse, isYReverse, readDimArray, readDimArray, readDimArray, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimension
-
-
-
-
方法详细资料
-
getFile
public ucar.nc2.NetcdfFile getFile()
Get netCDF file- 返回:
- NetCDF file
-
getDimensions
public List<Dimension> getDimensions()
Get MeteoInfo dimensions- 覆盖:
getDimensions在类中DataInfo- 返回:
- MeteoInfo dimensions
-
getNCDimensions
public List<ucar.nc2.Dimension> getNCDimensions()
Get ucar nc2 dimensions- 返回:
- Ucar nc2 dimensions
-
getGlobalAttributes
public List<Attribute> getGlobalAttributes()
Get global attributes- 覆盖:
getGlobalAttributes在类中DataInfo- 返回:
- Global attributes
-
getNCVariables
public List<ucar.nc2.Variable> getNCVariables()
Get ucar nc2 variables- 返回:
- Ucar nc2 variables
-
getFileTypeId
public String getFileTypeId()
Get file type identifier- 返回:
- File type identifier
-
isHDFEOS
public boolean isHDFEOS()
Get if is HDF EOS data- 返回:
- Boolean
-
isSWATH
public boolean isSWATH()
Get if is SWATH- 返回:
- Boolean
-
getConvention
public Conventions getConvention()
Get convention- 返回:
- Convention
-
isValidFile
public boolean isValidFile(RandomAccessFile raf)
- 指定者:
isValidFile在类中DataInfo
-
canOpen
public static boolean canOpen(String fileName) throws IOException
Test if the file can be opened.- 参数:
fileName- The file name.- 返回:
- Can be opened or not.
- 抛出:
IOException
-
isOpened
public boolean isOpened()
Check if the file is opened or closed.- 返回:
- Boolean
-
reOpen
public void reOpen()
Reopen data file.
-
close
public void close() throws IOExceptionClose file- 抛出:
IOException
-
readDataInfo
public void readDataInfo(String fileName)
从类复制的说明:DataInfoRead data info- 指定者:
readDataInfo在类中DataInfo- 参数:
fileName- File name
-
readDataInfo
public void readDataInfo(String fileName, MeteoDataType mdt)
Read data info for mixed GRIB-1 and GRIB-2 data file- 参数:
fileName- File namemdt- Meteo data type
-
readDataInfo
public void readDataInfo(ucar.nc2.NetcdfFile nf, boolean keepOpen)
-
readDataInfo
public void readDataInfo(boolean keepOpen)
-
readDataInfo
public void readDataInfo(String fileName, boolean keepOpen)
从类复制的说明:DataInfoRead data info- 覆盖:
readDataInfo在类中DataInfo- 参数:
fileName- File namekeepOpen- Keep file opened or not
-
findNCDimension
public ucar.nc2.Dimension findNCDimension(String dimName)
Find netCDF dimension by name- 参数:
dimName- Dimension name- 返回:
- NetCDF dimension
-
findDimension
public Dimension findDimension(String dimName)
Find dimension by name- 参数:
dimName- Dimension name- 返回:
- Dimension
-
findNCVariable
public ucar.nc2.Variable findNCVariable(String name)
Find netCDF variable by name- 参数:
name- Variable name- 返回:
- NetCDF variable
-
generateInfoText
public String generateInfoText()
从类复制的说明:DataInfoGenerate data info text- 覆盖:
generateInfoText在类中DataInfo- 返回:
- Data info text
-
getGridArray
public GridArray getGridArray(String varName)
Get grid data- 指定者:
getGridArray在接口中IGridDataInfo- 参数:
varName- Variable name- 返回:
- Grid data
-
getGridData_LonLat
public GridData getGridData_LonLat(int timeIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - lon/lat- 指定者:
getGridData_LonLat在接口中IGridDataInfo- 参数:
timeIdx- Time indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_TimeLat
public GridData getGridData_TimeLat(int lonIdx, 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, 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, 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, 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, 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, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time- 指定者:
getGridData_Time在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexlatIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Level
public GridData getGridData_Level(int lonIdx, int latIdx, String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - level- 指定者:
getGridData_Level在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexlatIdx- Latitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_Lon
public GridData getGridData_Lon(int timeIdx, int latIdx, 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, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - latitude- 指定者:
getGridData_Lat在接口中IGridDataInfo- 参数:
timeIdx- Time indexlonIdx- Longitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getStationData
public StationData getStationData(int timeIdx, String varNmae, int levelIdx)
从接口复制的说明:IStationDataInfoRead station data- 指定者:
getStationData在接口中IStationDataInfo- 参数:
timeIdx- Time indexvarNmae- 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
-
read
public org.meteoinfo.ndarray.Array read(String varName)
Read array data of the variable
-
read
public org.meteoinfo.ndarray.Array read(String varName, boolean unpack)
Read array data of the variable- 参数:
varName- Variable nameunpack- Unpack data or not- 返回:
- Array data
-
read
public org.meteoinfo.ndarray.Array read(String varName, int[] origin, int[] size, int[] stride)
Read array data of the variable
-
read
public org.meteoinfo.ndarray.Array read(String varName, int[] origin, int[] size, int[] stride, boolean unpack)
Read array data of the variable- 参数:
varName- Variable nameorigin- The origin arraysize- The size arraystride- The stride arrayunpack- Unpack data or not- 返回:
- Array data
-
read
public org.meteoinfo.ndarray.Array read(String varName, int[] origin, int[] size)
Read array data of the variable- 参数:
varName- Variable nameorigin- The origin arraysize- The size array- 返回:
- Array data
-
read
public org.meteoinfo.ndarray.Array read(String varName, int[] origin, int[] size, boolean unpack)
Read array data of the variable- 参数:
varName- Variable nameorigin- The origin arraysize- The size arrayunpack- Unpack data or not- 返回:
- Array data
-
read_pack
public org.meteoinfo.ndarray.Array read_pack(String varName, int[] origin, int[] size)
Read array data of the variable- 参数:
varName- Variable nameorigin- The origin arraysize- The size array- 返回:
- Array data
-
arrayToGrid
public static GridData arrayToGrid(org.meteoinfo.ndarray.Array array, Dimension xdim, Dimension ydim)
Convert Array to GridData- 参数:
array- The Arrayxdim- X dimensionydim- Y dimension- 返回:
- The grid data
-
gridToArray2D
public static org.meteoinfo.ndarray.Array gridToArray2D(GridData gData)
Convert grid data to NetCDF array 2D- 参数:
gData- Grid data- 返回:
- NetCDF array 2D
-
gridToArray3D
public static org.meteoinfo.ndarray.Array gridToArray3D(GridData gData)
Convert grid data to NetCDF array 3D- 参数:
gData- Grid data- 返回:
- NetCDF array 3D
-
gridToArray4D
public static org.meteoinfo.ndarray.Array gridToArray4D(GridData gData)
Convert grid data to NetCDF array 4D- 参数:
gData- Grid data- 返回:
- NetCDF array 4D
-
createNCFile
public ucar.nc2.NetcdfFileWriter createNCFile(String fileName) throws IOException
Create netCDF file- 参数:
fileName- File name- 返回:
- NetcdfFileWriter
- 抛出:
IOException
-
joinDataFiles
public static void joinDataFiles(List<String> inFiles, String outFile, String tDimName)
Join netCDF data files- 参数:
inFiles- Input netCDF data filesoutFile- Output netCDF data filetDimName- Time dimension name
-
joinDataFiles_Time
public static void joinDataFiles_Time(List<String> inFiles, String outFile, String timeDimStr) throws IOException, ucar.ma2.InvalidRangeException, ParseException
Join data files by time- 参数:
inFiles- Input nc filesoutFile- Output nc filetimeDimStr- Time dimension name- 抛出:
IOExceptionucar.ma2.InvalidRangeExceptionParseException
-
joinDataFiles_Time_pack
public static void joinDataFiles_Time_pack(List<String> inFiles, String outFile, String timeDimStr) throws IOException, ucar.ma2.InvalidRangeException, ParseException
Join data files by time- 参数:
inFiles- Input nc filesoutFile- Output nc filetimeDimStr- Time dimension name- 抛出:
IOExceptionucar.ma2.InvalidRangeExceptionParseException
-
joinDataFiles_Variable
public static void joinDataFiles_Variable(List<String> inFiles, String outFile) throws IOException, ucar.ma2.InvalidRangeException
Join data files by variable- 参数:
inFiles- Input nc filesoutFile- Output nc file- 抛出:
IOExceptionucar.ma2.InvalidRangeException
-
addTimeDimension
public static void addTimeDimension(String inFile, String outFile, LocalDateTime aTime)
Add time dimension- 参数:
inFile- Input nc fileoutFile- Output nc fileaTime- Time
-
addTimeDimension
public static void addTimeDimension(String inFile, String outFile, LocalDateTime aTime, String timeUnit) throws ParseException, IOException, ucar.ma2.InvalidRangeException
Add time dimension- 参数:
inFile- Input nc fileoutFile- Output nc fileaTime- TimetimeUnit- Time unit (days, hours, minutes, seconds)- 抛出:
ParseExceptionIOExceptionucar.ma2.InvalidRangeException
-
-