NetCDF
文章平均质量分 61
NetCDF数据的解析方法
ISmileLi
爱人生,爱微笑,一个爱分享的程序猿!
展开
-
vs2013+NetCDF开发出现“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”
最近研究使用netcdf库进行.NC文件的读写操作,使用时遇到了一个很奇怪的问题,调用库中的函数时一直提示弹出“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”窗口,浪费了很长时间才搞定。在此做一下记录,希望能帮到遇到此情况的人。一、问题如图所示:二、解决办法:可执行程序目录下缺少netcdf依赖的动态库。三、解决过程:在网上各种查找方法、安装DirectX修复工具修复,还原创 2017-11-28 15:20:20 · 680 阅读 · 0 评论 -
linux下使用NetCDF提示:“Error:NetCDF: Unknown file format”
在ubuntu下读取NC文件试一直提示“Error:NetCDF: Unknown file format”,而这个文件在windows下使用是没有问题的。最后发现是linux下安装的NetCDF不支持HDF4格式的NC文件。安装支持HDF的NetCDF库就可以啦。安装方法参见博客:http://blog.csdn.net/toby54king/article/details/78980365。原创 2018-01-05 15:57:47 · 7834 阅读 · 1 评论 -
ubuntu下使用Qt5.6+NetCDF4.5
最近在linux下使用NetCDF库解析NC文件,这里讲解一下ubuntu下Qt调用NetCDF库的方法。一、先检查安装的NetCDF是否成功,输入查看指令ncdump看到下图说明成功: 二、新建Qt项目testLinuxNC,右键添加NC头文件,我是把头文件放到一个include下了,文件使用和windows下一样,截图: 三、在工程上右键添加头文件和库文件,截图: 1、点原创 2018-01-05 15:02:11 · 1038 阅读 · 0 评论 -
ubuntu下安装NetCDF之HDF4/HDF5对NetCDF的支持
最近要把windows写的NetCDF代码转移到linux下使用,发现linux下和windows下NetCDF的使用差别还是很大的,需要配置的东西挺多的。由于自己之前没有接触过NetCDF,许多资料与知识都是从官方网站上一点一点看的。同样的代码解析同样的文件在windows下可以解析,在linux下竟然不识别文件,最后看了官网才知道是NC文件还分好几种数据集格式。本篇文章主要讲解HDF4/HDF原创 2018-01-05 13:42:57 · 17070 阅读 · 8 评论 -
使用NetCDF库时提示无法链接错误"error LNK2001: 无法解析的外部符号 nc_create"
一、问题:最近使用Qt把netcdf重新建了一个工程,发现工程建好后,各种库配置也都正确,一直提示下面的错误,这个问题一般都是库路径配置不对导致的,可是我的配置正确,捣置了2个小时才发现问题: BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_create 1> BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_put_va原创 2017-12-17 09:46:35 · 2078 阅读 · 0 评论 -
vs2013+NetCDF4.4.2一维数据读取
一、环境:win7+vs2013+NetCDF4.4.2二、测试数据样例 测试的是读取一维经度是的数据,该数据个数总共有241个。数据图:三、测试效果 仔细观察的数据对吗,数据貌似和表格中的有点出入,但出入不大,这是因为表格中存储的都是小数点后保留一位,而我们读取的是保留小数点后两位,仔细看数据图表格头上的数据。仔细看!红圈圈住的部分!四、核心代码1、主要函数接口// 函数说明:获得一维数据i原创 2017-12-05 17:48:26 · 1332 阅读 · 0 评论 -
vs2013+NetCDF三维数据的读取方法
一、环境:win7+vs2013+NetCDF4.4.2二、测试数据样例 测试的是读取三维经度是的数据,该数据个数总共有120*241*480个,我这里的120指的是时间索引数,241和480指经纬度。 图1如下: 说明: 1、时间、经度、纬度个数。 2、scale_factor:缩放因子。 3、add_offset:截距值。 4、_FillValue:填充值。 5、missing_原创 2017-12-06 13:54:11 · 10475 阅读 · 2 评论 -
vs2013+NetCDF二维数据的读取方法
一、环境:win7+vs2013+NetCDF4.4.2二、测试数据样例 数据表: 变量属性表: 三、测试效果 四、核心代码1、主要函数接口用到的成员变量:NcFile *m_pNCFile;// 根据varname获得其对应的2维数组数据float * ReadNCFile::getVarDataArray2D(const char *varName, int rowCount, i原创 2017-12-06 13:50:14 · 1127 阅读 · 1 评论 -
NetCDF二维数据的写入方法
一、环境:win7+vs2013+NetCDF4.4.2二、写入方法 调用方法和写入说明请参考上一篇文档中的说明,这次编写示例说明一维、二维的代码实现写入NC文件,由于公司的代码不便展示,这次测试代码是仿照官方代码实现的。三、效果图: 1、文件整体结构图 2、一维数据展示图 3、二维数据展示图 四、主要代码:// main.cpp : 定义控制台应用程序的入口点。//#include "原创 2017-12-14 17:31:01 · 1515 阅读 · 2 评论 -
NetCDF一维数据的写入
一、环境:win7+vs2013+NetCDF4.4.2二、写入方法 1、先创建要写入的文件直接调用库中函数:nc_create()即可,该函数有三个参数,第一个参数是写入文件路径,第二个参数是你要创建的文件的类型,官方说明:he creation mode flag. The following flags are available: NC_NOCLOBBER (do not overwrit原创 2017-12-13 11:30:25 · 1240 阅读 · 0 评论 -
vs2013+NetCDF开发工程搭建
一、win7+vs2013+NetCDF4.4.2二、需要下载的文件 1、C语言版本的NetCDF安装包,下载地址:https://www.unidata.ucar.edu/software/netcdf/docs/winbin.html 2、C++版本的接口库,下载地址: https://www.unidata.ucar.edu/downloads/netcdf/netcdf-cxx/ind原创 2017-12-04 17:07:58 · 1670 阅读 · 6 评论 -
Error:Not a NetCDF id
一、问题描述:之前在写代码时,测试一直用的一个NC文件,最近换了数据源再读取文件时打印信息一直提示“Error:Not a NetCDF id ”。二、解决过程:经过一般搜索发现是和NetCDF的库使用有关系,我安装的C语言版本是NetCDF4.4.1的,C++接口库使用的是4.4.2的,所以出现了这个问题,自己感觉差别应该不大,但是C++接口库(.lib,.dll)换成4.4.1的之后确实解决问题原创 2017-12-08 12:23:59 · 1436 阅读 · 0 评论 -
netcdf库读取nc格式文件中的字符串类型的数据
一、这两天解析数据需要解析nc格式的文件,时间是字符串类型的,最开始还以为这个数据有问题呢,使用panoply打不开该时间格式的文件,于是就确定应该是panoply的支持不好,后来使用HDFView打开了。(正是:踏破铁鞋无觅处,得来全不费工夫!)二、数据使用panoply和HDFView打开的截图如下:三、测试代码如下:/********************************...原创 2018-12-28 17:48:08 · 2653 阅读 · 0 评论