NetCDF Synoptische Daten an Einzelpositionen: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther Keine Bearbeitungszusammenfassung |
imported>Lang Guenther (Sicherungskopie) |
||
Zeile 4: | Zeile 4: | ||
Synoptische Daten an Einzelpositionen. | Synoptische Daten an Einzelpositionen. | ||
= | =Weitere Beschreibungen= | ||
* [[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= | |||
: 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= | |||
:: 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= | |||
=Gewichte= | |||
=Aktuelle (zeitvariable) Topografie= | |||
=Maximale zulässige Tiefe= | |||
=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= | |||
:: 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= | |||
:: 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= | |||
:: 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= | |||
:: 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= | |||
:: 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= | |||
:: 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= | |||
:: 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= | |||
:: 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''= | |||
:: integer vedge(vedge) ; | :: integer vedge(vedge) ; | ||
::: vedge:compress="height node" | ::: vedge:compress="height node" | ||
=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
- NetCDF Einzelpositionen: Koordinaten und Namensbezeichnungen sowie Koordinatentransformation;
- NetCDF Zeitkoordinate: Koordinatenvariable time;
- NetCDF Vertikalkoordinate: Vertikalkoordinate depth oder height:
- node_depth_3d : Vertikalkoordinate für tiefenstrukturierte Daten an Knoten.
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"
- char node_long_name(node,strlen1) ;
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"
- double node_water_level(time,node) ;
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"
- double node_water_level(time,node) ;
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"
- double node_water_depth(time,node) ;
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"
- double node_salinity(time,vedge) ;
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"
- double node_velocity_x(time,vedge) ;
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
- double node_velocity_y(time,vedge) ;
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
- double node_velocity_z(time,vedge) ;
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"
- double node_suspended_matter(time,vedge) ;
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"
- double node_suspended_matter_classes(suspension_classes,time,vedge) ;
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.
- 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