Aktionen

NetCDF Synoptische Daten an Einzelpositionen: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
imported>Lang Guenther
(Sicherungskopie)
Zeile 4: Zeile 4:
 
Synoptische Daten an Einzelpositionen.
 
Synoptische Daten an Einzelpositionen.
  
=Inhalt der Datei=
+
=Weitere Beschreibungen=
==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'';
* [[NetCDF Vertikalkoordinate]]: Vertikalkoordinate ''depth'' oder ''height''.
+
* [[NetCDF Vertikalkoordinate]]: Vertikalkoordinate ''depth'' oder ''height'':
 +
*# ''node_depth_3d'' : Vertikalkoordinate für tiefenstrukturierte Daten an Knoten.
  
==Dimensionen==
+
=Dimensionen=
  
 
: dimensions:     
 
: dimensions:     
Zeile 22: Zeile 22:
 
:: strlen3 = ''maximum number of characters used in short names'' ;
 
:: strlen3 = ''maximum number of characters used in short names'' ;
  
==Positionsbezeichnungen==
+
=Positionsbezeichnungen=
  
 
:: char node_long_name(node,strlen1) ;
 
:: char node_long_name(node,strlen1) ;
Zeile 37: Zeile 37:
 
::: node_short_name:grid_mapping = "crs"
 
::: node_short_name:grid_mapping = "crs"
  
==Datenkompression==
+
=Datenkompression=
  
==Gewichte==
+
=Gewichte=
  
==Aktuelle (zeitvariable) Topografie==
+
=Aktuelle (zeitvariable) Topografie=
  
==Maximale zulässige Tiefe==
+
=Maximale zulässige Tiefe=
  
==Wasserstand==
+
=Wasserstand=
  
 
:: double node_water_level(time,node) ;
 
:: double node_water_level(time,node) ;
Zeile 56: Zeile 56:
 
::: node_water_level:grid_mapping = "crs"
 
::: node_water_level:grid_mapping = "crs"
  
==Zeitvariable Topografie==
+
=Zeitvariable Topografie=
  
 
:: double node_water_level(time,node) ;
 
:: double node_water_level(time,node) ;
Zeile 67: Zeile 67:
 
::: node_depth:grid_mapping = "crs"
 
::: node_depth:grid_mapping = "crs"
  
==Gesamtwassertiefe==
+
=Gesamtwassertiefe=
  
 
:: double node_water_depth(time,node) ;
 
:: double node_water_depth(time,node) ;
Zeile 78: Zeile 78:
 
::: node_water_depth:grid_mapping = "crs"
 
::: node_water_depth:grid_mapping = "crs"
  
==Tiefenstrukturierter Salzgehalt==
+
=Tiefenstrukturierter Salzgehalt=
  
 
:: double node_salinity(time,vedge) ;
 
:: double node_salinity(time,vedge) ;
Zeile 90: Zeile 90:
 
::: node_salinity:grid_mapping = "crs"
 
::: node_salinity:grid_mapping = "crs"
  
==Strömungsgeschwindigkeit, x-Komponente==
+
=Strömungsgeschwindigkeit, x-Komponente=
  
 
:: double node_velocity_x(time,vedge) ;
 
:: double node_velocity_x(time,vedge) ;
Zeile 102: Zeile 102:
 
::: node_velocity_x:grid_mapping = "crs"
 
::: node_velocity_x:grid_mapping = "crs"
  
==Strömungsgeschwindigkeit, y-Komponente==
+
=Strömungsgeschwindigkeit, y-Komponente=
  
 
:: double node_velocity_y(time,vedge) ;
 
:: double node_velocity_y(time,vedge) ;
Zeile 108: Zeile 108:
 
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
 
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
  
==Strömungsgeschwindigkeit, z-Komponente==
+
=Strömungsgeschwindigkeit, z-Komponente=
  
 
:: double node_velocity_z(time,vedge) ;
 
:: double node_velocity_z(time,vedge) ;
Zeile 114: Zeile 114:
 
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
 
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
  
==Schwebstoffgehalt, Gesamtmenge==
+
=Schwebstoffgehalt, Gesamtmenge=
  
 
:: double node_suspended_matter(time,vedge) ;
 
:: double node_suspended_matter(time,vedge) ;
Zeile 126: Zeile 126:
 
::: node_suspended_matter:grid_mapping = "crs"
 
::: node_suspended_matter:grid_mapping = "crs"
  
==Schwebstoffgehalt, Fraktionen==
+
=Schwebstoffgehalt, Fraktionen=
  
 
:: double node_suspended_matter_classes(suspension_classes,time,vedge) ;
 
:: double node_suspended_matter_classes(suspension_classes,time,vedge) ;
Zeile 139: Zeile 139:
  
  
==Kompression von ''height'' und ''node''==
+
=Kompression von ''height'' und ''node''=
  
 
:: integer vedge(vedge) ;
 
:: integer vedge(vedge) ;
 
::: vedge:compress="height node"
 
::: vedge:compress="height node"
  
==Bezeichnung der Schwebstoffklassen==
+
=Bezeichnung der Schwebstoffklassen=
  
 
:: char suspended_matter_classes_long_name(suspension_classes,strlen1) ;
 
:: char suspended_matter_classes_long_name(suspension_classes,strlen1) ;

Version vom 10. September 2010, 14:09 Uhr

Kurze Beschreibung

Synoptische Daten an Einzelpositionen.

Weitere Beschreibungen

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 long names ;
strlen2 = maximum number of characters used in code names ;
strlen3 = maximum number of characters used in short names ;

Positionsbezeichnungen

char node_long_name(node,strlen1) ;
node_long_name:long_name = "long name of location"
node_long_name:coordinates = "node_lon node_lat"
node_long_name:grid_mapping = "crs"
char node_code_name(node,strlen2) ;
node_code_name:long_name = "code name of location"
node_code_name:coordinates = "node_long_name node_lon node_lat"
node_code_name:grid_mapping = "crs"
char node_short_name(node,strlen3) ;
node_short_name:long_name = "short name of location"
node_short_name:coordinates = "node_long_name node_lon node_lat"
node_short_name:grid_mapping = "crs"

Datenkompression

Gewichte

Aktuelle (zeitvariable) Topografie

Maximale zulässige Tiefe

Wasserstand

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

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

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"

Tiefenstrukturierter Salzgehalt

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

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

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

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

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

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"


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.
  • Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
  • Wie unterscheiden wir aktuelle Tiefe und nicht weiter erodierbare Tiefe? Neuer standard_name erforderlich?
  • Sind "coordinates" und "grid_mapping" für die Namensbezeichnungen erforderlich/sinnvoll?
  • Auf die Daten einer Position kann auch über die Namensbezeichnungen zugegriffen werden, daher erscheint der Wert "node_long_name" in dem Attribut coordinates. Dies entspricht der Empfehlung in Abschnitt 6.1 der CF-Metadaten Konvention.
  • Benötigen wir ID und COLOR noch (in dieser Datei)? (sind oben vernachlässigt)
  • Die Beschreibung der Koordinatentransformation ist für UTM- und Gauß-Krüger-Koordinaten geeignet.



zurück zu NetCDF


Strukturübersicht