NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi,I would like to know if it is possible to get a NetcdfFile object from a dods url.
The URL I use to get the data is: http://nomads.ncep.noaa.gov:9090/dods/gfs_hd/gfs_hd20110801/gfs_hd_00zI also tried with: dods://nomads.ncep.noaa.gov:9090/dods/gfs_hd/gfs_hd20110801/gfs_hd_00z
And the selection part is: ?ugrdprs[0:64][0:0][249:251][47:54],vgrdprs[0:64][0:0][249:251][47:54],ugrd10m[0:64][249:251][47:54],vgrd10m[0:64][249:251][47:54],ugrd_305m[0:64][249:251][47:54],vgrd_305m[0:64][249:251][47:54],ugrd_914m[0:64][249:251][47:54],vgrd_914m[0:64][249:251][47:54],tmpprs[0:64][0:0][249:251][47:54],tmp2m[0:64][249:251][47:54],tmp_305m[0:64][249:251][47:54],pressfc[0:64][249:251][47:54],lhtflsfc[0:64][249:251][47:54],shtflsfc[0:64][249:251][47:54]
And then from the user manual of the java library, I understood to use the following piece of code: String url = "http://nomads.ncep.noaa.gov:9090/dods/gfs_hd/gfs_hd20110801/gfs_hd_00z?ugrdprs[0:64][0:0][249:251][47:54],vgrdprs[0:64][0:0][249:251][47:54],ugrd10m[0:64][249:251][47:54],vgrd10m[0:64][249:251][47:54],ugrd_305m[0:64][249:251][47:54],vgrd_305m[0:64][249:251][47:54],ugrd_914m[0:64][249:251][47:54],vgrd_914m[0:64][249:251][47:54],tmpprs[0:64][0:0][249:251][47:54],tmp2m[0:64][249:251][47:54],tmp_305m[0:64][249:251][47:54],pressfc[0:64][249:251][47:54],lhtflsfc[0:64][249:251][47:54],shtflsfc[0:64][249:251][47:54]";
NetcdfFile ncfile = new DODSNetcdfFile(url); And I get the following error:Invalid uri 'http://nomads.ncep.noaa.gov:9090/dods/gfs_hd/gfs_hd20110801/gfs_hd_00z.das?ugrdprs[0:64][0:0][249:251][47:54],vgrdprs[0:64][0:0][249:251][47:54],ugrd10m[0:64][249:251][47:54],vgrd10m[0:64][249:251][47:54],ugrd_305m[0:64][249:251][47:54],vgrd_305m[0:64][249:251][47:54],ugrd_914m[0:64][249:251][47:54],vgrd_914m[0:64][249:251][47:54],tmpprs[0:64][0:0][249:251][47:54],tmp2m[0:64][249:251][47:54],tmp_305m[0:64][249:251][47:54],pressfc[0:64][249:251][47:54],lhtflsfc[0:64][249:251][47:54],shtflsfc[0:64][249:251][47:54]': Invalid query
I investigate the code of DODSNetcdfFile and it occurs that for getting the DDS part it uses an escaped URI whereas to get the DAS part it uses the original URI.
Could you give me a hint to help on how I should proceed to get my data.I think I have already tried another way to proceed which is using directly the DConnect2 class to process the connection and the DataDDS class to access the data. But for homogenisation of my code I would really appreciate to be able to use the DODSNetcdfFile class and get a NetcdfFile object at the end.
Thanks, Alexis. -- _____________________________________________ Alexis Bocquet Research engineer MINES ParisTech Rue Claude Daunesse - B.P. 207 F-06904 Sophia Antipolis Cedex, FRANCE Email : alexis.bocquet@xxxxxxxxxxxxxxxxxx Phone : +33 (0)4 93 95 74 88 Fax : +33 (0)4 93 95 75 35 _____________________________________________
netcdf-java
archives: