JuliaDataCubes / YAXArrays.jl

Yet Another XArray-like Julia package
https://juliadatacubes.github.io/YAXArrays.jl/
Other
89 stars 12 forks source link

Cannot save WorldClim Elevation data to .tif #409

Open felixcremer opened 1 week ago

felixcremer commented 1 week ago

When I try to use savecube to resave the WorldClim elevation to tif I get the following error:

using YAXArrays
using RasterDataSources
elevpath = getraster(WorldClim{Elevation},:elev, res="30s")
elev = Cube(elevpath)
zarrpath = tempname() * ".zarr"
julia> savecube(elev, zarrpath)
ERROR: Could not determine output projection from attributes, please specify userproj
Stacktrace:
 [1] error(s::String)
   @ Base ./error.jl:35
 [2] getproj(::Nothing, attrs::Dict{String, Any})
   @ YAXArrayBase ~/.julia/packages/YAXArrayBase/R6Frw/src/datasets/archgdal.jl:127
 [3] create_dataset(::Type{…}, outpath::String, gatts::Dict{…}, dimnames::Vector{…}, dimvals::Vector{…}, dimattrs::Vector{…}, vartypes::Vector{…}, varnames::Vector{…}, vardims::Vector{…}, varattrs::Vector{…}, varchunks::Vector{…}; userproj::Nothing, kwargs::@Kwargs{})
   @ YAXArrayBase ~/.julia/packages/YAXArrayBase/R6Frw/src/datasets/archgdal.jl:157
 [4] create_dataset(::Type{…}, outpath::String, gatts::Dict{…}, dimnames::Vector{…}, dimvals::Vector{…}, dimattrs::Vector{…}, vartypes::Vector{…}, varnames::Vector{…}, vardims::Vector{…}, varattrs::Vector{…}, varchunks::Vector{…})
   @ YAXArrayBase ~/.julia/packages/YAXArrayBase/R6Frw/src/datasets/archgdal.jl:134
 [5] savedataset(ds::Dataset; path::String, persist::Nothing, overwrite::Bool, append::Bool, skeleton::Bool, backend::Symbol, driver::Symbol, max_cache::Float64, writefac::Float64, kwargs::@Kwargs{})
   @ YAXArrays.Datasets ~/.julia/packages/YAXArrays/zyFvF/src/DatasetAPI/Datasets.jl:571
 [6] savedataset
   @ ~/.julia/packages/YAXArrays/zyFvF/src/DatasetAPI/Datasets.jl:521 [inlined]
 [7] savecube(c::YAXArray{…}, path::String; layername::String, datasetaxis::String, max_cache::Float64, backend::Symbol, driver::Symbol, chunks::Nothing, overwrite::Bool, append::Bool, skeleton::Bool, writefac::Float64, kwargs::@Kwargs{})
   @ YAXArrays.Datasets ~/.julia/packages/YAXArrays/zyFvF/src/DatasetAPI/Datasets.jl:637
 [8] savecube(c::YAXArray{Union{…}, 2, DiskArrayTools.CFDiskArray{…}, Tuple{…}, Dict{…}}, path::String)
   @ YAXArrays.Datasets ~/.julia/packages/YAXArrays/zyFvF/src/DatasetAPI/Datasets.jl:617
 [9] top-level scope
   @ REPL[75]:1
Some type information was truncated. Use `show(err)` to see complete types.