以下是针对您的一些包推荐:xarray
和 rioxarray
。
xarray 是 pydata 公司提供的标记 N 维数组解决方案(类似于 pandas,但是在三维及以上,或者类似于 numpy 的 ND-arrays,但使用 pandas 索引而不仅仅是位置索引)。
rioxarray是一个扩展包,将xarray和rasterio结合起来,使其能够读写栅格文件,包括GeoTIFFs。 rioxarray有关于将xarray DataArrays转换为rasters的文档。还可以查看API文档,了解如何将RasterArray
和RasterDataset
对象转换为rasters。(lat,lon)
,并且model_lat
和model_lon
实际上都通过lat和lon进行索引(例如,它们位于3D投影中),并且res
是您想要编码的波段,则您的结果将类似于这样:import xarray as xr
import rioxarray
da = df.set_index(['lat', 'lon']).to_xarray()
# promote the data variables model lat/long to 2d coordinates
da = da.set_coords(['model_lat', 'model_long'])
da.res.rio.to_raster(filepath)
nan
。 - mikey