Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions doc/whats-new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ New Features
- Allow removal of the coordinate attribute ``coordinates`` on variables by setting ``.attrs['coordinates']= None``
(:issue:`5510`).
By `Elle Smith <https://github.com/ellesmith88>`_.
- Added ``backend_kwargs`` and ``**kwargs`` arguments to xarray.open_rasterio to access overviews (:issue:`3269`).
By `Pushkar Kopparla <https://github.com/pkopparla>`_.

Breaking changes
~~~~~~~~~~~~~~~~
Expand Down
19 changes: 17 additions & 2 deletions xarray/backends/rasterio_.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,15 @@ def default(s):
return parsed_meta


def open_rasterio(filename, parse_coordinates=None, chunks=None, cache=None, lock=None):
def open_rasterio(
filename,
parse_coordinates=None,
chunks=None,
cache=None,
lock=None,
backend_kwargs=None,
**kwargs,
):
"""Open a file with rasterio (experimental).

This should work with any file that rasterio can open (most often:
Expand Down Expand Up @@ -272,7 +280,14 @@ def open_rasterio(filename, parse_coordinates=None, chunks=None, cache=None, loc
if lock is None:
lock = RASTERIO_LOCK

manager = CachingFileManager(rasterio.open, filename, lock=lock, mode="r")
manager = CachingFileManager(
rasterio.open,
filename,
lock=lock,
mode="r",
backend_kwargs=backend_kwargs,
**kwargs,
)
riods = manager.acquire()
if vrt_params is not None:
riods = WarpedVRT(riods, **vrt_params)
Expand Down