vs2013+NetCDF二维数据的读取方法
一、环境
环境:win7+vs2013+NetCDF4.4.2
二、测试数据样例
数据表:
变量属性表:
三、测试效果
四、核心代码
1、主要函数接口
用到的成员变量:NcFile *m_pNCFile;
// 根据varname获得其对应的2维数组数据
float * ReadNCFile::getVarDataArray2D(const char *varName, int rowCount, int columCount)
{
float *temp = new float[rowCount*columCount];
NcVar *dataTemp = m_pNCFile->get_var(varName);
dataTemp->get(temp, rowCount,columCount);
return temp;
}
2、测试代码
/// 直接调用库中的接口测试的
NcFile readNcFile(path,NcFile::ReadOnly);
float *temp = new float[249*1074];
NcVar *dataTemp = readNcFile.get_var("PRES");
dataTemp->get(temp,249,1074);
for (int i=0;i<40;i++)
{
cout <<"datatemp:"<<temp[i]<<endl;
}
说明:根据自己的实际情况请参考使用,更多问题请参考博客中的其他文章。
本文为博主原创文章,未经博主允许请勿转载!作者:ISmileLi