QGIS打开NC(netcdf)文件方法总结(附疑难问题解决方案)
在之前的文章《「GIS数据」分享2010-2020全球森林年龄分布(GAMI)数据》中分享了全球森林年龄分布(GAMI)数据,这个数据和常规的tif不同,是netcdf格式的,在之前小编还在搞遥感的时候,介绍过这个数据格式(参考这里: 关于netcdf文件(.nc)的一点概述 )以及使用IDL来读取netcdf文件的方法(参考这里:IDL遥感应用入门(14):IDL读取netcdf数据(.nc))。
现在小编已经很久没碰遥感数据处理了,电脑里也没有IDL环境,想看一下NC(netcdf)文件的方法应该怎么办呢?当然使用我们的GIS软件啦,本次小编就介绍下使用QGIS来预览netcdf文件的方法。
方法一 双击打开
QGIS这一点就是方便,只要找到数据文件,双击就可以打开,简单粗暴而有效。
方法二 手动添加图层
依次点击菜单选择 图层 -- > 添加图层 -- > 添加栅格图层,选择netcdf文件,然后点击打开即可
有部分netcdf文件使用栅格的方式并不支持,这时候,还是上面的菜单,选择 图层 -- > 添加图层 -- > 添加网孔图层(英文版叫mesh图层)也可以达到相同的效果。
数据导出
如果你后面不想一直使用netcdf格式,可以使用QGIS自带的导出功能,导出成为tif格式。
问题总结
光写这些就有点太流水账了,小编在折腾这个netcdf数据QGIS打开的时候还是遇到了不少问题,这里也记录一下。
- 无效的数据源 / Invalid dataSource
遇到这个问题可以先使用添加栅格图层或者添加网孔图层添加数据试一下。如果还是不行,根据小编查询到的结果,QGIS使用的是GDAL来支持的,先在命令行中使用gdalinfo
来查看数据源是否有效。
gdalinfo xxxx/xxxxx/xxxx.nc
小编通过这个命令查看后,发现报错:
"the format is not a valid or recognized data source"
这个问题很诡异,后面排查发现是Mac上使用MacPorts原生安装的QGIS的问题,解决方法也比较简单,执行下面的命令:
sudo port install gdal +netcdf
- 打开卡顿
这个问题小编并没有解决,目前只在GAMI数据中遇到过,可能是小编的电脑配置低吧。
参考
最后感谢无私的Github和stackoverflow的帮助,这里也有个小技巧,当中文搜不到解决方案的时候,把软件切换成英文,再使用英文搜索可能会有惊喜哦。
- https://github.com/qgis/QGIS/issues/57932
- https://github.com/qgis/QGIS/issues/29464
全部QGIS笔记
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。