高级数据集

python文件对象的类比影响了栅格数据集对象的设计。存在几种不同类型的数据集,获取数据集的标准方法是调用 rasterio.open 使用类似路径的对象或类似于URI的标识符、模式(如“r”或“w”)和其他关键字参数。

数据集标识符

计算机文件系统中的数据集由路径、“文件”URL或 pathlib.Path . 以下是等效的。

  • '/path/to/file.tif'

  • 'file:///path/to/file.tif'

  • pathlib.Path('/path/to/file.tif')

本地zip文件中的数据集是使用“zip”方案从 Apache Commons VFS .

  • 'zip:///path/to/file.zip!/folder/file.tif'

  • 'zip+file:///path/to/file.zip!/folder/file.tif'

注意 ! 是存档文件路径和存档文件中路径之间的分隔符。还要注意,他的标识符类型不能用pathlib表示。

同样,可以使用“netcdf”方案标识符访问netcdf数据集的变量。

'netcdf:/path/to/file.nc:variable'

Web上的数据集由“http”或“https”URL标识,例如

  • 'https://example.com/file.tif'

  • 'https://landsat-pds.s3.amazonaws.com/L8/139/045/LC81390452014295LGN00/LC81390452014295LGN00_B1.TIF'

使用“zip+https”方案标识Web上zip文件中的数据集,路径由 ! 如上所述。例如:

'zip+https://example.com/file.tif&p=x&q=y!/folder/file.tif'

可以使用“S3”方案标识符来标识AWS S3上的数据集。

's3://landsat-pds/L8/139/045/LC81390452014295LGN00/LC81390452014295LGN00_B1.TIF'

其他云存储系统中的资源也将得到类似的支持。