public class NetCDFVarInfo
extends com.supermap.data.InternalHandleDisposable
NetCDF(network Common Data Format),即网络通用数据格式。最早是由美国国家科学委员会资助的计划 Unidata 发展,其用意是在 Unidata 计划中不同的应用项目下,提供一种可以通用的数据存取方式,NetCDF 文件初始目的是用于存储气象科学中的数据,现在已经成为许多数据采集软件的生成文件的格式。目前可供存储的数据包括单点的观测值、时间序列、规则排列的网格以及人造卫星或雷达影像档案。
一个 netcdf 文件的结构包括以下对象:
1、变量(Variables)
变量对应着真实的物理数据。NetCDF 中的变量是一个 N 维数组,数组的维数就是实际问题中的自变量个数,数组的值就是观测得到的物理值。变量在 NetCDF 中的存储类型有六种,ASCII 字符(char),字节(byte),短整型(short),整型(int),浮点(float),双精度(double)。例如:变量类型、单位及内容。
2、维(dimension)
一个维对应着函数中的某个自变量,或者说函数图象中的一个坐标轴,在线性代数中就是一个N维向量的一个分量。在 NetCDF 中,一个维具有一个名字和范围。在 NetCDF 中,维的长度基本都是有限的,最多只能有一个具有无限长度的维。例如,时间、深度、经度、纬度。
3、属性(Attribute)
属性是对变量值和维的具体物理含义的注释或者解释。因为变量和维在 NetCDF 中都只是无量纲的数字,要想让人们明白这些数字的具体含义,就需要属性这个对象。在 NetCDF 中,属性由一个属性名和一个属性值(一般为字符串)组成。
另外,NetCDF 还有一个配对文件,为 CDL 文件。CDL 全称为 Network Common data form Description Language,它是用来描述 NetCDF 文件的结构的一种语法格式。它包括前面所说的三种 NetCDF 对象(变量、维、属性)的具体定义。
注意:该类不可创建,只能从数据源,或者数据集中取出,然后进行设置。
构造器和说明 |
---|
NetCDFVarInfo()
构造一个新的 NetCDFVarInfo 对象。
|
NetCDFVarInfo(NetCDFVarInfo datasetNetCDFInfo)
根据给定的 NetCDFVarInfo 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放该对象所占用的资源。
|
String[] |
getDimension()
返回当前 NetCDF 中变量的维度名称数组,当不存在此变量时,返回空。
|
int |
getDimSize(String value)
返回指定维度的索引范围。
|
String |
getLongName()
返回当前变量的详细描述信息,当不存在此变量时,返回空。
|
String |
getName()
返回当前 NetCDF 中变量信息(NetCDFVarInfo)对象的名称,对应 NetCDF 文件某一变量名字。
|
String |
getOptionalDimension()
返回滑动维度名。
|
int |
getOptionalDimIndex()
返回滑动维度的索引。
|
String |
getUnit()
返回当前 NetCDF 中变量信息(NetCDFVarInfo)对象的单位,对应 NetCDF 文件某一变量的单位。
|
String |
getXDimension()
返回 X 维度的名称。
|
int |
getXEndIndex()
返回 X 维度的终止索引。
|
int |
getXStartIndex()
返回 X 维度的起始索引。
|
String |
getYDimension()
返回 Y 维度的名称。
|
int |
getYEndIndex()
返回 Y 维度的终止索引。
|
int |
getYStartIndex()
返回 Y 维度的起始索引。
|
boolean |
setOptionalDimension(String value)
返回滑动维度名是否设置成功。
|
boolean |
setOptionalDimIndex(int value)
返回滑动维度的索引是否设置成功。
|
boolean |
setXDimension(String value)
返回 X 维度的名称是否设置成功。
|
boolean |
setXEndIndex(int value)
返回 X 维度的终止索引设置是否成功。
|
boolean |
setXStartIndex(int value)
返回 X 维度的起始索引是否设置成功。
|
boolean |
setYDimension(String value)
返回 Y 维度的名称是否设置成功。
|
boolean |
setYEndIndex(int value)
返回 Y 维度的终止索引是否设置成功。
|
boolean |
setYStartIndex(int value)
返回 Y 维度的起始索引设置是否成功。
|
public NetCDFVarInfo()
public NetCDFVarInfo(NetCDFVarInfo datasetNetCDFInfo)
datasetNetCDFInfo
- 给定的 NetCDFVarInfo 对象。public String getName()
public String getUnit()
public String getLongName()
public String[] getDimension()
public int getDimSize(String value)
假设名称为X的维度共有 N 个索引值(0,1,……,N-1),则X维的索引范围为 N。
value
- 指定的维度名称。public String getXDimension()
public boolean setXDimension(String value)
value
- X 维度的名称。public int getXStartIndex()
public boolean setXStartIndex(int value)
value
- X 维度的起始索引。public int getXEndIndex()
public boolean setXEndIndex(int value)
value
- X 维度的终止索引。public String getYDimension()
public boolean setYDimension(String value)
value
- Y 维度的名称。public int getYStartIndex()
public boolean setYStartIndex(int value)
value
- Y 维度的起始索引。public int getYEndIndex()
public boolean setYEndIndex(int value)
value
- Y 维度的终止索引。public String getOptionalDimension()
为读取或显示多维数据,需要对数据进行降维处理,一般采用固定某一维度的数值的方式来实现。即,将某一维度设置为滑动维度,当滑动维度的数值固定时,可以获得降维后的数据,从而方便数据的读取或显示。通常选取时间维度为滑动维度。
以 4 维数据为例,分别有 X、Y、W、T 四个维度,其中 X、Y 为坐标,W 降水,T 为时间。若取 T 为滑动维度,则以时间维度 T 的索引进行滑动,得到维度 T 取不同值时,X、Y、W 这三个维度的数据,当时间固定为某值时,得到不同点的降水量;当维度 T 滑动并依次取各个索引值时,则得到各点降水量随时间的变化。
public boolean setOptionalDimension(String value)
为读取或显示多维数据,需要对数据进行降维处理,一般采用固定某一维度的数值的方式来实现。即,将某一维度设置为滑动维度,当滑动维度的数值固定时,可以获得降维后的数据,从而方便数据的读取或显示。通常选取时间维度为滑动维度。
以 4 维数据为例,分别有 X、Y、W、T 四个维度,其中 X、Y 为坐标,W 降水,T 为时间。若取 T 为滑动维度,则以时间维度 T 的索引进行滑动,得到维度 T 取不同值时,X、Y、W 这三个维度的数据,当时间固定为某值时,得到不同点的降水量;当维度 T 滑动并依次取各个索引值时,则得到各点降水量随时间的变化。
value
- 滑动维度名。public int getOptionalDimIndex()
为读取或显示多维数据,需要对数据进行降维处理,一般采用固定某一维度的数值的方式来实现。即,将某一维度设置为滑动维度,当滑动维度的数值固定时,可以获得降维后的数据,从而方便数据的读取或显示。通常选取时间维度为滑动维度。
以 4 维数据为例,分别有 X、Y、W、T 四个维度,其中 X、Y 为坐标,W 降水,T 为时间。若取 T 为滑动维度,则以时间维度 T 的索引进行滑动,得到维度 T 取不同值时,X、Y、W 这三个维度的数据,当时间固定为某值时,得到不同点的降水量;当维度 T 滑动并依次取各个索引值时,则得到各点降水量随时间的变化。
public boolean setOptionalDimIndex(int value)
为读取或显示多维数据,需要对数据进行降维处理,一般采用固定某一维度的数值的方式来实现。即,将某一维度设置为滑动维度,当滑动维度的数值固定时,可以获得降维后的数据,从而方便数据的读取或显示。通常选取时间维度为滑动维度。
以 4 维数据为例,分别有 X、Y、W、T 四个维度,其中 X、Y 为坐标,W 降水,T 为时间。若取 T 为滑动维度,则以时间维度 T 的索引进行滑动,得到维度 T 取不同值时,X、Y、W 这三个维度的数据,当时间固定为某值时,得到不同点的降水量;当维度 T 滑动并依次取各个索引值时,则得到各点降水量随时间的变化。
value
- 滑动维度的索引。public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.