44from intake .source .utils import reverse_formats
55from .base import DataSourceMixin , Schema
66
7- import glob
8-
97
108class RasterIOSource (DataSourceMixin , PatternMixin ):
119 """Open a xarray dataset via RasterIO.
@@ -59,7 +57,9 @@ def __init__(self, urlpath, chunks=None, concat_dim='concat_dim',
5957
6058 def _open_files (self , files ):
6159 import xarray as xr
62- das = [xr .open_rasterio (f , chunks = self .chunks , ** self ._kwargs )
60+ import rioxarray as rio
61+
62+ das = [rio .open_rasterio (f , chunks = self .chunks , ** self ._kwargs )
6363 for f in files ]
6464 out = xr .concat (das , dim = self .dim )
6565
@@ -78,6 +78,7 @@ def _open_files(self, files):
7878
7979 def _open_dataset (self ):
8080 import xarray as xr
81+ import rioxarray as rio
8182 if self ._can_be_local :
8283 files = fsspec .open_local (self .urlpath , ** self .storage_options )
8384 else :
@@ -87,8 +88,8 @@ def _open_dataset(self):
8788 if isinstance (files , list ):
8889 self ._ds = self ._open_files (files )
8990 else :
90- self ._ds = xr .open_rasterio (files , chunks = self .chunks ,
91- ** self ._kwargs )
91+ self ._ds = rio .open_rasterio (files , chunks = self .chunks ,
92+ ** self ._kwargs )
9293
9394 def _get_schema (self ):
9495 """Make schema object, which embeds xarray object and some details"""
0 commit comments