NetCDF Synoptische Daten an Einzelpositionen: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (→Knoten: Modifikation nach Implementierung in DATACONVERT) |
imported>Lang Guenther (→Anmerkungen, Fragen: Modifikationen nach Implementierung in DATACONVERT) |
||
Zeile 352: | Zeile 352: | ||
=Anmerkungen, Fragen= | =Anmerkungen, Fragen= | ||
* Datei ist | * Datei ist CF-konform gemäß [http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl ECMWF ''Compliance Checker'']. | ||
* Auf die Daten einer Position kann auch über die Namensbezeichnungen zugegriffen werden. Daher erscheint der Wert "Mesh0_node_long_name" in dem Attribut "coordinates". | |||
* | * Auf die Schwebstoffklassen kann auch über deren Klassennamen zugegriffen werden. Daher erscheint der Wert "Mesh0_suspension_classes" in dem Attribut "coordinates". | ||
* Auf die | |||
---- | ---- | ||
zurück zu [[NetCDF]] | zurück zu [[NetCDF]] | ||
---- | ---- | ||
[[Strukturübersicht]] | [[Strukturübersicht]] |
Version vom 28. März 2011, 15:50 Uhr
Kurze Beschreibung
Synoptische Daten an Einzelpositionen.
Weitere Beschreibungen
- NetCDF Einzelpositionen: Koordinaten und Koordinatentransformation für Einzelpositionen.
- NetCDF Zeitkoordinate: Koordinatenvariable time.
- NetCDF Vertikalkoordinate: zeit- und ortsvariable Vertikalkoordinate.
Dimensionen
- nMesh0_node : Anzahl der Einzelpositionen.
- nMesh0_strlen1 : max. Anzahl der Zeichen für lange Namen.
- nMesh0_strlen2 : max. Anzahl der Zeichen für Code-Bezeichnungen.
- nMesh0_strlen3 : max. Anzahl der Zeichen für Kurzbezeichnungen.
- nMesh0_class_names_strlen : max. Anzahl der Zeichen in Schwebstoffklassennamen.
- nMesh0_time : Anzahl der Zeitpunkte (Gitterdatei).
- nMesh0_data_time : UNLIMITED-Dimension, Anzahl der synoptischen Datensätze.
- nMesh0_layer_2d : Anzahl der Schichten für tiefengemittelte Daten.
- nMesh0_layer_3d : Anzahl der Schichten für tiefenstrukturierte Daten.
- nMesh0_suspension_classes : Anzahl der Schwebstoffklassen, inklusive Summe aller Fraktionen.
- two : Konstante.
Positionsbezeichnungen
Langer Name
char Mesh0_node_long_name(nMesh0_node, nMesh0_strlen1) ;
- Mesh0_node_long_name:long_name = "Name Geoposition" ;
- Mesh0_node_long_name:name_id = 1395 ;
Hinweise:
- Variable wird als Label-Koordinate benutzt, daher werden die Attribute "coordinates" und "grid_mapping" hier nicht benutzt.
- Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
Code-Name
char Mesh0_node_code_name(nMesh0_node, nMesh0_strlen2) ;
- Mesh0_node_code_name:long_name = "Kennung der Geoposition" ;
- Mesh0_node_code_name:name_id = 1394 ;
- Mesh0_node_code_name:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_long_name" ;
- Mesh0_node_code_name:grid_mapping = "Mesh0_crs" ;
Kurzer Name
char Mesh0_node_short_name(nMesh0_node, nMesh0_strlen3) ;
- Mesh0_node_short_name:long_name = "Kuerzel Geoposition" ;
- Mesh0_node_short_name:name_id = 1396 ;
- Mesh0_node_short_name:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_long_name" ;
- Mesh0_node_short_name:grid_mapping = "Mesh0_crs" ;
Positions-Farbcodes
int Mesh0_node_colour(nMesh0_node) ;
- Mesh0_node_colour:long_name = "colour code of location" ;
- Mesh0_node_colour:valid_range = 0, 9999 ;
- Mesh0_node_colour:_FillValue = -999 ;
- Mesh0_node_colour:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_long_name" ;
- Mesh0_node_colour:grid_mapping = "Mesh0_crs" ;
Hinweise:
- Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
Positions-Identifikationsnummern
int Mesh0_node_id(nMesh0_node) ;
- Mesh0_node_id:long_name = "identification number of location" ;
- Mesh0_node_id:valid_range = 0, 9999 ;
- Mesh0_node_id:_FillValue = -999 ;
- Mesh0_node_id:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_long_name" ;
- Mesh0_node_id:grid_mapping = "Mesh0_crs" ;
Hinweise:
- Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
Datenkompression
Auf Grund der Verwendung von z-Schichten sind über jeder Position in Abhängigkeit von der Wassertiefe unterschiedlich viele (aktive) Berechnungszellen vorhanden. Zur Reduktion der Größe der Ergebnisdatensätze könnten im Prinzip verschiedene Dimensionen in einer komprimierten Dimension zusammengefasst. Dauerhaft fehlende Daten würden dann erst gar nicht in der Datei abgespeichert. Dies reduzierte bei drei-dimensionalen Simulationen mit z-Schichten den Speicheraufwand typischer Weise um 60 bis 80 Prozent.
Komprimierte Daten an Knoten
Hinweise:
- Methode kann nicht in CF-konformer Weise genutzt werden:
- Probleme bei der Verwendung von "cell_methods: mean".
- Probleme bei der Zuordnung der korrekten Koordinaten in Systemen wie ArcGIS.
- Weitere allgemeine Hinweise, siehe unter NetCDF Kompression von Daten durch Aufsammeln.
Gewichte
Gewichte werden insbesondere im Postprocessing benötigt, um abgeleitete Daten korrekt berechnen zu können, falls die hierfür relevanten Gewichtsfaktoren, nicht in einfacher Weise aus den Koordinaten abgeleitet werden können.
Längen
Durchflusshöhe an Positionen
Hinweise:
- Kann aus den Vertikalkoordinaten abgeleitet werden:
- Vertikalkoordinate Mesh0_node_z_2d, und
- Boundary-Variable Mesh0_node_z_2d_bnd.
Durchflusshöhe an Positionen, differenziert nach Schichten
Hinweise:
- Kann aus den Vertikalkoordinaten abgeleitet werden:
- Vertikalkoordinate Mesh0_node_z_3d, und
- Boundary-Variable Mesh0_node_z_3d_bnd.
Zeitkoordinaten
Gitter-Daten
double nMesh0_time(nMesh0_time) ;
- nMesh0_time:long_name = "time" ;
- nMesh0_time:units = "seconds since 2005-07-01 00:00:00 01:00" ;
- nMesh0_time:name_id = 1640 ;
- nMesh0_time:axis = "T" ;
- nMesh0_time:bounds = "nMesh0_time_bnd" ;
- nMesh0_time:calendar = "gregorian" ;
- nMesh0_time:standard_name = "time" ;
double nMesh0_time_bnd(nMesh0_time, two) ;
Hinweise:
- Die Topografie des Gitters (der ursprünglichen Gitterdatei) gilt entweder für einen bestimmten Termin oder Zeitraum.
- Falls die topografischen Daten des Gitters für einen Zeitraum gültig sind, so ist die entsprechende Boundary-Variable ebenfalls vorhanden.
Synoptische Daten
double nMesh0_data_time(nMesh0_data_time) ;
- nMesh0_data_time:long_name = "time" ;
- nMesh0_data_time:units = "seconds since 2005-05-01 01:30:00 01:00" ;
- nMesh0_data_time:name_id = 1640 ;
- nMesh0_data_time:axis = "T" ;
- nMesh0_data_time:calendar = "gregorian" ;
- nMesh0_data_time:standard_name = "time" ;
Hinweise:
- Die synoptischen Daten gelten für bestimmte Termine. Daher ist keine ergänzende Boundary-Variable erforderlich.
Vertikalkoordinaten
Tiefengemittelte Daten
float Mesh0_node_z_2d(nMesh0_data_time, nMesh0_node) ;
- Mesh0_node_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
- Mesh0_node_z_2d:units = "m" ;
- Mesh0_node_z_2d:positive = "down" ;
- Mesh0_node_z_2d:bounds = "Mesh0_node_z_2d_bnd" ;
- Mesh0_node_z_2d:standard_name = "depth" ;
float Mesh0_node_z_2d_bnd(nMesh0_data_time, nMesh0_node, two) ;
Hinweise:
- Über die Wassertiefe gemittelte Daten benutzen diese zeitvariable Vertikalkoordinate.
- Der aktuelle Wert bezeichnet die Mitte zwischen aktueller Wasseroberfläche und Gewässersohle.
- Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
Tiefenstrukturierte Daten
float Mesh0_node_z_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_node_z_3d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
- Mesh0_node_z_3d:units = "m" ;
- Mesh0_node_z_3d:positive = "down" ;
- Mesh0_node_z_3d:bounds = "Mesh0_node_z_3d_bnd" ;
- Mesh0_node_z_3d:standard_name = "depth" ;
- float Mesh0_node_z_3d_bnd(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node, two) ;
Hinweise:
- Tiefenstrukturierte, in z-Schichten gemittelte Daten benutzen diese zeitvariable Vertikalkoordinate.
- Der aktuelle Wert bezeichnet die Mitte der jeweiligen z-Schicht.
- Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
Aktuelle (zeitvariable) Topografie
Es werden hier Angaben nur für zeitvariable Topografie gemacht. Bei stationärer Topografie entfällt die Dimension time.
Knoten
- double Mesh0_node_depth(time,nMesh0_node) ;
- Mesh0_node_depth:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh0_node_depth:long_name = "sea floor depth at locations" ;
- Mesh0_node_depth:units = "m" ;
- Mesh0_node_depth:coordinates = "Mesh0_node_long_name Mesh0_node_lon Mesh0_node_lat Mesh0_node_x Mesh0_node_y" ;
- Mesh0_node_depth:_FillValue = fillvalue ;
- Mesh0_node_depth:valid_range = valid minimum, valid maximum ;
- Mesh0_node_depth:grid_mapping = "crs" ;
- Hinweise:
- Zugriff auch über Label-Koordinatenvariable Mesh0_node_long_name möglich.
- double Mesh0_node_depth(time,nMesh0_node) ;
Maximale zulässige Tiefe
- Vollständig analog zu Aktuelle Tiefe vorgehen, jedoch ohne Dimension time.
- Vorschlag für die Namensgebung:
- Knoten: "Mesh0_node_max_depth(nMesh0_node)" .
- Hinweise:
- Die in einer Gitterdatei, z. B. NetCDF Einzelpositionen, abgelegte Tiefe wird derzeit in BAW-Anwendungen unterschiedlich interpretiert:
- aktuelle bzw. für einen bestimmten Zeitraum gültige Tiefe, oder
- Tiefe der nicht weiter erodierbaren Schicht.
- Hierfür müssen unterschiedliche Standardnamen gewählt werden, um die jeweilige Bedeutung korrekt zu beschreiben.
- Es erscheint sinnvoll, dass diese Variable in jedem Fall die Zeit als Koordinate enthält, da die gespeicherten Daten i.d.R. immer für einen bestimmten Termin oder Zeitraum (Bounds) gelten.
Wasserstand
Knoten
float Mesh0_Wasserstand_2d(nMesh0_data_time, nMesh0_node) ;
- Mesh0_Wasserstand_2d:long_name = "Wasserstand" ;
- Mesh0_Wasserstand_2d:units = "m" ;
- Mesh0_Wasserstand_2d:name_id = 3 ;
- Mesh0_Wasserstand_2d:_FillValue = 1.e+31f ;
- Mesh0_Wasserstand_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_long_name" ;
- Mesh0_Wasserstand_2d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Wasserstand_2d:standard_name = "sea_surface_height" ;
Tiefengemittelter Salzgehalt
Knoten
float Mesh0_Salzgehalt_2d(nMesh0_data_time, nMesh0_layer_2d, nMesh0_node) ;
- Mesh0_Salzgehalt_2d:long_name = "Salzgehalt" ;
- Mesh0_Salzgehalt_2d:units = "1e-3" ;
- Mesh0_Salzgehalt_2d:name_id = 5 ;
- Mesh0_Salzgehalt_2d:_FillValue = 1.e+31f ;
- Mesh0_Salzgehalt_2d:cell_methods = "nMesh0_layer_2d: mean" ;
- Mesh0_Salzgehalt_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_2d Mesh0_node_long_name" ;
- Mesh0_Salzgehalt_2d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Salzgehalt_2d:standard_name = "sea_water_salinity" ;
Tiefenstrukturierter Salzgehalt
Knoten
float Mesh0_Salzgehalt_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Salzgehalt_3d:long_name = "Salzgehalt" ;
- Mesh0_Salzgehalt_3d:units = "1e-3" ;
- Mesh0_Salzgehalt_3d:name_id = 5 ;
- Mesh0_Salzgehalt_3d:_FillValue = 1.e+31f ;
- Mesh0_Salzgehalt_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Salzgehalt_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name" ;
- Mesh0_Salzgehalt_3d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Salzgehalt_3d:standard_name = "sea_water_salinity" ;
Tiefengemittelte Strömungsgeschwindigkeit
Knoten
x-Komponente
float Mesh0_Stroemungsgeschwindigkeit_x_2d(nMesh0_data_time, nMesh0_layer_2d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:cell_methods = "nMesh0_layer_2d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_2d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Stroemungsgeschwindigkeit_x_2d:standard_name = "sea_water_x_velocity" ;
y-Komponente
float Mesh0_Stroemungsgeschwindigkeit_y_2d(nMesh0_data_time, nMesh0_layer_2d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:cell_methods = "nMesh0_layer_2d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_2d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Stroemungsgeschwindigkeit_y_2d:standard_name = "sea_water_y_velocity" ;
Betrag
float Mesh0_Stroemungsgeschwindigkeit_m_2d(nMesh0_data_time, nMesh0_layer_2d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:cell_methods = "nMesh0_layer_2d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_2d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_m_2d:grid_mapping = "Mesh0_crs" ;
Tiefenstrukturierte Strömungsgeschwindigkeit
Knoten
x-Komponente
float Mesh0_Stroemungsgeschwindigkeit_x_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Stroemungsgeschwindigkeit_x_3d:standard_name = "sea_water_x_velocity" ;
y-Komponente
float Mesh0_Stroemungsgeschwindigkeit_y_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Stroemungsgeschwindigkeit_y_3d:standard_name = "sea_water_y_velocity" ;
z-Komponente
float Mesh0_Stroemungsgeschwindigkeit_z_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:long_name = "Stroemungsgeschwindigkeit (z-Komponente)" ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Stroemungsgeschwindigkeit_z_3d:standard_name = "upward_sea_water_velocity" ;
Betrag
float Mesh0_Stroemungsgeschwindigkeit_m_3d(nMesh0_data_time, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:units = "m s-1" ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:name_id = 2 ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:_FillValue = 1.e+31f ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name" ;
- Mesh0_Stroemungsgeschwindigkeit_m_3d:grid_mapping = "Mesh0_crs" ;
Bezeichnung der Schwebstoffklassen
char Mesh0_suspension_classes(nMesh0_suspension_classes, nMesh0_class_names_strlen) ;
- Mesh0_suspension_classes:long_name = "Klassenbezeichner" ;
- Mesh0_suspension_classes:name_id = 1655 ;
Tiefengemittelter Schwebstoffgehalt
Knoten
float Mesh0_Schwebstoffgehalt_2d(nMesh0_data_time, nMesh0_suspension_classes, nMesh0_layer_2d, nMesh0_node) ;
- Mesh0_Schwebstoffgehalt_2d:long_name = "Schwebstoffgehalt" ;
- Mesh0_Schwebstoffgehalt_2d:units = "kg m-3" ;
- Mesh0_Schwebstoffgehalt_2d:name_id = 7 ;
- Mesh0_Schwebstoffgehalt_2d:_FillValue = 1.e+31f ;
- Mesh0_Schwebstoffgehalt_2d:cell_methods = "nMesh0_layer_2d: mean" ;
- Mesh0_Schwebstoffgehalt_2d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_2d Mesh0_node_long_name Mesh0_suspension_classes" ;
- Mesh0_Schwebstoffgehalt_2d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Schwebstoffgehalt_2d:standard_name = "concentration_of_suspended_matter_in_sea_water" ;
- Mesh0_Schwebstoffgehalt_2d:comment = "class_names No 1 : Summe aller Fraktionen\\nclass_names No 2 : Schluff" ;
Hinweise:
- Sowohl die Summe aller Fraktionen als auch die einzelnen Fraktionen sind in einer Variablen abgelegt.
- Unter dem Attribut "comment" sind auch noch ein Mal die Definitionen der einzelnen Klassen angegeben.
Tiefenstrukturierter Schwebstoffgehalt
Knoten
float Mesh0_Schwebstoffgehalt_3d(nMesh0_data_time, nMesh0_suspension_classes, nMesh0_layer_3d, nMesh0_node) ;
- Mesh0_Schwebstoffgehalt_3d:long_name = "Schwebstoffgehalt" ;
- Mesh0_Schwebstoffgehalt_3d:units = "kg m-3" ;
- Mesh0_Schwebstoffgehalt_3d:name_id = 7 ;
- Mesh0_Schwebstoffgehalt_3d:_FillValue = 1.e+31f ;
- Mesh0_Schwebstoffgehalt_3d:cell_methods = "nMesh0_layer_3d: mean" ;
- Mesh0_Schwebstoffgehalt_3d:coordinates = "Mesh0_node_x Mesh0_node_y Mesh0_node_lon Mesh0_node_lat Mesh0_node_z_3d Mesh0_node_long_name Mesh0_suspension_classes" ;
- Mesh0_Schwebstoffgehalt_3d:grid_mapping = "Mesh0_crs" ;
- Mesh0_Schwebstoffgehalt_3d:standard_name = "concentration_of_suspended_matter_in_sea_water" ;
- Mesh0_Schwebstoffgehalt_3d:comment = "class_names No 1 : Summe aller Fraktionen\\nclass_names No 2 : Schluff" ;
Hinweise:
- Sowohl die Summe aller Fraktionen als auch die einzelnen Fraktionen sind in einer Variablen abgelegt.
- Unter dem Attribut "comment" sind auch noch ein Mal die Definitionen der einzelnen Klassen angegeben.
Anmerkungen, Fragen
- Datei ist CF-konform gemäß ECMWF Compliance Checker.
- Auf die Daten einer Position kann auch über die Namensbezeichnungen zugegriffen werden. Daher erscheint der Wert "Mesh0_node_long_name" in dem Attribut "coordinates".
- Auf die Schwebstoffklassen kann auch über deren Klassennamen zugegriffen werden. Daher erscheint der Wert "Mesh0_suspension_classes" in dem Attribut "coordinates".
zurück zu NetCDF