- To: netcdf-java@xxxxxxxxxxxxxxxx
- Subject: [netcdf-java] Fwd: Cannot load a point feature dataset with rank 0 time
- From: Shane StClair <shane@xxxxxxxxxxxxxxx>
- Date: Fri, 13 Dec 2013 16:17:36 -0800
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 {
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";
: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
Attachment:
test_1_air_temperature_point_2013-12-13T230000.000Z_75975923742301.nc
Description: Cdf file
- Follow-Ups: