NC(NetCDF network Common Data Form,译为“网络通用数据格式”) 文件是将多个时段的数据存储在一个文件当中。
内容格式如下:
•从数学上来说,netcdf存储的数据就是一个多自变量的单值函数。用公式来说就是f(x,y,z,…)=value;
•函数的自变量x,y,z等在netcdf中叫做维(dimension) 或坐标轴(axix),
•函数值value在netcdf中叫做变量(Variables).
一个Netcdf文件的结构包括以下对象:
•变量(Variables) :变量对应着真实的物理数据。
•维(dimension):一个维对应着函数中的某个自变量,或者说函数图象中的一个坐标轴,在线性代数中就是一个N维向量的一个分量。
•属性(Attribute) :属性对变量值和维的具体物理含义的注释或者说解释。

在处理的时候,可以使用ArcGIS读取并进行处理。
使用ArcGIS工具里的多维工具->创建NetCDF栅格图层来读取nc文件,使用ArcGIS读取好后,可以右键图层导出数据,导出时可以在属性里面修改所要导出数据的时间。如下图:

用ArcGIS处理的时候会比较麻烦,所以可以用matlab批量读取并保存为tif格式文件
在读取前,首先在matlab控制窗口输入ncdisp(filepath),filepath为文件路径,如ncdisp(‘E:\data\降水气温数据\2000.nc’),读取后将相应的变量名称在下面代码中替换即可。
具体实现代码如下:

