首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最强大netCDF处理工具

•插指定权重方式不同,插方法是根据给定输入文件变量信息,采用线性插方式得到输出结果。 上述操作对坐标变量字符变量无效。...ncks可以完成ncdumpnccopy大部分功能,同时还可以实现文件提取、分割等操作,还可以根据给定网格文件数据进行插。...ncrcat无法解包数据,只能简单输入文件拷贝数据数据到输出文件。...ncremap—netCDF Reapper ncremap是NCO V4.5.4引入新工具,可以将输入文件数据重新插到map_fl、grd_dst或dst_fl选项给定网格,并输出。...其主要应用是进行不同网格投影数据变换,比如将WRF模式Lambert投影结果插到lat-lon投影,或者是对不同模式网格化结果进行插变换。

12.5K34
您找到你想要的搜索结果了吗?
是的
没有找到

气象编程 | cdo配合shape文件提取CMIP6指定区域数据

---- 1、前言 前面已经给大家介绍过如何用cdo配合shape文件提取CMIP6指定区域数据,这个思路首先需要用gdal将shape文件转为netCDF格式文件,然后再用cdo ifthen进行裁剪...注意:其实第三行代码是可以去掉,但是本人shp文件可能存在一问题,当没有提取sfcWind数据而直接保存时,第四行代码执行时出现问题,故采取了折中处理方式,大家实际操作过程,如何保存数据...这里还需要注意一是,经过掩码之后,output.nc文件跟CMIP6.nc文件大小(基本)还是一样大,至于原因,我想可能是这个操作只是根据shape文件,把shape文件之外区域全部设置为nan...60度范围内 图中可以看出CMIP6.ncoutput.nc文件大小是一样大,但是经过selbox操作之后,output2.nc文件就很小了。...其实只看图片效果,可能还想不明白,为什么output2文件大小会减少的如此之多,但结合nc文件latlon数据,就能想明白了,这里数据已经不是全球180x360数据了。 ----

3.8K21

提高科研生产力——CDO介绍与安装

前言 CDO全称The Climate Data Operators ,是一款相当强大气象数据处理软件,包含一系列统计参量算术函数,用于处理GRIBNetCDF格式数据有着相当方便指令操作。...用法展示 对于小伙伴们比较常用时间、空间平均,相关系数,最处理,乃至EOF分析 CDO都只需要一行代码 对,你没有看错,只需要一行代码!...系统安装后,只需要将函数后面接上你输入输出文件,就可以轻松实现数据处理. 数据文件提取、增加、删除变量,改变维数再输入至新文件. 全部都只需要一个指令,即可完成!...安装教程 废话不多说,我们直接上安装教程 CDO安装其实很简单,这里我们主要讲述LINUX系统安装 前期需要软件有6个,本文给出是博主已经安装成功版本。...make check’ and ‘make install’ 安装好eccodes后,要记得自己.bashrc添加eccodes库环境变量,否则在后面编译cdo时会报错,找不到libeccode.so

4.5K31

CDO:强大气候数据处理软件

CDO处理气候及模式数据方面有着非常强大功能,而且其中包含有一些简单统计计算函数,数据选择以及空间差值函数。支持常见气象数据格式,比如GRIB,NetCDF等。...CDO有超过700个可用数据操作,易于扩展,并且可以如Linux管道操作一样直接执行多个操作,而无需产生中间文件,从而省却很多不必要磁盘空间。...除此之外,大部分操作都支持缺省处理,而且处理大数据集也相对容易。 说了这么多好处,最好是可以利用Cygwinwindows安装CDO,当然也支持Unix/LinuxMacOS-X系统。...CDO一些扩展功能需要安装一些额外依赖包,比如:安装NetCDF库以支持NetCDF数据集处理;如果要处理GRIB2格式文件则需要安装ECMWFGRIB_API库;szip库HDF5库可用于处理...-m 设置非NetCDF数据缺省

3.4K51

CDO学习1 CDO简介

