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;
	}

说明:根据自己的实际情况请参考使用,更多问题请参考博客中的其他文章。

posted @ 2017-12-06 13:50  ISmileLi  阅读(35)  评论(0编辑  收藏  举报