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/