Matlab读取grd文件,转nc文件存储

news/2024/12/22 1:18:42/

1.grd文件读取(多维信息提取)
例子1:“
clc;clear all;
fid=fopen(‘G:\work\4\pre\rain6.grd’,‘rb’);
[ssh,count]=fread(fid,inf,‘float32’); %inf表示读取全部数据float32为浮点型
fclose(fid);
%size(a)
ssh=reshape(ssh,27,17,1,3,366); %27为X方向,17为Y方向,1为垂直Z方向,3为变量V维数,366为时间T维数

2.grd文件读取转nc文件
例子2:“
clear all
fid=fopen(‘SEVP_CLI_CHN_MERGE_CMP_PRE_HOUR_GRID_0.10-2016080223.grd’,‘rb’);
[ssh,count]=fread(fid,inf,‘float32’); %inf表示读取全部数据float32为浮点型
data1=reshape(ssh,[700 440 2]);% 根据ctl文件信息填写 X,Y,Z,V,T
fclose(fid);
%% 转nc存数据
RC=data1;

ncid = netcdf.create(‘0223.nc’,‘CLOBBER’);
lon=70.05:0.1:140.04;
lat=15.05:0.1:59.04;
%-----------------------------define dimension-----------------------------%
dimidx = netcdf.defDim(ncid,‘lon’,700); %%nstation=6876
dimidy = netcdf.defDim(ncid,‘lat’,440);
dimidz = netcdf.defDim(ncid,‘vars’,2);
%----------------------------define new variables---------------------------------%
varid1 = netcdf.defVar(ncid,‘RC’,‘double’,[dimidx dimidy dimidz]);
%经纬信息
varid2 = netcdf.defVar(ncid,‘lon’,‘double’,[dimidx]);
varid3 = netcdf.defVar(ncid,‘lat’,‘double’,[dimidy]);

% %---------------------------define attributes of the new variables--------------%
netcdf.putAtt(ncid,varid1,‘units’,‘Dimensionless’);
netcdf.putAtt(ncid,varid1,‘long_name’,‘regression coefficients’);
netcdf.putAtt(ncid,varid2,‘long_name’,‘longitude’);
netcdf.putAtt(ncid,varid3,‘long_name’,‘latitude’);

netcdf.endDef(ncid);
%-------------------------- ± ?-------------------------------------------%
netcdf.putVar(ncid,varid1,RC);
netcdf.putVar(ncid,varid2,lon);
netcdf.putVar(ncid,varid3,lat);

netcdf.close(ncid);


http://www.ppmy.cn/news/359359.html

相关文章

c语言读grd文件,基于GDAL库,读取.grd文件(以海洋地形数据为例)C++版

技术背景 海洋地形数据主要是通过美国全球地形起伏数据(GMT)获得,数据格式为grd(GSBG)二进制数据,打开软件通过是Surfer软件,surfer软件可进行数据的编辑处理,以及进一步的可视化表达等功能操作;由于Surfer软件不支持二…

Grd文件格式说明

绘图软件Golden Surfer采用的网格文件(grd)主要有Surfer 6 Text、Surfer 6 Binary以及Surfer 7三种存储格式,目前常用前两种数据格式。Surfer 6 Text格式以Ascii码存储,可直接用文本编辑器查看,提取及修改数据均较为方便;另外两种…

基于GDAL库读取GRD数据文件的C++代码

项目需要解析etop数据&#xff0c;都是grd格式文件&#xff0c;可以用surfer软件打开&#xff0c;但是并不适合开发&#xff0c;以及对数据的解析 这里基于gdal库提供的接口对grd文件进行读取和解析&#xff0c;代码如下 #include <iostream> #include <gdal_priv.h…

GDAL 读取和保存 Grd 文件

文章目录 GDAL 读取和保存 Grd 文件Sufer 6 Binary 文件格式读取 Grd 文件Grd 文件和 GDAL tiff 文件的区别手动实现读取 Grd 文件使用GDAL直接读取Grd文件 保存为 grd 文件测试测试结果测试代码 GDAL 读取和保存 Grd 文件 绘图软件 Golden Surfer 的网格文件&#xff08;Grd&…

将Surfer grd格网文件转成ArcGIS asc格式

今天有同事问&#xff1a;将Surfer grd格网文件转成ArcGIS的栅格文件 博主记得Surfer就有这个功能&#xff0c;但是使用Surfer20的时候&#xff0c;怎么也找不到那个功能。 后来&#xff0c;找遍了grid相关的工具栏&#xff0c;终于找到了&#xff0c;记录一下&#xff0c;免…

python读取grd数据_一个关于grads显示grd格式数据的问题。

是合成差值场的t检验程序。 program main implicit none integer i,j,t,irec integer,parameter :: x=145 integer,parameter :: y=73 integer,parameter :: n=58 !总体样本数 real,parameter :: n1=10.0 !偏早年份 real,parameter :: n2=10.0 !偏晚年份 real :: dat(…

python读取grd数据_ARWpost处理后的grd数据使用fortran来读取

登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 王磊 于 2016-12-1 13:53 编辑 今天无意和朋友探讨一个问题,ARWpost处理后的WRF数据生成的grd数据,怎么用fortran语言来读取。经过一晚上的读帖子和实践,大致已经搞懂。但细细想…

python读取grd数据_python批处理系列代码-GRD转TIF

import sys, string, os import arcpy dir “D:\\test” files os.listdir(dir) for f in files: if os.path.splitext(f)[1] ‘.GRD’: Input_raster_file dir os.sep f Raster_Format “TIFF” Output_Workspace “D:\\out” basename os.path.splitext(f)…