使用Fortran读取NETCDF3文件
使用gFortran 进行NetCDF文件的读取,需要netcdf库的支持。检查netcdf是否可用:
$ ncdump
如果提示不存在命令,就需要自己安装了,可以参考Compilling WRF 安装步骤。Note: 此处介绍的安装方法可能不再适用,请参考最新的NETCDF/HDF5安装说明 — 2023-11-15
使用F90脚本读取NC文件脚本内容如下,读取Hamawari-8 L2CLP文件的经纬度参数:
include 'netcdf.inc'!!main character*100 fnameout,tmpf,h8file,geoh8 logical alive!!!!H-8 参数 integer iopen,ioquire,iovar,latid,lonid,ncid,varid,len_file,ioclose integer, parameter :: dize=2401!定义维数 real*4 latitude(dize),longitude(dize)!!! open one h8-file for geolocat ...
使用Fortran读写风云卫星HDF5文件
Note: 本节介绍的安装方法可能不再适用,请参考最新的NETCDF/HDF5安装说明 — 2023-11-15
最近需要大批量读写一些FY卫星观测产品,决定使用fortran来读写,相对于NCL和Python会快不少,但是需要库依赖。网上的指导很少,也不全面,自己参照着摸索了半天,也算可以满足使用要求了,决定记录一下。
系统:CentOS release 6.7 (Final)
权限:普通用户
gfortran 版本: gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
HDF5版本: hdf5-1.8.22.tar.gz
HDF5依赖库和依赖NetCDF库来读取NC文件一样,Fortran在读取HDF文件时需要HDF库的支持。HDFx库为诸多语言比如C,C++,Pyhton,Java,Fortran,IDL等提供HDF格式文件操作扩展。这里选择的是HDF5库,官网下载 https://portal.hdfgroup.org/display/support/Downloads.我选择的版本是hdf5-1 ...