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.

[netcdf-java] Read NETCDF using Java library

Dear NetCDF Java Group,
 
Apologies for the cross posting realised this group existed after posting in 
the NETCDF group.

I'm having troubles accessing data from a NetCDF file.  My aim is to access the 
data and write to a CSV file in the following format:
 
Latitude  Longitude Date1  Date2  Date 3
 <-- MIN_SFC values -->
 
I have been able to iterate through the MIN_SFC Variable,  I was going to save 
to a dictionary or hash table then realised I don't know which date it belongs 
to or Lat/long and vise versa.  I've only been able to get data for that 
variable.
 
Dimensions:
time = 7 // the date field how to convert to a date?
latitude = 292
longitude =341
 
Variables:
float MIN_SFC (time=7, latitude = 292, longitude = 341)
 
I've looked through the online resources, please post a comment or link.  I 
found the ReadNetCDF example useful however it was for version 1.0 and had 
quite a few deprecated methods.

Thanks!
 
<code>

 
List<Variable> variableList = ncfile.getVariables();

Array data;
 
                for(int j = 0; j < variableList.size(); j++){                   
Variable r = variableList.get(j);

                        System.out.println(r.getFullName());

                        System.out.println(r.getDatasetLocation());

                        System.out.println(r.getNameAndDimensions());

                        System.out.println(r.getDataType());

                    System.out.println(r.getElementSize());                     
System.out.println("-------------") 
                        data = r.read(); int[] shape = data.getShape(); 
                        Index index = data.getIndex();

                          for (int u=0; u<shape[0]; u++) {

                            for (int x=0; x<shape[1]; x++) {

                              double dval = data.getDouble(index.set(u,x));

}}} 
</code>
 
                                                                                
  
  • 2015 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: