[netcdf-java] [Q] Type mismatch between attribute value and variable for unsigned byte data?

Hi,

  ToolsUI ncdump returns negative values for unsigned byte attribute
values from the following OPeNDAP resource:

-----------------------------------------------

netcdf 
dods://eosdap.hdfgroup.uiuc.edu:8080/opendap/data/NASAFILES/hdf4/MOD10_L2.A2000065.0040.005.2008235221207.hdf
{
  dimensions:
    Along_swath_lines_500m = 4060;
    Cross_swath_pixels_500m = 2708;
  variables:
    byte Snow_Cover(Along_swath_lines_500m=4060, Cross_swath_pixels_500m=2708);
      :_Unsigned = "true";
      :coordinates = "Latitude Longitude";
      :long_name = "Snow covered land";
      :units = "none";
      :format = "I3";
      :coordsys = "cartesian";
      :valid_range = 0B, -2B; // byte
      :_FillValue = -1B; // byte
 
----------------------------------------------------------------------------------------------

  Should this be regarded OK because java-netcdf explicitly set
_Unsigned = "true"?

  Or is it the problem of netcdf-java client (like IDV/Panoply) if the
client cannot visualize this data properly? Here, I assume that
java-client misinterpreted valid_range attribute values [0B, -2B] as
they are without checking the _Unsigned = "true".

  Or should the hdf4_handler add a special attribute _Unsigned=true?
If so, will  netcdf-java return correct valid_range = 0B, 254B?

  Thanks,

--
Are your big (Earth) data in HDF(-EOS)?



  • 2014 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: