NetCDF Synoptische Daten an Einzelpositionen: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther  Erstversion mit Text  | 
				imported>Lang Guenther K Textmodifikationen  | 
				||
| Zeile 2: | Zeile 2: | ||
=Kurze Beschreibung=  | =Kurze Beschreibung=  | ||
Synoptische Daten an Einzelpositionen  | Synoptische Daten an Einzelpositionen.  | ||
=Inhalt der Datei=  | =Inhalt der Datei=  | ||
==  | ==An anderer Stelle beschriebene Inhalte==  | ||
* [[NetCDF Einzelpositionen]]: Koordinaten und Namensbezeichnungen sowie Koordinatentransformation;  | * [[NetCDF Einzelpositionen]]: Koordinaten und Namensbezeichnungen sowie Koordinatentransformation;  | ||
* [[NetCDF Zeitkoordinate]]: Koordinatenvariable ''time'';  | * [[NetCDF Zeitkoordinate]]: Koordinatenvariable ''time'';  | ||
| Zeile 17: | Zeile 16: | ||
:: time = ''number of time steps'' oder ''UNLIMITED'' ;    | :: time = ''number of time steps'' oder ''UNLIMITED'' ;    | ||
:: height = ''number of layers'' ;  | :: height = ''number of layers'' ;  | ||
:: vedge = ''number of layer data" ; \\ active points for   | :: vedge = ''number of layer data" ; \\ active points for one-dimensional data array  | ||
:: suspension_classes = ''number of suspended sediment classes'' ;  | :: suspension_classes = ''number of suspended sediment classes'' ;  | ||
:: strlen1 = ''maximum number of characters used in in long names'' ;  | :: strlen1 = ''maximum number of characters used in in long names'' ;  | ||
| Zeile 38: | Zeile 37: | ||
:: double node_water_level(time,node) ;  | :: double node_water_level(time,node) ;  | ||
::: node_depth:standard_name = "'''sea_floor_depth_below_geoid'''" ;       | ::: node_depth:standard_name = "'''sea_floor_depth_below_geoid'''" ;       | ||
::: node_depth:long_name = "sea depth" ;       | ::: node_depth:long_name = "sea floor depth" ;       | ||
::: node_depth:units = "m" ;  | ::: node_depth:units = "m" ;  | ||
::: node_depth:coordinates = "node_long_name node_lon node_lat"  | ::: node_depth:coordinates = "node_long_name node_lon node_lat"  | ||
| Zeile 108: | Zeile 107: | ||
===Schwebstoffgehalt, Fraktionen (Code = 7)===  | ===Schwebstoffgehalt, Fraktionen (Code = 7)===  | ||
:: double node_suspended_matter_classes(time,vedge  | :: double node_suspended_matter_classes(suspension_classes,time,vedge) ;  | ||
::: node_suspended_matter_classes:standard_name = "'''mass_concentration_of_suspended_matter_in_sea_water'''" ;  | ::: node_suspended_matter_classes:standard_name = "'''mass_concentration_of_suspended_matter_in_sea_water'''" ;  | ||
::: node_suspended_matter_classes:long_name = "mass concentration of suspended sediment fraction" ;       | ::: node_suspended_matter_classes:long_name = "mass concentration of suspended sediment fraction" ;       | ||
| Zeile 132: | Zeile 131: | ||
=Anmerkungen, Fragen=  | =Anmerkungen, Fragen=  | ||
* Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!  | * Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!  | ||
* Soll das BAW-Attribut ''name_id'' zusätzlich benutzt werden?  | * Soll das BAW-Attribut ''name_id'' (für den Code) zusätzlich benutzt werden?  | ||
* Können wir Tiefenmittelwerte, z. B. für den Salzgehalt, aus den Daten und Metadaten problemlos berechnen?  | * Können wir Tiefenmittelwerte, z. B. für den Salzgehalt, aus den Daten und Metadaten problemlos berechnen?  | ||
* Oder sollen die Tiefenmittelwerte zusätzlich abgelegt werden?  | * Oder sollen die Tiefenmittelwerte zusätzlich abgelegt werden?  | ||
| Zeile 138: | Zeile 137: | ||
* Wie kann ein sicherer Zusammenhang zwischen den Daten für die Schwebstoffklassen und den Klassennamen hergestellt werden?  | * Wie kann ein sicherer Zusammenhang zwischen den Daten für die Schwebstoffklassen und den Klassennamen hergestellt werden?  | ||
* Kann der "suspended_matter_class_long_name" in dem Attribut ''coordinates'' genutzt werden?  | * Kann der "suspended_matter_class_long_name" in dem Attribut ''coordinates'' genutzt werden?  | ||
* Ist es besser die Daten der Schwebstoffklassen in einzelnen Feldern zu speichern?  | * Ist es besser, die Daten der Schwebstoffklassen in einzelnen Feldern zu speichern? Dies wäre in Einklang mit den [http://ferret.wrc.noaa.gov/noaa_coop/coop_cdf_profile.html COARDS Konventionen].  | ||
----  | ----  | ||
zurück zu [[NetCDF]]  | zurück zu [[NetCDF]]  | ||
----  | ----  | ||
[[Strukturübersicht]]  | [[Strukturübersicht]]  | ||
Version vom 8. September 2010, 09:52 Uhr
Kurze Beschreibung
Synoptische Daten an Einzelpositionen.
Inhalt der Datei
An anderer Stelle beschriebene Inhalte
- NetCDF Einzelpositionen: Koordinaten und Namensbezeichnungen sowie Koordinatentransformation;
 - NetCDF Zeitkoordinate: Koordinatenvariable time;
 - NetCDF Vertikalkoordinate: Vertikalkoordinate depth oder height.
 
Dimensionen
- dimensions:
- node = number of locations ;
 - time = number of time steps oder UNLIMITED ;
 - height = number of layers ;
 - vedge = number of layer data" ; \\ active points for one-dimensional data array
 - suspension_classes = number of suspended sediment classes ;
 - strlen1 = maximum number of characters used in in long names ;
 
 
Variablen ohne Tiefenabhängigkeit
Wasserstand (Code = 3)
- double node_water_level(time,node) ;
- node_water_level:standard_name = "sea_surface_height_above_geoid" ;
 - node_water_level:long_name = "water level" ;
 - node_water_level:units = "m" ;
 - node_water_level:coordinates = "node_long_name node_lon node_lat"
 - node_water_level:_FillValue = "fillvalue"
 - node_water_level:valid_range = "valid minimum, valid maximum"
 - node_water_level:grid_mapping = "crs"
 
 
- double node_water_level(time,node) ;
 
Zeitvariable Topografie (Code = 617)
- double node_water_level(time,node) ;
- node_depth:standard_name = "sea_floor_depth_below_geoid" ;
 - node_depth:long_name = "sea floor depth" ;
 - node_depth:units = "m" ;
 - node_depth:coordinates = "node_long_name node_lon node_lat"
 - node_depth:_FillValue = "fillvalue"
 - node_depth:valid_range = "valid minimum, valid maximum"
 - node_depth:grid_mapping = "crs"
 
 
- double node_water_level(time,node) ;
 
Gesamtwassertiefe (Code = 16)
- double node_water_depth(time,node) ;
- node_water_depth:standard_name = "sea_floor_depth_below_sea_surface" ;
 - node_water_depth:long_name = "total water depth" ;
 - node_water_depth:units = "m" ;
 - node_water_depth:coordinates = "node_long_name node_lon node_lat"
 - node_water_depth:_FillValue = "fillvalue"
 - node_water_depth:valid_range = "valid minimum, valid maximum"
 - node_water_depth:grid_mapping = "crs"
 
 
- double node_water_depth(time,node) ;
 
Variablen mit Tiefenabhängigkeit
Salzgehalt (Code = 5)
- double node_salinity(time,vedge) ;
- node_salinity:standard_name = "sea_water_salinity" ;
 - node_salinity:long_name = "salinity" ;
 - node_salinity:units = "0.001" ;
 - node_salinity:coordinates = "node_long_name node_lon node_lat"
 - node_salinity:_FillValue = "fillvalue"
 - node_salinity:valid_range = "valid minimum, valid maximum"
 - node_salinity:cell_methods = "height: mean"
 - node_salinity:grid_mapping = "crs"
 
 
- double node_salinity(time,vedge) ;
 
Strömungsgeschwindigkeit, x-Komponente (Code = 14)
- double node_velocity_x(time,vedge) ;
- node_velocity_x:standard_name = "sea_water_x_velocity" ; \\ or better eastward_sea_water_velocity
 - node_velocity_x:long_name = "current velocity in x-direction" ;
 - node_velocity_x:units = "m s-1" ;
 - node_velocity_x:coordinates = "node_long_name node_lon node_lat"
 - node_velocity_x:_FillValue = "fillvalue"
 - node_velocity_x:valid_range = "valid minimum, valid maximum"
 - node_velocity_x:cell_methods = "height: mean"
 - node_velocity_x:grid_mapping = "crs"
 
 
- double node_velocity_x(time,vedge) ;
 
Strömungsgeschwindigkeit, y-Komponente (Code = 15)
- double node_velocity_y(time,vedge) ;
- node_velocity_y:standard_name = "sea_water_y_velocity" ; \\ or better northward_sea_water_velocity
 - ... weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit
 
 
- double node_velocity_y(time,vedge) ;
 
Strömungsgeschwindigkeit, z-Komponente (Code = 1029)
- double node_velocity_z(time,vedge) ;
- node_velocity_z:standard_name = "upward_sea_water_velocity" ;
 - ... weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit
 
 
- double node_velocity_z(time,vedge) ;
 
Schwebstoffgehalt, Gesamtmenge (Code = 7)
- double node_suspended_matter(time,vedge) ;
- node_suspended_matter:standard_name = "mass_concentration_of_suspended_matter_in_sea_water" ;
 - node_suspended_matter:long_name = "mass concentration of suspended sediments" ;
 - node_suspended_matter:units = "kg m-3" ;
 - node_suspended_matter:coordinates = "node_long_name node_lon node_lat"
 - node_suspended_matter:_FillValue = "fillvalue"
 - node_suspended_matter:valid_range = "valid minimum, valid maximum"
 - node_suspended_matter:cell_methods = "height: mean"
 - node_suspended_matter:grid_mapping = "crs"
 
 
- double node_suspended_matter(time,vedge) ;
 
Schwebstoffgehalt, Fraktionen (Code = 7)
- double node_suspended_matter_classes(suspension_classes,time,vedge) ;
- node_suspended_matter_classes:standard_name = "mass_concentration_of_suspended_matter_in_sea_water" ;
 - node_suspended_matter_classes:long_name = "mass concentration of suspended sediment fraction" ;
 - node_suspended_matter_classes:units = "kg m-3" ;
 - node_suspended_matter_classes:coordinates = "node_long_name node_lon node_lat"
 - node_suspended_matter_classes:_FillValue = "fillvalue"
 - node_suspended_matter_classes:valid_range = "valid minimum, valid maximum"
 - node_suspended_matter_classes:cell_methods = "height: mean"
 - node_suspended_matter_classes:grid_mapping = "crs"
 
 
- double node_suspended_matter_classes(suspension_classes,time,vedge) ;
 
Hilfsfelder
Kompression von height und node
- integer vedge(vedge) ;
- vedge:compress="height node"
 
 
- integer vedge(vedge) ;
 
Bezeichnung der Schwebstoffklassen
- char suspended_matter_classes_long_name(suspension_classes,strlen1) ;
- suspended_matter_classes_long_name:long_name = "long name of suspension class"
 
 
- char suspended_matter_classes_long_name(suspension_classes,strlen1) ;
 
Anmerkungen, Fragen
- Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
 - Soll das BAW-Attribut name_id (für den Code) zusätzlich benutzt werden?
 - Können wir Tiefenmittelwerte, z. B. für den Salzgehalt, aus den Daten und Metadaten problemlos berechnen?
 - Oder sollen die Tiefenmittelwerte zusätzlich abgelegt werden?
 - Können wir Vektoren zwischen verschiedenen Koordinatensystemen transformieren, um z. B. aus der x- und der y-Komponente die Ostkomponente zu berechnen?
 - Wie kann ein sicherer Zusammenhang zwischen den Daten für die Schwebstoffklassen und den Klassennamen hergestellt werden?
 - Kann der "suspended_matter_class_long_name" in dem Attribut coordinates genutzt werden?
 - Ist es besser, die Daten der Schwebstoffklassen in einzelnen Feldern zu speichern? Dies wäre in Einklang mit den COARDS Konventionen.
 
zurück zu NetCDF