我有网格化的4D(lonlatplevtime)数据,其中lon和lat代表经度和纬度,plev表示垂直压力水平。我只想沿着多个经纬度对点的直线提取数据,以便最终获得3D(xplev*time)数据,其中x表示经纬度对点的维度。现在,该直线有781个经纬对点。然而,网格数据中经度和纬度的大小分别为 501x1 和 901x1。
之前,我使用以下 CDO 命令行成功从相同的 4D 数据中仅提取了一个站点位置(即仅一个纬度-经度点)的值:
cdo -remapnn,“lon=77.222_lat=28.588”data.nc data_NewDelhi.nc
但是这次我想从相同的网格数据中提取数据,但仅沿着781个经纬度对点的直线提取数据,然后将数据存储在新的netcdf文件中。因此,最终的 netcdf 文件的大小应为 781plevtime。 所以,我的问题是:CDO中是否有命令行来执行此操作?谁能指导我解决这个问题?这对我很有帮助。我是 CDO 的新手,如果有任何帮助,我们将不胜感激。感谢您的时间和考虑。 带着敬意, 安康
要使用 CDO 执行此操作,您首先需要创建一个非结构化网格文件。下面的示例适用于 2 个数据点。将其替换为您需要的 70 个网格点。只需调用一个文件网格并将以下内容放入其中即可。
gridtype = unstructured
gridsize = 2
xvals = 0 10
yvals = 0 10
定义该文件后,您可以按照与所示类似的方式在 CDO 中重新网格化:
cdo remapnn,grid in.nc out.nc