高级数据集上的 rasterio.open() 问题

问题描述 投票:0回答:1

我正在 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 个字段。

感谢您的帮助!

python amazon-s3 netcdf rasterio
1个回答
0
投票

尝试通过传递来解决 Rasterio 的 HREF 解析:

"netcdf:/vsis3///:"

我还没有确认 Rasterio 实际将多少文件拉入内存,但它确实将子数据集加载为“rasterio.io.DatasetReader”对象的唯一组成部分。

© www.soinside.com 2019 - 2024. All rights reserved.