簡體   English   中英

根據緯度和經度值拆分 NetCDF 文件

[英]Split NetCDF file based on latitude and longitude values

我有一個 2.5GB 的 NetCDF 文件,緯度值范圍為 [-90, 90],經度值范圍為 [-180, 180]。

我想將我的 netcdf 文件拆分成更小的文件。 我嘗試在終端中使用 CDO:

     cdo -sellonlatbox,-180,-90,-90,-45 input.nc output.nc

但我收到一條系統錯誤消息:無法分配 memory。

有人可以解釋我正在犯的錯誤或為我提供替代方法嗎?

謝謝

我的數據中只有 1 個時間步。 下圖顯示了我正在使用的 .nc 文件的特征:

在此處輸入圖像描述

根據您提供的信息,您可能無法使用 CDO 解決此問題。 困難在於您正在處理具有非常高空間分辨率(300m)的數據。 CDO 的數據 model 要求必須至少讀入一個水平切片。因此,您的代碼示例需要將整個數據文件讀入 RAM。 鑒於這是一個可能已壓縮的 2 GB 文件,您將在許多系統上推動 RAM 限制。 一般來說,這對 CDO 來說不是什么大問題,因為這種解決方案在氣候變化中很少見,但顯然它就在這里。

另一種方法是使用 NCO。 ncks 命令應該能夠裁剪數據而不會遇到 RAM 問題。 嘗試以下操作,然后根據需要進行修改:

ncks -d lon,0.0,90.0 -d lat,0.0,90.0 infile outfile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM