Aktionen

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.
# intensive, nicht tiefenstrukturierte Daten


=Inhalt der Datei=
=Inhalt der Datei=
==Inhalte, die schon an anderer Stelle beschrieben wurden==
==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 3d data array
:: 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,suspension_classes) ;
:: 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

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"

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"

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"

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"

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"

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

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

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"

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"

Hilfsfelder

Kompression von height und node

integer vedge(vedge) ;
vedge:compress="height node"

Bezeichnung der Schwebstoffklassen

char suspended_matter_classes_long_name(suspension_classes,strlen1) ;
suspended_matter_classes_long_name:long_name = "long name of suspension class"

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


Strukturübersicht