我正在 Amazon S3 上存储一个 .nc 文件,我想使用 rasterio.open() 打开它。 通过查看文档,我知道 rasterio 支持此功能: https://rasterio.readthedocs.io/en/latest/topics/datasets.html
尽管如此,我愿意结合此页面中列出的两个功能。我想要这样的东西:
my_path = "netcdf:/s3://*/*/file.nc:variable"
open.restario(my_path)
我已经测试过将文件放入我的本地环境并应用 netcdf:/ 作为前缀和 :variable 作为后缀,它有效。虽然,感觉我无法从 S3 做到这一点。我收到此错误:
RasterioIOError:无法将 NETCDF:前缀字符串解析为预期的 2、3 或 4 个字段。
感谢您的帮助!
尝试通过传递来解决 Rasterio 的 HREF 解析:
"netcdf:/vsis3/
我还没有确认 Rasterio 实际将多少文件拉入内存,但它确实将子数据集加载为“rasterio.io.DatasetReader”对象的唯一组成部分。