微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将我的文本文件转换为 netcdf 文件我有 1980 年至 2018 年间仅一个气象站的观测数据集

如何解决如何将我的文本文件转换为 netcdf 文件我有 1980 年至 2018 年间仅一个气象站的观测数据集

我尝试在我分享的 YouTube 链接 here 的帮助下将我的文本文件转换为 NetCDF (nc) 文件。然而,问题是我无法在 GrADS 中打开这个 nc 文件。我想原因是我无法使用这些代码行将元数据或其他内容添加到 nc 文件中。

因此,如果您只是帮助我改进我手中的代码,以便我可以在其他平台上打开它。我需要在 NetCDF 中打开这个 RcmeS 文件,以便我可以执行 quantile 映射偏差校正操作。 因此,如果您对执行 quantile 映射偏差校正的其他方式/编程语言/平台有任何建议,那么它也很有效。 下面是我使用的代码

import netCDF4 as nc
import numpy as np
import panda
import numpy as np
import pandas as pd
import xarray

# here csv file is converted into pandas dataframe
df = pd.read_csv('C:/Users/Asus/Documents/ArcGIS/ArcGIS copy/evaporation/Downscaling Files/netcdfye dönecek csvler/Aydin_cnrm_Prec_rcp451.txt')
df

#converting pandas dataframe into xarray
xr = df.to_xarray()
xr

#lastly from xarray to nc file conversion
xr.to_nc('Aydin_cnrm_Prec_rcp451.nc')

解决方法

而不是使用 Pyhton 从 ASCII/txt 文件中创建 Netcdf 文件 我尝试使用安装在 Ubuntu 上的 CDO。 下面几行代码解决了问题

cdo -f nc input,r1x1 tmp.nc

cdo -r -chname,var1,prec -settaxis,1980-01-01,00:00:00,1mon tmp.nc prec.nc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。