CDO:一个命令行工具 $ cdo [options] CDO操作类别 文件信息和文件操作符 选择比较 元数据修改 算术操作符 统计分析 回归内插 矢量谱转换...赋值连接 合并场时间 按变量/层次/格/时间分割场 一些例子 To copy a file and convert the output to NetCDF: $ cdo −f nc copy...可以用一些不同方法选择数据包括: 变量码,名称或者属性 层次 时间 空间区域(纬度/经度) 操作符:2.选择 用id选择变量:“SSTK””CI”: $ cdo selname,SSTK,CI...$ cdo ydrunpctdl,p,nts infile minfile maxfile outfile 该运算符写滑动百分对于一年每一天,infile写到outfile。...T是一个可选参数,其缺省T=20℃。 除此之外CDO还能做什么? CDO有许多通用命令行开关,可以与(大多数)运算符一起使用

1.8K20

气象数据常用格式以及处理工具

二进制文件和文本数据   气象二进制文件是指利用ASCII及扩展ASCII字符编写数据或程序指令文件,一般没有格式,用文本编辑器打开只能看到无意义乱码,需要特定解码说明才能使用,例如气象雷达数据...数据处理介绍,有感兴趣同学可以关注公众号查看历史精彩文章使用python处理NetCDF格式文件,这里介绍大家利用CDO如何处理netCDF格式文件   CDO(Climate Data Operators...)是用来处理气候数据命令行集合,支持netCDF3/4以及Grib1/2数据格式,常用功能: cdo info a.nc ###查看文件信息 cdo -f grb copy a.nc a.grb...cdo -f nc copy a.grb a.nc ###grbnc文件转换 cdo mergetime *nc test.nc ###合并netCDF文件 cdo -selyear,2019 -selmonth...255 33 ###提取过后经纬度数值 wgrib2 a.grb2 -set_grib_type c2 -small_grib 109:110 35:37 a_china.grb2 ###将文件裁剪到中国区域范围

10.3K1413

Python指定时间、经纬度读取NC数据

同时,我们之前文章Python批量读取NC数据时间维信息,就介绍过基于netCDF4库,对一个文件夹下大量.nc格式数据文件某一维信息加以提取方法。...、变量与其他参数)——其中我们重点观察数据因变量(也就是上图中swvl1),需要留意一下其后不同排序顺序,在后面我们按照维提取变量数据时候会用到。   ...首先,我们指定一个处于.nc文件成像范围内目标经度longitude_need目标纬度latitude_need,并使用argmin()函数找到目标经、纬度文件中经度、纬度数据最接近索引...我们可以ArcGIS打开这个.nc文件第一景数据,找到代码目标经、纬度(也就是longitude_needlatitude_need所指向数据)所对应像元,并查看其像素;如下图所示。   ...可以看到,上图ArcGIS提取出来像素,与上图Python中提取出来像素一致,说明我们代码无误。   至此,大功告成。

21910

气象数据处理:NetCDF文件处理

所谓自描述就是自带属性信息,这一般雷达基数据格式不同,一般雷达数据也是二进制,但不是自描述,而是需要额外数据格式文档来说明数据格式,而NetCDF文件包含了描述变量维度数据信息。...通常包含以下三个部分: 维度 变量 属性 维度部分记录是每个变量维度名及长度,而变量包含了维度,属性(如数据单位)信息及变量。属性部分包含了一些额外信息,比如文件创建者等。...io模块同样提供了 netcdf 文件处理方法,其所使用外部模块 netCDF4-python 使用相同,都不需要使用 Unidata 提供 netcdf C库。...:) sst = data->SST(1, :, :) 以上三种方法均可以处理netcdf文件,根据不同需要使用不同方法。...此节仅记录了怎么读netcdf文件,关于如何写netcdf文件下次再说。 除了上述三种工具之外,CDONCO处理netcdf文件时有时会非常有用,关于这两部分介绍有空再说。

4.5K22

如何利用CDO数据集中提取数据

