Re: [netcdf-java] Fwd: Cannot load a point feature dataset with rank 0 time

Hi Shane:

According to current spec, point data needs to have a (single) dimension, if you look at CF appendix H.1.

One could handle scalars as a special case, but it doesnt seem worth the complication.

John


On 12/13/2013 5:17 PM, Shane StClair wrote:
Hi all,

Using NetCDF-Java 4.3.20, point feature datasets with rank 0 time cannot
be loaded. CFpointObs.getPointConfig checks the rank of the time axis
and errors if it's not equal to 1. Should point datasets with a single
non-varying time axis be supported?

Dataset structure is posted below, sample file attached.

Best,
Shane

netcdf
/src/52n-sos-ioos-svn/coding-ioos-netcdf/target/netcdf-encoder-test/test_1_air_temperature_point_2013-12-13T230000.000Z_75975923742301.nc
<http://test_1_air_temperature_point_2013-12-13T230000.000Z_75975923742301.nc>
{
   dimensions:
     feature_type_instance = 23;
   variables:
     char feature_type_instance(feature_type_instance=23);
       :long_name = "Identifier for each feature type instance";

     int crs;
       :long_name = "http://www.opengis.net/def/crs/EPSG/0/4326";;
       :grid_mapping_name = "latitude_longitude";
       :epsg_code = "EPSG:4326";
       :semi_major_axis = 6378137.0; // double
       :inverse_flattening = 298.257223563; // double

     double time;
       :standard_name = "time";
       :units = "seconds since 1970-01-01T00:00:00Z";
       :axis = "T";

     float latitude;
       :standard_name = "latitude";
       :long_name = "http://mmisw.org/ont/cf/parameter/latitude";;
       :units = "degrees_north";
       :axis = "Y";
       :_FillValue = -9999.9f; // float

     float longitude;
       :standard_name = "longitude";
       :long_name = "http://mmisw.org/ont/cf/parameter/longitude";;
       :units = "degrees_east";
       :axis = "X";
       :_FillValue = -9999.9f; // float

     float height;
       :standard_name = "height";
       :long_name = "http://mmisw.org/ont/cf/parameter/height";;
       :units = "m";
       :axis = "Z";
       :positive = "up";
       :_FillValue = -9999.9f; // float

     int platform;
       :ioos_code = "urn:ioos:station:test:1";
       :comment = "Test station 1";
       :short_name = "Test station 1";
       :long_name = "Station number 1 for testing";
       :source = "moored_buoy";

     int instrument;
       :definition = "http://mmisw.org/ont/ioos/definition/sensorID";;
       :long_name = "urn:ioos:sensor:test:1:air_temperature";

     float air_temperature;
       :coordinates = "time latitude longitude height";
       :_FillValue = -9999.9f; // float
       :units = "Cel";
       :standard_name = "air_temperature";
       :long_name = "http://mmisw.org/ont/cf/parameter/air_temperature";;

   // global attributes:
   :Conventions = "CF-1.6";
   :Metadata_Conventions = "Unidata Dataset Discovery v1.0";
   :featureType = "point";
   :cdm_data_type = "Point";
   :nodc_template_version = "NODC_Point_Template_v1.0";
   :standard_name_vocabulary = "CF-1.6";
   :platform = "platform";
   :instrument = "instrument";
   :title = "urn:ioos:sensor:test:1:air_temperature";
   :summary = "Sensor observations for
urn:ioos:sensor:test:1:air_temperature, feature type point";
   :processing_level = "none";
   :date_created = "2013-12-13T23:47:11.818Z";
   :license = "Freely Distributed";
   :uuid = "e854cbcc-0227-43cb-9bfe-7e4df41e3340";
   :id = "urn:ioos:sensor:test:1:air_temperature";
   :naming_authority = "test";
   :keywords = "test,1,air_temperature";
   :institution = "test";
   :contributor_role = "operator";
   :contributor_name = "NDBC";
   :publisher_name = "Some Publisher";
   :publisher_email = "info@xxxxxxxxxxxxxxxxx
<mailto:info@xxxxxxxxxxxxxxxxx>";
   :publisher_url = "http://somepublisher.org";;
   :geospatial_lat_min = -158.41293102804596; // double
   :geospatial_lat_max = -158.41293102804596; // double
   :geospatial_lat_units = "degrees_north";
   :geospatial_lon_min = -44.62965258444942; // double
   :geospatial_lon_max = -44.62965258444942; // double
   :geospatial_lon_units = "degrees_east";
   :time_coverage_start = "2013-12-13T23:00:00.000Z";
   :time_coverage_end = "2013-12-13T23:00:00.000Z";
}



--
Shane StClair
Software Engineer
Axiom Consulting & Design
http://www.axiomalaska.com



_______________________________________________
netcdf-java mailing list
netcdf-java@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: 
http://www.unidata.ucar.edu/mailing_lists/




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