类 DataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.DataInfo
-
- 直接已知子类:
ARLDataInfo,ASCIIGridDataInfo,AWXDataInfo,BILDataInfo,GeoTiffDataInfo,GrADSDataInfo,GRIB2DataInfo,HYSPLITConcDataInfo,HYSPLITPartDataInfo,HYSPLITTrajDataInfo,LonLatStationDataInfo,MDFSDataInfo,METARDataInfo,MICAPS11DataInfo,MICAPS120DataInfo,MICAPS131DataInfo,MICAPS13DataInfo,MICAPS1DataInfo,MICAPS2DataInfo,MICAPS3DataInfo,MICAPS4DataInfo,MICAPS7DataInfo,MM5DataInfo,MM5IMDataInfo,NetCDFDataInfo,SurferGridDataInfo,SYNOPDataInfo
public abstract class DataInfo extends java.lang.ObjectTemplate- 作者:
- Yaqiang Wang
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.List<Attribute>attributesprotected java.util.List<org.meteoinfo.ndarray.Dimension>dimensionsprotected java.lang.StringfileNameprotected booleanisGlobalprotected MeteoDataTypemeteoDataTypeprotected doublemissingValueprotected org.meteoinfo.projection.ProjectionInfoprojInfoprotected org.meteoinfo.ndarray.DimensiontDimprotected java.util.List<Variable>variablesprotected org.meteoinfo.ndarray.DimensionxDimprotected booleanxReverseprotected org.meteoinfo.ndarray.DimensionyDimprotected booleanyReverseprotected org.meteoinfo.ndarray.DimensionzDim
-
构造器概要
构造器 构造器 说明 DataInfo()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidaddAttribute(Attribute attr)Add a global attributevoidaddDimension(org.meteoinfo.ndarray.Dimension dim)Add a dimensionvoidaddVariable(Variable var)Add a variablejava.lang.StringgenerateInfoText()Generate data info textMeteoDataTypegetDataType()Get data typejava.util.List<org.meteoinfo.ndarray.Dimension>getDimensions()Get dimensionsjava.lang.StringgetFileName()Get file nameabstract java.util.List<Attribute>getGlobalAttributes()Get global attributesdoublegetMissingValue()Get missing datajava.util.List<Variable>getPlottableVariables()Get plottable variablesorg.meteoinfo.projection.ProjectionInfogetProjectionInfo()Get projection infojava.time.LocalDateTimegetTime(int timeIdx)Get timeorg.meteoinfo.ndarray.DimensiongetTimeDimension()Get time dimensionintgetTimeNum()Get time numberjava.util.List<java.time.LocalDateTime>getTimes()Get timesdoublegetTimeValue(int timeIdx)Get time doble valuestatic intgetTimeValue(java.time.LocalDateTime time, java.time.LocalDateTime baseDate, java.lang.String tDelta)Get time valuejava.util.List<java.lang.Integer>getTimeValues(java.time.LocalDateTime baseDate, java.lang.String tDelta)Get time values - Time delta values of base dateVariablegetVariable(java.lang.String varName)Get variable by nameintgetVariableIndex(java.lang.String varName)Get variable indexjava.util.List<java.lang.String>getVariableNames()Get variable namesintgetVariableNum()Get variable numberjava.util.List<Variable>getVariables()Get variablesorg.meteoinfo.ndarray.DimensiongetXDimension()Get x dimensionorg.meteoinfo.ndarray.DimensiongetYDimension()Get y dimensionorg.meteoinfo.ndarray.DimensiongetZDimension()Get z dimensionbooleanisGlobal()Get if is global databooleanisXReverse()Get if x reversedbooleanisYReverse()Get if y reversedabstract org.meteoinfo.ndarray.Arrayread(java.lang.String varName)Read array dataabstract org.meteoinfo.ndarray.Arrayread(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array dataabstract voidreadDataInfo(java.lang.String fileName)Read data infovoidreadDataInfo(java.lang.String fileName, boolean keepOpen)Read data infovoidsetDataType(MeteoDataType value)Set data typevoidsetDimensions(java.util.List<org.meteoinfo.ndarray.Dimension> dims)Set dimensionsvoidsetFileName(java.lang.String name)Set file namevoidsetGlobal(boolean value)Set if is global datavoidsetMissingValue(double value)Set missing datavoidsetProjectionInfo(org.meteoinfo.projection.ProjectionInfo value)Set projection infovoidsetTimeDimension(org.meteoinfo.ndarray.Dimension tDim)Set time dimensionvoidsetTimes(java.util.List<java.time.LocalDateTime> value)Set timesvoidsetVariables(java.util.List<Variable> value)Set variablesvoidsetXDimension(org.meteoinfo.ndarray.Dimension xDim)Set x dimensionvoidsetXReverse(boolean value)Set if x reversedvoidsetYDimension(org.meteoinfo.ndarray.Dimension yDim)Set y dimensionvoidsetYReverse(boolean value)Set if y reversedvoidsetZDimension(org.meteoinfo.ndarray.Dimension zDim)Set z dimension
-
-
-
字段详细资料
-
fileName
protected java.lang.String fileName
-
variables
protected java.util.List<Variable> variables
-
dimensions
protected java.util.List<org.meteoinfo.ndarray.Dimension> dimensions
-
attributes
protected java.util.List<Attribute> attributes
-
tDim
protected org.meteoinfo.ndarray.Dimension tDim
-
xDim
protected org.meteoinfo.ndarray.Dimension xDim
-
yDim
protected org.meteoinfo.ndarray.Dimension yDim
-
zDim
protected org.meteoinfo.ndarray.Dimension zDim
-
xReverse
protected boolean xReverse
-
yReverse
protected boolean yReverse
-
isGlobal
protected boolean isGlobal
-
missingValue
protected double missingValue
-
projInfo
protected org.meteoinfo.projection.ProjectionInfo projInfo
-
meteoDataType
protected MeteoDataType meteoDataType
-
-
方法详细资料
-
getFileName
public java.lang.String getFileName()
Get file name- 返回:
- File name
-
setFileName
public void setFileName(java.lang.String name)
Set file name- 参数:
name- File name
-
getVariables
public java.util.List<Variable> getVariables()
Get variables- 返回:
- Variables
-
setVariables
public void setVariables(java.util.List<Variable> value)
Set variables- 参数:
value- Variables
-
getPlottableVariables
public java.util.List<Variable> getPlottableVariables()
Get plottable variables- 返回:
- Plottable variables
-
getDimensions
public java.util.List<org.meteoinfo.ndarray.Dimension> getDimensions()
Get dimensions- 返回:
- Dimensions
-
setDimensions
public void setDimensions(java.util.List<org.meteoinfo.ndarray.Dimension> dims)
Set dimensions- 参数:
dims- Dimensions
-
getVariableNum
public int getVariableNum()
Get variable number- 返回:
- Variable number
-
getVariableNames
public java.util.List<java.lang.String> getVariableNames()
Get variable names- 返回:
- Variable names
-
getTimes
public java.util.List<java.time.LocalDateTime> getTimes()
Get times- 返回:
- Times
-
getTime
public java.time.LocalDateTime getTime(int timeIdx)
Get time- 参数:
timeIdx- Time index- 返回:
- Time
-
getTimeValue
public double getTimeValue(int timeIdx)
Get time doble value- 参数:
timeIdx- Time index- 返回:
- Time double value
-
getTimeValue
public static int getTimeValue(java.time.LocalDateTime time, java.time.LocalDateTime baseDate, java.lang.String tDelta)Get time value- 参数:
time- TimebaseDate- Base timetDelta- Delta time- 返回:
- Time value
-
getTimeValues
public java.util.List<java.lang.Integer> getTimeValues(java.time.LocalDateTime baseDate, java.lang.String tDelta)Get time values - Time delta values of base date- 参数:
baseDate- Base datetDelta- Time delta type - days/hours/...- 返回:
- Time values
-
setTimes
public void setTimes(java.util.List<java.time.LocalDateTime> value)
Set times- 参数:
value- Times
-
getTimeNum
public int getTimeNum()
Get time number- 返回:
- Time number
-
getTimeDimension
public org.meteoinfo.ndarray.Dimension getTimeDimension()
Get time dimension- 返回:
- Time dimension
-
setTimeDimension
public void setTimeDimension(org.meteoinfo.ndarray.Dimension tDim)
Set time dimension- 参数:
tDim- Time dimension
-
getXDimension
public org.meteoinfo.ndarray.Dimension getXDimension()
Get x dimension- 返回:
- X dimension
-
setXDimension
public void setXDimension(org.meteoinfo.ndarray.Dimension xDim)
Set x dimension- 参数:
xDim- X dimension
-
getYDimension
public org.meteoinfo.ndarray.Dimension getYDimension()
Get y dimension- 返回:
- Y dimension
-
setYDimension
public void setYDimension(org.meteoinfo.ndarray.Dimension yDim)
Set y dimension- 参数:
yDim- Y dimension
-
getZDimension
public org.meteoinfo.ndarray.Dimension getZDimension()
Get z dimension- 返回:
- Z dimension
-
setZDimension
public void setZDimension(org.meteoinfo.ndarray.Dimension zDim)
Set z dimension- 参数:
zDim- Z dimension
-
isXReverse
public boolean isXReverse()
Get if x reversed- 返回:
- Boolean
-
setXReverse
public void setXReverse(boolean value)
Set if x reversed- 参数:
value- Boolean
-
isYReverse
public boolean isYReverse()
Get if y reversed- 返回:
- Boolean
-
setYReverse
public void setYReverse(boolean value)
Set if y reversed- 参数:
value- Boolean
-
isGlobal
public boolean isGlobal()
Get if is global data- 返回:
- Boolean
-
setGlobal
public void setGlobal(boolean value)
Set if is global data- 参数:
value-
-
getMissingValue
public double getMissingValue()
Get missing data- 返回:
- Missing data
-
setMissingValue
public void setMissingValue(double value)
Set missing data- 参数:
value- Missing data
-
getProjectionInfo
public org.meteoinfo.projection.ProjectionInfo getProjectionInfo()
Get projection info- 返回:
- Projection info
-
setProjectionInfo
public void setProjectionInfo(org.meteoinfo.projection.ProjectionInfo value)
Set projection info- 参数:
value- Projection info
-
getDataType
public MeteoDataType getDataType()
Get data type- 返回:
- The data type
-
setDataType
public void setDataType(MeteoDataType value)
Set data type- 参数:
value- The data type
-
readDataInfo
public abstract void readDataInfo(java.lang.String fileName)
Read data info- 参数:
fileName- File name
-
readDataInfo
public void readDataInfo(java.lang.String fileName, boolean keepOpen)Read data info- 参数:
fileName- File namekeepOpen- Keep file opened or not
-
generateInfoText
public java.lang.String generateInfoText()
Generate data info text- 返回:
- Data info text
-
read
public abstract org.meteoinfo.ndarray.Array read(java.lang.String varName)
Read array data- 参数:
varName- Variable name- 返回:
- Array
-
read
public abstract org.meteoinfo.ndarray.Array read(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data- 参数:
varName- Variable nameorigin- Origin arraysize- Size arraystride- Stride array- 返回:
- Array
-
getGlobalAttributes
public abstract java.util.List<Attribute> getGlobalAttributes()
Get global attributes- 返回:
- Global attributes
-
getVariable
public Variable getVariable(java.lang.String varName)
Get variable by name- 参数:
varName- Variable name- 返回:
- The variable
-
getVariableIndex
public int getVariableIndex(java.lang.String varName)
Get variable index- 参数:
varName- Variable name- 返回:
- Variable index
-
addVariable
public void addVariable(Variable var)
Add a variable- 参数:
var- Variable
-
addDimension
public void addDimension(org.meteoinfo.ndarray.Dimension dim)
Add a dimension- 参数:
dim- Dimension
-
addAttribute
public void addAttribute(Attribute attr)
Add a global attribute- 参数:
attr- The attribute
-
-