[gdal-dev] Working with gdal mdim

Scott public at postholer.com
Fri Nov 14 12:17:03 PST 2025


Greetings,

With gdal mdim convert, is it possible to get subsets using a time range 
with GRIB? Also, should I be concerned with these errors? The data 
source is a GRIB/GRIdded Binary (.grb, .grb2), using GDAL v3.12.0

Getting valid time slices remotely works fine. Part of the output is 
shown. Note, this file changes frequently, so the times may be different 
if you run this command:

    gdal mdim info 
/vsicurl/https://tgftp.nws.noaa.gov/SL.us008001/ST.opnl/DF.gr2/DC.ndfd/AR.conus/VP.001-003/ds.qpf.bin 
--array TIME --detailed

   "unit": "sec UTC",
   "values": [1763164800, 1763186400, 1763208000, 1763229600, 
1763251200, 1763272800, 1763294400, 1763316000, 1763337600, 1763359200, 
1763380800]

Converting to .tif using a single time slice, I get this error, but 
resulting file seems to be OK. If I download the entire ds.qpf.bin first 
and run with the local file, no errors.

    gdal mdim convert 
/vsicurl/https://tgftp.nws.noaa.gov/SL.us008001/ST.opnl/DF.gr2/DC.ndfd/AR.conus/VP.001-003/ds.qpf.bin 
tst.tif --subset 'TIME("1763164800")' --array QPF_0-SFC --co 
COMPRESS=DEFLATE --overwrite --quiet

    ERROR 1: JSON parsing error: continue (at offset 0)
    ERROR 1: JSON parsing error: continue (at offset 0)
    ERROR 1: JSON parsing error: continue (at offset 0)
    ERROR 1: JSON parsing error: continue (at offset 0)

Trying to get a range of subsets based on time always fails. Is getting 
a range like this correct/possible?

    gdal mdim convert ds.qpf.bin tst.tif --subset 
'TIME("1763164800,1763251200")' --array QPF_0-SFC --co COMPRESS=DEFLATE 
--overwrite

    ERROR 1: Non numeric bound in subset specification.

Thanks for any help!
Scott


More information about the gdal-dev mailing list