rioaxrray 打开 netcdf 文件结果是一个列表而不是 xarray

rioaxrray open netcdf file result is a list not an xarray

我正在尝试使用 rioarray 打开 netcdf 文件:

import rioxarray
import xarray
import raster

xds = rioxarray.open_rasterio(file, crs='+proj=latlong', masked=True)

但是:

type(xds)

list

并且 xds 有 none 个 xarray 的属性或方法。

xds_lonlat = xds.rio.reproject("epsg:4326")


AttributeError Traceback(最近调用最后) 在 ----> 1 xds_lonlat = xds.rio.reproject("epsg:4326")

AttributeError: 'list' 对象没有属性 'rio'

clipped = xds.rio.clip(mask.geometry, mask.crs, drop=False, invert=True)


AttributeError Traceback(最近调用最后) 在 ----> 1 裁剪 = xds.rio.clip(mask.geometry, mask.crs, drop=False, invert=True)

AttributeError: 'list' 对象没有属性 'rio'

谁能指点一下?

我最近在打开具有多个变量的 netCDF(带有 rioxarray)时遇到了这个问题。由于它 return 是一个列表,您不会期望它具有任何 rioxarray 属性或方法。

函数的文档在这里:https://corteva.github.io/rioxarray/stable/rioxarray.html

return 类型之一是 List[xarray.Dataset],所以我认为这种行为是意料之中的。

我的猜测是您想要列表中的条目之一,例如 xds=xds[0],但如果没有关于您正在打开的文件的更多信息,很难知道。