@@ -28,7 +28,7 @@ See the docs for
2828for more specific details about data sources, layers and keyword arguments.
2929"""
3030function Raster (T:: Type{<:RasterDataSource} , layer; crs= _source_crs (T), kw... )
31- rds_kw, gd_kw = _filterkw (kw)
31+ rds_kw, gd_kw = _filterkw (T, kw)
3232 filename = getraster (T, layer; rds_kw... )
3333 Raster (filename; name= RDS. layerkeys (T, layer), crs, gd_kw... )
3434end
@@ -59,7 +59,7 @@ for more specific details about data sources, layers and keyword arguments.
5959RasterStack (T:: Type{<:RasterDataSource} ; kw... ) = RasterStack (T, RDS. layers (T); kw... )
6060RasterStack (T:: Type{<:RasterDataSource} , layer:: Symbol ; kw... ) = RasterStack (T, (layer,); kw... )
6161function RasterStack (T:: Type{<:RasterDataSource} , layers:: Tuple ; crs= _source_crs (T), kw... )
62- rds_kw, gd_kw = _filterkw (kw)
62+ rds_kw, gd_kw = _filterkw (T, kw)
6363 filenames = map (l -> getraster (T, l; rds_kw... ), layers)
6464 RasterStack (filenames; keys= RDS. layerkeys (T, layers), crs, gd_kw... )
6565end
@@ -132,10 +132,10 @@ _source_crs(T) = nothing
132132_source_crs (T:: Type{AWAP} ) = crs= EPSG (4326 )
133133_source_crs (T:: Type{ALWB} ) = crs= EPSG (4326 )
134134
135- function _filterkw (kw)
135+ function _filterkw (T, kw)
136136 rds = []; gd = []
137137 for p in kw
138- dest = first (p) in ( :date , :month , :res , :lat , :lon , :km_ab , :km_lr ) ? rds : gd
138+ dest = first (p) in RDS . getraster_kw (T ) ? rds : gd
139139 push! (dest, p)
140140 end
141141 rds, gd
0 commit comments