高级数据集¶
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'
其他云存储系统中的资源也将得到类似的支持。