之前说了如何利用CDO查看数据集信息 使用CDO查看气象数据信息。这一次说一下利用CDO数据集中提取数据。这部分是非常使用,尤其是当涉及到大数据时候,其优势就变得非常明显了。...比如,要提取某些时刻,某些变量局部区域数据cdo -sellonlatbox,119.5,120.5,33.5,34.5 -selname,SCW,SCI,SCS,SCH,SCHL,SCR,SCTOT...# wrfsub.nc 输出文件名 上述命令表示先从输入文件中选取第1,7,13,19,24个时步所有变量,然后所得结果中选择指定八个变量,然后再从得到结果中选择指定经纬度范围数据,...over 5 timesteps ( 24.10s ) 输出信息可以看出,总耗时1min左右,查看输出文件信息可以看到,输出文件大小为98M,而之前输入文件大小为206G!...当然了,除了选择部分数据之外,也可以数据集中删除数据。 选择字段 select 操作符可以任意数量输入文件提取指定信息,并输出到指定文件

8K24

使用CDO查看气象数据信息

CDO提供了一系列查看数据集信息命令,可以非常方便查看数据集信息,而不用想使用python,ncl,matlab等编程语言或软件一样,先读文件,然后再获取相关信息,可以通过命令行直接对文件操作,然后将文件信息输出到屏幕...以NetCDF数据集为例: info # 通过列出参数ID查看数据集信息 infon # 通过列出参数名查看数据集信息 map # 展示数据集信息样本映射 执行 cdo info...图中最右列表示参数ID,而将 info 改为 infon 之后,最右侧将变为参数名 ? 从左到右每一列分别表示序号,日期,时间,层序,网格大小,缺省,最小,平均值,最大,参数ID/参数名。...也可以输出数据集中参数数目,层数,年数,月数,网格数等信息。...上述获取数据集信息操作符进行数据处理之前是非常有用,比如查看变量名,可以确定要处理变量名称,查看日期时间可以确定要处理哪一部分日期数据等等。

3.5K11

背向NCL,面向对象

PyNGLPyNIO函数绘图方式与NCL是非常类似的,可以非常顺畅NCL转到Python。...既然已经NCL转到Python了,那么为什么一定要执着于PyNGLPyNIO呢,今天就抛开PyNGLPyNIO,介绍Python其他常用库,实现真正跨平台切换。...除了上述简单数据处理库之外,python还提供了NCOCDO工具封装,pyncocdo,提供了更多便捷操作。...数据 •xESMFESMPy:气象数据空间插,尤其是对于模式网格数据而言,提供了一些便捷命令可对网格数据进行一些列插操作•python-stratify:针对大气海洋数据进行垂直插•scipy.interpolate...模块提供了大量插函数•python-geotiepoints:针对地理网格数据空间插 说到地球科学领域数据处理,最离不开应该也是模式输出数据了。

2.4K32

wrf-python 详解之API

当然,大多数时候我们仅需要wrf-python已经提供诊断函数其它可调用函数,可能都不会使用到这些API。...用户API 方法 诊断 WRF输出返回基本诊断变量 插 返回3D场插到2D平面(指定垂直层) 坐标转换 返回经纬度坐标对应X,Y坐标 网格去栅格 返回去栅格化后变量,与NCLwrf_user_unstagger...函数效果相同 numpy 提取 返回 xarray.DataArray 实例包含 numpy.ndarray 数组 变量提取 NetCDF文件NetCDF文件对象序列中提取变量 辅助绘图 返回文件或是变量地理边界...原始诊断方法 返回2D网格中一个线上x,y 配置方法 如果安装并打开了 xarray 则返回 True 其他 如果输入变量名是时间坐标则返回 True 类 异常 当诊断过程中发生错误是触发异常 CoordPair...装饰器 算法装饰器 封装函数输出进行单位转换装饰器 元数据装饰器 为封装函数输出设置元数据装饰器 装饰器工具 确定文件包含哪个变量可调用类 类 可迭代封装器类 一个生成器自定义可迭代类封装类

2.2K11

python推荐 | 面向地学领域Python库汇总

