@@ -95,7 +95,7 @@ function get_var_attrs(ds::GDALDataset, name)
9595 if name in (" Y" , " X" )
9696 Dict {String,Any} ()
9797 else
98- ds. bands[name]. attrs
98+ merge ( ds. bands[name]. attrs, get_global_attrs (ds))
9999 end
100100end
101101
@@ -118,11 +118,11 @@ totransform(x::AbstractRange, y::AbstractRange) =
118118 Float64[first (x), step (x), 0.0 , first (y), 0.0 , step (y)]
119119getproj (userproj:: String , attrs) = AG. importPROJ4 (userproj)
120120getproj (userproj:: AG.AbstractSpatialRef , attrs) = userproj
121- function getproj (userproj :: Nothing , attrs)
122- if haskey (attr , " projection_PROJ4" )
123- return AG. importPROJ4 (attr [" projection_PROJ4" ])
124- elseif haskey (attr , " projection_WKT" )
125- return AG. importWKT (attr [" projection_WKT" ])
121+ function getproj (:: Nothing , attrs)
122+ if haskey (attrs , " projection_PROJ4" )
123+ return AG. importPROJ4 (attrs [" projection_PROJ4" ])
124+ elseif haskey (attrs , " projection_WKT" )
125+ return AG. importWKT (attrs [" projection_WKT" ])
126126 else
127127 error (
128128 " Could not determine output projection from attributes, please specify userproj" ,
@@ -154,7 +154,7 @@ function create_dataset(
154154 proj, trans
155155 elseif isx (dimnames[1 ]) && isy (dimnames[2 ])
156156 # Try to find out srs
157- proj = getproj (userproj, gatts)
157+ proj = getproj (userproj, merge ( gatts,varattrs ... ) )
158158 trans = totransform (dimvals[1 ], dimvals[2 ])
159159 proj, trans
160160 else
0 commit comments