[R-sig-Geo] problem reading netcdf file with readGDAL: "no bands in dataset"

Michael Sumner mdsumner at gmail.com
Wed Nov 25 21:30:39 CET 2009


See this page for more information about the GDAL approach to NetCDF:
http://www.gdal.org/frmt_netcdf.html

If you can construct the subdataset name correctly then readGDAL
should be able to return the given variable, as a single band
SpatialGridDataFrame.



On Thu, Nov 26, 2009 at 7:27 AM, Michael Sumner <mdsumner at gmail.com> wrote:
> There are a number of reasons why GDAL might not be able to read data
> from NetCDF, although it might appear to get some metadata upfront.
> The 512x512 thing is a default, and to me means that there are
> multiple variables in the file, and GDAL requires direct reference to
> only one of them as a "subdataset". The syntax is something like this:
>
> NETCDF:"/path/to/filename.nc":varname
>
> If you use gdalinfo at the command line it will tell you the
> subdataset strings you can use - the rgdal bindings don't reconstruct
> the output that that utility gives you.
>
> Cheers, Mike.
>
> On Thu, Nov 26, 2009 at 12:34 AM, ElenaC <E.Couce.07 at bristol.ac.uk> wrote:
>>
>> Hi all,
>>
>> I'm trying to open a netcdf file using the rgdal library, but readGDAL and
>> GDALinfo don't seem to be able to correctly access the information in the
>> file. It is probably a stupid mistake because I don't understand what I'm
>> doing, but I have already spent a long time trying to sort it out and I
>> could really use some help with it.
>>
>> When I try readGDAL, it fails with the error that there are "no bands in
>> dataset". This is the output I get from GDALinfo:
>>
>>> GDALinfo(fname)
>> rows        512
>> columns     512
>> bands       0
>> origin.x        0
>> origin.y        1
>> res.x       1
>> res.y       1
>> oblique.x   0
>> oblique.y   0
>> driver      netCDF
>> projection  NA
>>
>> Warning messages:
>> 1: In dim(x) : no bands in dataset
>> 2: In GDALinfo(fname) : no bands in dataset
>>
>>
>>
>> But from opening the file with Panoply, it seems it actually contains four
>> variables, two of them 360*180 matrices with the geographical info I'm
>> trying to access (global data with 1 degree spatial resolution), and the two
>> others called "lat" and "lon" with the latitude and longitude values.
>>
>> I don't understand why GDALinfo is telling me that the file has 512 rows and
>> 512 columns and that there are "no bands". What can I do to access the
>> variables I want?
>>
>> Any help would be greatly appreciated!
>> Elena
>> --
>> View this message in context: http://n2.nabble.com/problem-reading-netcdf-file-with-readGDAL-no-bands-in-dataset-tp4064987p4064987.html
>> Sent from the R-sig-geo mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>
>



More information about the R-sig-Geo mailing list