clc
clear all
%% 批读取NC文件的准备工作
datadir = 'E:\data\降水气温数据\'; %指定批量数据所在的文件夹
filelist = dir([datadir,'*.nc']);    %列出所有满足指定类型的文件
% a = filelist(1).name               %查看要读取的文件的编号
% b = filelist(2).name
k=length(filelist);
for i = 1:56  %依次读取并处理,按照文件夹内文件的顺序读取%% 批量读取NC文件ncFilePath = ['E:\data\降水气温数据\',filelist(i).name]; %设定NC路径num = filelist(i).name(24:27); %读取数据编号,以便于保存时以此编号储存tif%% 读取变量值%根据ncdisp函数读取到的nc文件变量相应替换lon=ncread(ncFilePath,'Longitude');     %读取经度信息(范围、精度)lat=ncread(ncFilePath,'Latitude');      %读取维度信息time=ncread(ncFilePath,'time');         %读取时间序列pre=ncread(ncFilePath,'Temperature');   %获取温度数据sum_pre=sum(pre,3)/12.0;                %求年平均温度%% 展示数据内部结构等信息%figure(i);pcolor(lat,lon,sum_pre);shading flat;                        %移除网格线,否则图上一片黑什么都没有[x,y]=meshgrid(lon,lat);             %根据经纬度信息产生格网,3600列(经度),1800列(纬度)phandle=pcolor(x,y,sum_pre');        %显示一个矩阵,其中x,y,sum_pre的行列数必须一致shading flat;colorbar%% 存为tif格式data=flipud(rot90(sum_pre,1));   %镜像反转,不反转的话最后的图像的南北朝向是错的%逆时针旋转90° R = georasterref('RasterSize', size(data),'Latlim', [double(min(lat)) double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]);geotiffwrite(['E:\data\降水气温数据\',num,'.tif'],data,R);disp([num,'done'])end
disp('Done!')

根据以上代码就可以批量对NC文件读取并处理,最后输出为TIFF格式文件了。

MATLAB:读取nc文件并将nc文件转为tif文件输出相关推荐

  1. MATLAB 批量读取NC文件并转为TIF文件

    因为课题处理30年的降雨和蒸发的遥感资料(.NC格式),而想要在Arcgis中处理要求的是raster格式的,所以需要批量转化为tif文件,所以在此分享自己改编之后的代码,可以简洁明了的实现这个过程: ...

  2. matlab读取类别数据,Matlab-含有不同数据类型的csv文件的读取和输出

    今天就来谈谈csv文件的读取和输出,此篇博文更偏重于自己学习过程的一个记录.平时习惯将数据输出为xlsx文件,但也有不少时候需要输出为csv,之前读取csv文件还是先使用bat程序将文件后缀改为txt ...

  3. tif文件在html打开,电脑里tif文件怎么打开?你学会了吗

    tif文件是比较少见的一种格式,它是比较灵活的位图格式,主要用来存储包括照片和艺术图在内的图像.最近有win7系统的用户遇到了tif格式的文件,但是不知道要怎么打开tif文件.下面,小编就来跟大家讲解 ...

  4. matlab 读取csv_利用Pytorch进行数据加载1--CSV文件的读取和显示

    import os # 文件处理模块,用于处理文件和目录 import torch # pytorch的深度学习框架 import pandas as pd #人脸识别库 from skimage i ...

  5. 【小技巧】使用MATLAB读取quartusii中signaltapII保存的tbl格式数据文件

    有的时候,我们需要将FPGA采集到的数据进行显示,通过MATLAB分析,那么需要读取FPGA的片上数据.我们以quartusii为例子,其片上数据采集到的文件格式为tbl文件,这个时候,我们编写如下程 ...

  6. matlab实现nc文件批量转tif文件

    (1)成功运行例子:(PM1) MATLAB:读取nc文件并将nc文件转为tif文件输出_BetterQ.的博客-CSDN博客_nc文件转tif clc clear %% 批读取NC文件的准备工作 d ...

  7. 使用matlab将nc文件转成tif文件

    使用matlab将nc文件转换成tif文件 文章目录 使用matlab将nc文件转换成tif文件 一.nc文件是什么? 二.tif文件是什么? 2.直接上代码 一.nc文件是什么? NetCDF全称为 ...

  8. 使用MATLAB 将EASE-Grid 2.0投影坐标系下 的NC文件转换为相同坐标系下的geotiff文件

    目录 以SMOS L3 土壤水分产品数据为例 EASE-Grid2.0 不同分辨率网格参数 使用maprefcells创建对应网格参照系 转换后的tiff文件检查 以SMOS L3 土壤水分产品数据为 ...

  9. 使用python将png转tif文件

    将第一个png文件转为tif格式文件,再从第二个tif文件中读取地理信息并写入新生成的tif文件中 注意:在运行脚本之前,需要安装 GDAL 库.可以使用以下命令在 Python 中进行安装: pip ...

最新文章

  1. 【Java】 LeetCode 622. 设计循环队列 (有关实现循环队列的讲解)
  2. mysql 游标 ,嵌套游标
  3. relu与maxpool
  4. CString::Format
  5. 小师妹学JavaIO之:目录还是文件
  6. 【Linux就该这么学 20期培训笔记 01】部署虚拟环境安装linux系统
  7. oracle11g基目录和主目录,Red Hat Enterprise Linux4.0 安装oracle11g
  8. SpringBoot指南(三)——静态资源、欢迎页、Favicon、默认页面
  9. 创建和删除目录mkdir/rmdi
  10. 三 Hibernate持久化状态主键生成策略
  11. 黑马程序猿 IO流 ByteArrayInputStream与ByteArrayOutputStream
  12. Flowers Sky Wallet First school/Primary school holiday Getting up early Reading Home c
  13. 华为p10测试软件,华为p10内存测试软件
  14. 7-20 打印九九口诀表 (15 分) 下面是一个完整的下三角九九口诀表:
  15. 懒羊羊找朋友 C++
  16. 基于SSM的家政服务管理系统
  17. 机器人导航——路径跟踪
  18. 基于Java的Minecraft游戏后端自定义插件 01客户端服务端
  19. Openwrt MT7628/MT7620/MT7621——GPIO及LED/KEY的功能实现
  20. 解决不同逻辑电平的兼容问题

热门文章

  1. python能建网站吗_python适合建网站吗
  2. 毕业设计 : 基于stm32的微信天气机器人 - 天气检测 环境监测 微信机器人
  3. 中鑫吉鼎|大学生的理财攻略有哪些
  4. 高仿英雄联盟游戏网页制作作业 英雄联盟LOL游戏HTML网页设计模板 简单学生网页设计 静态HTML CSS网站制作成品
  5. Typhon之异常错误克星TLSException
  6. linux基因组文件,转录组入门(四):了解参考基因组及基因注释
  7. CCF 202206-2 寻宝!大冒险!
  8. 编译原理陈火旺第三版第七章课后题答案
  9. UE4 时光倒流(蓝图)
  10. 微信nickname乱码 php,php版微信公众平台回复中文出现乱码问题的解决方法