IGridDataInfo, IStationDataInfopublic class NetCDFDataInfo extends DataInfo implements IGridDataInfo, IStationDataInfo
| 构造器 | 说明 |
|---|---|
NetCDFDataInfo() |
Constructor
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
static void |
addTimeDimension(String inFile,
String outFile,
Date aTime) |
Add time dimension
|
static void |
addTimeDimension(String inFile,
String outFile,
Date aTime,
String timeUnit) |
Add time dimension
|
static GridData |
arrayToGrid(Array array,
Dimension xdim,
Dimension ydim) |
Convert Array to GridData
|
ucar.nc2.NetcdfFileWriter |
createNCFile(String fileName) |
Create netCDF file
|
Dimension |
findDimension(String dimName) |
Find dimension by name
|
Attribute |
findGlobalAttribute(String attName) |
Find global attribute
|
ucar.nc2.Dimension |
findNCDimension(String dimName) |
Find netCDF dimension by name
|
ucar.nc2.Variable |
findNCVariable(String name) |
Find netCDF variable by name
|
String |
generateInfoText() |
Generate data info text
|
List<Dimension> |
getDimensions() |
Get MeteoInfo dimensions
|
ucar.nc2.NetcdfFile |
getFile() |
Get netCDF file
|
String |
getFileTypeId() |
Get file type identifer
|
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
|
List<ucar.nc2.Dimension> |
getNCDimensions() |
Get ucar nc2 dimensions
|
List<ucar.nc2.Variable> |
getNCVariables() |
Get ucar nc2 variables
|
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
|
static Array |
gridToArray2D(GridData gData) |
Convert grid data to NetCDF array 2D
|
static Array |
gridToArray3D(GridData gData) |
Convert grid data to NetCDF array 3D
|
static Array |
gridToArray4D(GridData gData) |
Convert grid data to NetCDF array 4D
|
boolean |
isHDFEOS() |
Get if is HDF EOS data
|
boolean |
isSWATH() |
Get if is SWATH
|
static void |
joinDataFiles(List<String> inFiles,
String outFile,
String tDimName) |
Join netCDF data files
|
static void |
joinDataFiles_Time(List<String> inFiles,
String outFile,
String timeDimStr) |
Join data files by time
|
static void |
joinDataFiles_Time_pack(List<String> inFiles,
String outFile,
String timeDimStr) |
Join data files by time
|
static void |
joinDataFiles_Variable(List<String> inFiles,
String outFile) |
Join data files by variable
|
Array |
read(String varName) |
Read array data of the variable
|
Array |
read(String varName,
boolean unpack) |
Read array data of the variable
|
Array |
read(String varName,
int[] origin,
int[] size) |
Read array data of the variable
|
Array |
read(String varName,
int[] origin,
int[] size,
boolean unpack) |
Read array data of the variable
|
Array |
read(String varName,
int[] origin,
int[] size,
int[] stride) |
Read array data of the variable
|
Array |
read(String varName,
int[] origin,
int[] size,
int[] stride,
boolean unpack) |
Read array data of the variable
|
Array |
read(String varName,
String key) |
|
Array |
read_pack(String varName,
int[] origin,
int[] size) |
Read array data of the variable
|
void |
readDataInfo(boolean keepOpen) |
|
void |
readDataInfo(String fileName) |
Read data info
|
void |
readDataInfo(String fileName,
boolean keepOpen) |
Read data info
|
void |
readDataInfo(String fileName,
MeteoDataType mdt) |
Read data info for mixed GRIB-1 and GRIB-2 data file
|
void |
readDataInfo(ucar.nc2.NetcdfFile nf,
boolean keepOpen) |
addAttribute, addDimension, addVariable, getDataType, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimes, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isXReverse, isYReverse, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimensionpublic ucar.nc2.NetcdfFile getFile()
public List<Dimension> getDimensions()
getDimensions 在类中 DataInfopublic List<ucar.nc2.Dimension> getNCDimensions()
public List<Attribute> getGlobalAttributes()
getGlobalAttributes 在类中 DataInfopublic List<ucar.nc2.Variable> getNCVariables()
public String getFileTypeId()
public boolean isHDFEOS()
public boolean isSWATH()
public void readDataInfo(String fileName)
DataInforeadDataInfo 在类中 DataInfofileName - File namepublic void readDataInfo(String fileName, MeteoDataType mdt)
fileName - File namemdt - Meteo data typepublic void readDataInfo(ucar.nc2.NetcdfFile nf,
boolean keepOpen)
public void readDataInfo(boolean keepOpen)
public void readDataInfo(String fileName, boolean keepOpen)
DataInforeadDataInfo 在类中 DataInfofileName - File namekeepOpen - Keep file opened or notpublic ucar.nc2.Dimension findNCDimension(String dimName)
dimName - Dimension namepublic Dimension findDimension(String dimName)
dimName - Dimension namepublic Attribute findGlobalAttribute(String attName)
attName - Attribute namepublic ucar.nc2.Variable findNCVariable(String name)
name - Variable namepublic String generateInfoText()
DataInfogenerateInfoText 在类中 DataInfopublic 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 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 Array read(String varName, boolean unpack)
varName - Variable nameunpack - Unpack data or notpublic Array read(String varName, int[] origin, int[] size, int[] stride)
public Array read(String varName, int[] origin, int[] size, int[] stride, boolean unpack)
varName - Variable nameorigin - The origin arraysize - The size arraystride - The stride arrayunpack - Unpack data or notpublic Array read(String varName, int[] origin, int[] size)
varName - Variable nameorigin - The origin arraysize - The size arraypublic Array read(String varName, int[] origin, int[] size, boolean unpack)
varName - Variable nameorigin - The origin arraysize - The size arrayunpack - Unpack data or notpublic Array read_pack(String varName, int[] origin, int[] size)
varName - Variable nameorigin - The origin arraysize - The size arraypublic static GridData arrayToGrid(Array array, Dimension xdim, Dimension ydim)
array - The Arrayxdim - X dimensionydim - Y dimensionpublic static Array gridToArray2D(GridData gData)
gData - Grid datapublic static Array gridToArray3D(GridData gData)
gData - Grid datapublic static Array gridToArray4D(GridData gData)
gData - Grid datapublic ucar.nc2.NetcdfFileWriter createNCFile(String fileName) throws IOException
fileName - File nameIOExceptionpublic static void joinDataFiles(List<String> inFiles, String outFile, String tDimName)
inFiles - Input netCDF data filesoutFile - Output netCDF data filetDimName - Time dimension namepublic static void joinDataFiles_Time(List<String> inFiles, String outFile, String timeDimStr) throws IOException, ucar.ma2.InvalidRangeException, ParseException
inFiles - Input nc filesoutFile - Output nc filetimeDimStr - Time dimension nameIOExceptionucar.ma2.InvalidRangeExceptionParseExceptionpublic static void joinDataFiles_Time_pack(List<String> inFiles, String outFile, String timeDimStr) throws IOException, ucar.ma2.InvalidRangeException, ParseException
inFiles - Input nc filesoutFile - Output nc filetimeDimStr - Time dimension nameIOExceptionParseExceptionucar.ma2.InvalidRangeExceptionpublic static void joinDataFiles_Variable(List<String> inFiles, String outFile) throws IOException, ucar.ma2.InvalidRangeException
inFiles - Input nc filesoutFile - Output nc fileIOExceptionucar.ma2.InvalidRangeExceptionpublic static void addTimeDimension(String inFile, String outFile, Date aTime)
inFile - Input nc fileoutFile - Output nc fileaTime - Timepublic static void addTimeDimension(String inFile, String outFile, Date aTime, String timeUnit) throws ParseException, IOException, ucar.ma2.InvalidRangeException
inFile - Input nc fileoutFile - Output nc fileaTime - TimetimeUnit - Time unit (days, hours, minutes, seconds)ParseExceptionIOExceptionucar.ma2.InvalidRangeExceptionCopyright © 2019. All rights reserved.