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]
,但如果没有关于您正在打开的文件的更多信息,很难知道。
我正在尝试使用 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]
,但如果没有关于您正在打开的文件的更多信息,很难知道。