@@ -237,20 +237,28 @@ function DD.metadata(raster::AG.RasterDataset, args...)
237
237
scale = AG. getscale (band)
238
238
offset = AG. getoffset (band)
239
239
# norvw = AG.noverview(band)
240
- path = first (AG. filelist (raster))
241
240
units = AG. getunittype (band)
242
- upair = units == " " ? () : (" units" => units,)
243
- _metadatadict (GDALsource, " filepath" => path, " scale" => scale, " offset" => offset, upair... )
241
+ filelist = AG. filelist (raster)
242
+ metadata = _metadatadict (GDALsource, " scale" => scale, " offset" => offset)
243
+ if units == " "
244
+ metadata[" units" ] = units
245
+ end
246
+ if length (filelist) > 0
247
+ metadata[" filepath" ] = first (filelist)
248
+ end
249
+ return metadata
244
250
end
245
251
246
252
# Rasters methods for ArchGDAL types ##############################
247
253
248
254
# Create a Raster from a dataset
249
255
Raster (ds:: AG.Dataset ; kw... ) = Raster (AG. RasterDataset (ds); kw... )
250
256
function Raster (ds:: AG.RasterDataset ;
251
- crs= crs (ds), mappedcrs= nothing ,
257
+ crs= crs (ds),
258
+ mappedcrs= nothing ,
252
259
dims= dims (ds, crs, mappedcrs),
253
- refdims= (), name= Symbol (" " ),
260
+ refdims= (),
261
+ name= Symbol (" " ),
254
262
metadata= metadata (ds),
255
263
missingval= missingval (ds)
256
264
)
0 commit comments