[CF-metadata] extended use of flag_values and flag_meanings

Jonathan Gregory j.m.gregory at reading.ac.uk
Fri Nov 11 01:02:22 MST 2005


Dear all

Burkhardt Rockel asked whether it is possible to use flag_values and
flag_meanings (CF 3.5) for string-valued data variables. These two attributes
were introduced with ancillary data (CF 3.4) in mind e.g. data quality flags.
Burkhardt's suggestion would be to use them to encode a data variable. For
instance, we could encode this

  variables:
    char land_cover(lat,max_string_length)
      land_cover:standard_name="land_cover";
  data:
    land_cover="needleleaf_tree","needleleaf_tree","shrub","ice","ice", ...;

like this

  variables:
    byte land_cover(lat)
      land_cover:standard_name="land_cover";
      land_cover:flag_values=0, 1, 2;
      land_cover:flag_meanings="needleleaf_tree shrub ice";
  data:
    land_cover=0,0,1,2,2,...;

This doesn't require any new machinery, the file is no less self-describing,
it saves space and it might be more convenient for plotting. The string values
could be standardised but their numerical encoding would not have to be.
However this scheme requires a bit more work to get the meaning out of it.

Any views?

Cheers

Jonathan


More information about the CF-metadata mailing list