这是一篇告诉你如何更好使用Python来解决地学领域问题文章。 数据处理 •NetCDF格式 : netCDF4-python,h5py,h5netcdf,xarray等。...除了上述简单数据处理库之外,python还提供了NCOCDO工具封装,pyncocdo,提供了更多便捷操作。...数据 •xESMFESMPy:气象数据空间插,尤其是对于模式网格数据而言,提供了一些便捷命令可对网格数据进行一些列插操作•python-stratify:针对大气海洋数据进行垂直插•scipy.interpolate...模块提供了大量插函数•python-geotiepoints:针对地理网格数据空间插 说到地球科学领域数据处理,最离不开应该也是模式输出数据了。...当然还有一些库不知道该怎么分类,因为分析画图时候会用到,就放到这边吧: •geopandas:地理空间数据处理可视化神器•pyshp,fiona等可处理常规shapefile文件,常在画图时候添加海岸线边界线使用

3.1K44

wrf-python 详解之如何使用

近几年,python气象领域发展也越来越快,同时出现了很多用于处理气象数据python包。比如NCL WRF_ARWUser库类似的 wrf-python模块。...如果指定的话,那么每个文件提取变量时,指定将应用于每个文件具有多个时刻多个文件,这样做可能是没有意义,因为每个文件第 n 个索引可能表示不同时刻。...然而,字典中所有的WRF文件都应包含相同维度。结果是一个数组,最左侧维度是字典键。同样允许使用嵌套字典。...=start_point, end_point=end_point, latlon=True) 使用中心和角度 # 在网格坐标定义中心和角度, 中心点在网格中心 pivot_point = CoordPair...插2D场到一条线 使用 wrf.interpline 函数可以沿着一条线对2D场进行插,这类似3D场垂直剖面插。为了定义插线,可以是线起始终止

18.9K1012

xarray系列|WRF模式前处理后处理

这一篇主要来说一下WRF模式前处理后处理部分,后处理分为:数据提取、投影转换、插可视化。...WRF模式前处理 WRF模式后处理 数据提取 投影转换 插 可视化 本文除了xarray之外,主要使用了 salem xesmf 这两个库,salem 主要是进行前处理部分后处理操作,xesmf...这里就数据提取、投影转换、插可视化几个部分说一下。 由于WRF模式输出并不完全兼容NetCDF格式CF标准,所以无法直接利用 xarray 很多函数。...数据提取 数据提取之前说类似,主要是利用 .sel .isel 等函数。这里还是以提取站点数据为例,强调一个数据提取需要注意问题。...如果改为 xy[0].data xy[1].data 得到将是站点数x站点数网格信息。这是因为提取站点信息时,.sel这些函数接受参数应该是 DataArray 对象。

4.6K66

xarray系列|WRF模式前处理后处理

,关于xarray插方法介绍官方文档已经给比较详细了,也有公众号推送过相关文章 xarray指南:插 基于xarray气象场站点,所以xarray部分就不单独说了。...这一篇主要来说一下WRF模式前处理后处理部分,后处理分为:数据提取、投影转换、插可视化。...这里就数据提取、投影转换、插可视化几个部分说一下。 由于WRF模式输出并不完全兼容NetCDF格式CF标准,所以无法直接利用 xarray 很多函数。...数据提取 数据提取之前说类似,主要是利用 .sel .isel 等函数。这里还是以提取站点数据为例,强调一个数据提取需要注意问题。...如果改为 xy[0].data xy[1].data 得到将是站点数x站点数网格信息。这是因为提取站点信息时,.sel这些函数接受参数应该是 DataArray 对象。

3.2K61

数据分享 | 1981-2016年全球主要农作物单产数据

数据具体介绍如下: 全球历史单产数据集(GDHYv1.2 + v1.3)提供了1981-2016年期间全球主要农作物0.5度网格单产估计年度时间序列数据。...该数据集中主要作物是玉米,水稻,小麦大豆。玉米稻米具有两个生长季节(主要/次要)每个季节数据。...数据文件NetCDF4格式,名称为XXXX / yield_YYYY.nc4,其中XXXX表示作物作物季节(如maize_major, maize_second, rice_major, rice_second...数据预览如下 文件形式: ? 每个文件下具体文件信息: ? 数据可视化结果 效果图01: ? 效果图02: ?...注: 该效果图为数据介绍效果图,但也可使用Python、R或者Arcgis 进行nc格式数据处理可视化绘制。 数据获取

1K30
领券