NetCDF Tidehub (Thb): Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (→Eintrittszeit für alle Ereignisse: Text für Thb modifiziert.) |
imported>Lang Guenther (→Zeitintervalle für alle Ereignisse: Text für Thb modifiziert) |
||
Zeile 21: | Zeile 21: | ||
==Zeitintervalle für alle Ereignisse== | ==Zeitintervalle für alle Ereignisse== | ||
double | double Mesh2_node_tr_time_bnd(nMesh2_tw,nMesh2_node,two) ; | ||
Hinweise: | Hinweise: | ||
Zeile 27: | Zeile 27: | ||
# Stehen die Tnw-Zeiten nicht zur Verfügung, so werden diejenigen der am nächsten gelegenen (Hilfs-) Referenzpositionen benutzt. | # Stehen die Tnw-Zeiten nicht zur Verfügung, so werden diejenigen der am nächsten gelegenen (Hilfs-) Referenzpositionen benutzt. | ||
# Am Anfang und Ende des Analysezeitraums werden die Intervalle durch den Analysezeitraum begrenzt. | # Am Anfang und Ende des Analysezeitraums werden die Intervalle durch den Analysezeitraum begrenzt. | ||
# Falls nMesh2_tr == nMesh2_hw ist, dann entspricht das o. g. Feld der Hilfs-Zeitkoordinate [[NetCDF Tidehochwasser (Thw)#Zeitintervalle für alle Ereignisse|Mesh2_node_hw_time_bnd]] bei der Thw-Berechnung. | |||
==Eintrittszeit des Maximums== | ==Eintrittszeit des Maximums== |
Version vom 15. Juni 2011, 12:39 Uhr
Definition
- Standardname range_of_tide (tidal_range).
- nach DIN: Tidehub (Thb) - Mittlerer Höhenunterschied zwischen Thw und den beiden benachbarten Tnw. Ist das arithmetische Mittel von Tidenstieg und Tidenfall einer Tide.
- NOAA Tide and Current Glossary: range of tide - The difference in height between consecutive high and low waters. The mean range is the difference in height between mean high water and mean low water. The great diurnal range or diurnal range is the difference in height between mean higher high water and mean lower low water. For other ranges see spring, neap, perigean, apogean, and tropic tides; and tropic ranges.
Hinweise:
- Die o. g. Definitionen meinen nicht exakt dasselbe.
Zeitangaben
Eintrittszeit für alle Ereignisse
double Mesh2_node_tr_time(nMesh2_tr,nMesh2_node) ;
- Mesh2_node_tr_time:long_name = "Eintrittszeit des Tidehochwassers (Thw), fuer Tidehub" ;
- Mesh2_node_tr_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
- Mesh2_node_tr_time:name_id = 22 ;
- Mesh2_node_tr_time:bounds = "Mesh2_node_tr_time_bnd" ;
- Mesh2_node_tr_time:calendar = "gregorian" ;
- Mesh2_node_tr_time:standard_name = "time" ;
Hinweise:
- Bezeichnet Datum und Uhrzeit der für die Thb-Berechnung erforderlichen Thw-Zeiten an allen Positionen.
- Ist das Thw nicht eingetreten, so wird die Thw-Zeit der nächstgelegenen (Hilfs-) Referenzposition angegeben. Dies ist deshalb erforderlich, da eine (Hilfs-) Koordinatenvariable keine ungültigen Daten enthalten darf.
- Falls nMesh2_tr == nMesh2_hw ist, dann entspricht das o. g. Feld der Hilfs-Zeitkoordinate Mesh2_node_hw_time bei der Thw-Berechnung.
Zeitintervalle für alle Ereignisse
double Mesh2_node_tr_time_bnd(nMesh2_tw,nMesh2_node,two) ;
Hinweise:
- Im Normalfall entsprechen die Zeitangaben den Eintrittszeiten der vor und nach dem Thw gelegenen Tnw-Ereignisse.
- Stehen die Tnw-Zeiten nicht zur Verfügung, so werden diejenigen der am nächsten gelegenen (Hilfs-) Referenzpositionen benutzt.
- Am Anfang und Ende des Analysezeitraums werden die Intervalle durch den Analysezeitraum begrenzt.
- Falls nMesh2_tr == nMesh2_hw ist, dann entspricht das o. g. Feld der Hilfs-Zeitkoordinate Mesh2_node_hw_time_bnd bei der Thw-Berechnung.
Eintrittszeit des Maximums
double Mesh2_node_x_hw_time(nMesh2_node) ;
- Mesh2_node_x_hw_time:long_name = "Eintrittszeit des maximalen Tidehochwassers (HThw)" ;
- Mesh2_node_x_hw_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
- Mesh2_node_x_hw_time:name_id = 22 ;
- Mesh2_node_x_hw_time:bounds = "Mesh2_node_analysis_time_bnd" ;
- Mesh2_node_x_hw_time:calendar = "gregorian" ;
- Mesh2_node_x_hw_time:standard_name = "time" ;
Hinweise:
- Diese Zeitangabe wird (derzeit) nicht in BDF-Dateien (direkt) mitgeführt. Ersatzweise entweder die mittlere Zeit verwenden, oder die konkrete Zeit nachträglich ermitteln.
- Ist kein Maximum vorhanden, Zeitangabe der nächstgelegenen (Hilfs-) Referenzposition verwenden.
Eintrittszeit des Minimums
double Mesh2_node_n_hw_time(nMesh2_node) ;
- Mesh2_node_n_hw_time:long_name = "Eintrittszeit des minimalen Tidehochwassers (NThw)" ;
- Mesh2_node_n_hw_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
- Mesh2_node_n_hw_time:name_id = 22 ;
- Mesh2_node_n_hw_time:bounds = "Mesh2_node_analysis_time_bnd" ;
- Mesh2_node_n_hw_time:calendar = "gregorian" ;
- Mesh2_node_n_hw_time:standard_name = "time" ;
Hinweise:
- Diese Zeitangabe wird (derzeit) nicht in BDF-Dateien (direkt) mitgeführt. Ersatzweise entweder die mittlere Zeit verwenden, oder die konkrete Zeit nachträglich ermitteln.
- Ist kein Minimum vorhanden, Zeitangabe der nächstgelegenen (Hilfs-) Referenzposition verwenden.
Eintrittszeit des Mittelwerts
double Mesh2_node_m_hw_time(nMesh2_node) ;
- Mesh2_node_m_hw_time:long_name = "Eintrittszeit des mittleren Tidehochwassers (MThw)" ;
- Mesh2_node_m_hw_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
- Mesh2_node_m_hw_time:name_id = 22 ;
- Mesh2_node_m_hw_time:bounds = "Mesh2_node_analysis_time_bnd" ;
- Mesh2_node_m_hw_time:calendar = "gregorian" ;
- Mesh2_node_m_hw_time:standard_name = "time" ;
Hinweise:
- Es kann die mittlere Zeit benutzt werden.
- Da der Analysezeitraum vom Ort abhängig ist, muss ein Feld benutzt werden.
- Ist kein Mittelwert vorhanden, Zeitangabe der nächstgelegenen (Hilfs-) Referenzposition verwenden.
- Werden die Zeitangaben für Maximum und Minimum nicht benötigt, so wäre diese Zeitangabe ausreichend.
Analysezeitraum
double Mesh2_node_analysis_time_bnd(nMesh2_node,two) ;
Hinweise:
- Es muss ein Feld benutzt werden, da die Analysezeiträume vom Ort abhängen können, da Kennwertanalysen auf Ereignisse bezogene Analysen sind.
Kenngrößen
Wert für alle Ereignisse
double Mesh2_node_hw(nMesh2_hw,nMesh2_node) ;
- Mesh2_node_hw:long_name = "Tidehochwasser Thw, Knoten" ;
- Mesh2_node_hw:units = "m" ;
- Mesh2_node_hw:name_id = 24 ;
- Mesh2_node_hw:valid_range = -11034., 8848. ;
- Mesh2_node_hw:_FillValue = 1.e+31 ;
- Mesh2_node_hw:cell_methods = "time: point area: point" ;
- Mesh2_node_hw:coordinates = "Mesh2_node_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_hw:standard_name = "high_water" ;
- Mesh2_node_hw:mesh = "Mesh2" ;
- Mesh2_node_hw:location = "node" ;
- Mesh2_node_hw:comment = "(tidal) high water (HW)" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
- Falls als Standardname "sea_surface_height" benutzt wird, müsste bei "cell_methods" time: maximum stehen.
Mittelwert
double Mesh2_node_m_hw(nMesh2_node) ;
- Mesh2_node_m_hw:long_name = "mittleres Tidehochwasser MThw, Knoten" ;
- Mesh2_node_m_hw:units = "m" ;
- Mesh2_node_m_hw:name_id = 25 ;
- Mesh2_node_m_hw:valid_range = -11034., 8848. ;
- Mesh2_node_m_hw:_FillValue = 1.e+31 ;
- Mesh2_node_m_hw:cell_methods = "time: mean area: point" ;
- Mesh2_node_m_hw:coordinates = "Mesh2_node_m_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_m_hw:ancillary_variables = "Mesh2_node_nof_hw Mesh2_node_std_hw" ;
- Mesh2_node_m_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_m_hw:standard_name = "high_water" ;
- Mesh2_node_m_hw:mesh = "Mesh2" ;
- Mesh2_node_m_hw:location = "node" ;
- Mesh2_node_m_hw:comment = "mean (tidal) high water (HW) within analysis period" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
- Wert wird immer berechnet, insofern wenigstens ein Thw vorhanden ist. Ggf. Umfang der Stichprobe - siehe "ancillary_variables" - mit beachten.
Maximum
double Mesh2_node_x_hw(nMesh2_node) ;
- Mesh2_node_x_hw:long_name = "maximales Tidehochwasser HThw, Knoten" ;
- Mesh2_node_x_hw:units = "m" ;
- Mesh2_node_x_hw:name_id = 26 ;
- Mesh2_node_x_hw:valid_range = -11034., 8848. ;
- Mesh2_node_x_hw:_FillValue = 1.e+31 ;
- Mesh2_node_x_hw:cell_methods = "time: maximum area: point" ;
- Mesh2_node_x_hw:coordinates = "Mesh2_node_x_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_x_hw:ancillary_variables = "Mesh2_node_nof_hw" ;
- Mesh2_node_x_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_x_hw:standard_name = "high_water" ;
- Mesh2_node_x_hw:mesh = "Mesh2" ;
- Mesh2_node_x_hw:location = "node" ;
- Mesh2_node_x_hw:comment = "maximum (tidal) high water (HW) within analysis period" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
- Wird immer dann berechnet, falls wenigstens ein Thw vorhanden ist.
Minimum
double Mesh2_node_n_hw(nMesh2_node) ;
- Mesh2_node_n_hw:long_name = "minimales Tidehochwasser NThw, Knoten" ;
- Mesh2_node_n_hw:units = "m" ;
- Mesh2_node_n_hw:name_id = 27 ;
- Mesh2_node_n_hw:valid_range = -11034., 8848. ;
- Mesh2_node_n_hw:_FillValue = 1.e+31 ;
- Mesh2_node_n_hw:cell_methods = "time: minimum area: point" ;
- Mesh2_node_n_hw:coordinates = "Mesh2_node_n_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_n_hw:ancillary_variables = "Mesh2_node_nof_hw Mesh2_node_std_hw" ;
- Mesh2_node_n_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_n_hw:standard_name = "high_water" ;
- Mesh2_node_n_hw:mesh = "Mesh2" ;
- Mesh2_node_n_hw:location = "node" ;
- Mesh2_node_n_hw:comment = "minimum (tidal) high water (HW) within analysis period" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
- Wird derzeit nur dann berechnet, falls alle Thw-Ereignisse vorhanden sind. Da dies in Zusammenhang mit der Verwendung von so genannten Referenzflächen im Postprocessing steht, könnte man diese Vorgehensweise bei einem (zukünftigen) Wegfall der Notwendigkeit von Referenzflächen abwandeln.
Statistische Daten
Anzahl der Ereignisse
int Mesh2_node_nof_hw(nMesh2_node) ;
- Mesh2_node_nof_hw:long_name = "Tidehochwasser Thw, Anzahl der Ereignisse, Knoten" ;
- Mesh2_node_nof_hw:units = "1" ;
- Mesh2_node_nof_hw:name_id = 23 ;
- Mesh2_node_nof_hw:valid_range = 0, 1000000. ;
- Mesh2_node_nof_hw:_FillValue = -999 ;
- Mesh2_node_nof_hw:cell_methods = "time: sum area: point" ;
- Mesh2_node_nof_hw:coordinates = "Mesh2_node_m_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_nof_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_nof_hw:standard_name = "high_water number_of_observations" ;
- Mesh2_node_nof_hw:mesh = "Mesh2" ;
- Mesh2_node_nof_hw:location = "node" ;
- Mesh2_node_nof_hw:comment = "(tidal) high water (HW), number of events" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
- Bei "cell_methods" kann time: sum wahrscheinlich entfallen.
Standardabweichung
double Mesh2_node_std_hw(nMesh2_node) ;
- Mesh2_node_std_hw:long_name = "Tidehochwasser Thw, Standardabweichung, Knoten" ;
- Mesh2_node_std_hw:units = "m" ;
- Mesh2_node_std_hw:name_id = -999 ;
- Mesh2_node_std_hw:valid_range = 0., 10. ;
- Mesh2_node_std_hw:_FillValue = 1.e+31 ;
- Mesh2_node_std_hw:cell_methods = "time: standard_deviation area: point" ;
- Mesh2_node_std_hw:coordinates = "Mesh2_node_m_hw_time Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_std_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_node_std_hw:standard_name = "high_water" ;
- Mesh2_node_std_hw:mesh = "Mesh2" ;
- Mesh2_node_std_hw:location = "node" ;
- Mesh2_node_std_hw:comment = "(tidal) high water (HW), standard deviation" ;
Hinweise:
- Der angegebene Standardname ist noch nicht gültig.
Änderungen bei Polygondaten
Liegt der Wasserstand als Mittelwert im Polygon vor, so sind die daraus abgeleiteten Kenngrößen ebenfalls als Mittelwert für die Polygone aufzufassen. Die erforderlichen Änderungen gegenüber knotenorientierten Daten werden am Beispiel des Thw (alle Ereignisse) vorgestellt. Abgesehen von systematischen Ersetzungen (Namen, Dimensionen) werden die relevanten Änderungen blau hervorgehoben.
double Mesh2_poly_hw(nMesh2_hw,nMesh2_poly) ;
- Mesh2_poly_hw:long_name = "Tidehochwasser Thw, Polygon" ;
- Mesh2_poly_hw:units = "m" ;
- Mesh2_poly_hw:name_id = 24 ;
- Mesh2_poly_hw:valid_range = -11034., 8848. ;
- Mesh2_poly_hw:_FillValue = 1.e+31 ;
- Mesh2_poly_hw:cell_methods = "time: point area: mean" ;
- Mesh2_poly_hw:coordinates = "Mesh2_poly_hw_time Mesh2_poly_x Mesh2_poly_y Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_poly_hw:standard_name = "high_water" ;
- Mesh2_poly_hw:mesh = "Mesh2" ;
- Mesh2_poly_hw:location = "poly" ;
- Mesh2_poly_hw:comment = "(tidal) high water (HW), polygon" ;
Hinweise:
- Es wird hier davon ausgegangen, dass die Anwendung in der Lage ist, die Polygonflächen aus den Koordinaten und Berandungen (Boundaries) der Polygone zu ermitteln.
- Sollte das nicht der Fall sein, so muss ein Attribut "cell_measures" geeignet ergänzt werden.
- Der angegebene Standardname ist noch nicht gültig.
Änderungen bei Polygondaten mit SubGrid
Kenngröße
Liegen polygonbezogene Daten bei einem Gitter mit SubGrid vor, so kann die wasserbedeckte Fläche des Polygons beim Thw in aller Regel nicht in einfacher Weise ermittelt werden. Es muss dann zusätzlich das Attribut "cell_measures" vorhanden sein.
double Mesh2_poly_hw(nMesh2_hw,nMesh2_poly) ;
- Mesh2_poly_hw:long_name = "Tidehochwasser Thw, Polygon, mit SubGrid" ;
- Mesh2_poly_hw:units = "m" ;
- Mesh2_poly_hw:name_id = 24 ;
- Mesh2_poly_hw:valid_range = -11034., 8848. ;
- Mesh2_poly_hw:_FillValue = 1.e+31 ;
- Mesh2_poly_hw:cell_methods = "time: point area: mean" ;
- Mesh2_poly_hw:cell_measures = "area: Mesh2_poly_hw_area" ;
- Mesh2_poly_hw:coordinates = "Mesh2_poly_hw_time Mesh2_poly_x Mesh2_poly_y Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_hw:grid_mapping = "Mesh2_crs" ;
- Mesh2_poly_hw:standard_name = "high_water" ;
- Mesh2_poly_hw:mesh = "Mesh2" ;
- Mesh2_poly_hw:location = "poly" ;
- Mesh2_poly_hw:comment = "(tidal) high water (HW), polygon, with sub grid" ;
Hinweise:
- Die wasserbedeckte Fläche als Gewicht wird ggf. für weitere statistische Analysen benötigt.
- In analoger Weise muss auch bei den anderen Kenngrößen vorgegangen werden.
Flächengewicht
Die Definition der wasserbedeckten Fläche lautet wie folgt:
double Mesh2_poly_hw_area(nMesh2_hw,nMesh2_poly) ;
- Mesh2_poly_hw_area:long_name = "wasserbedeckte Flaeche des Polygons bei Tidehochwasser," ;
- Mesh2_poly_hw_area:units = "m2" ;
- Mesh2_poly_hw_area:name_id = -999 ;
- Mesh2_poly_hw_area:valid_range = 0., 1.e+30 ;
- Mesh2_poly_hw_area:_FillValue = 1.e+31 ;
- Mesh2_poly_hw_area:cell_methods = "time: point" ;
- Mesh2_poly_hw_area:coordinates = "Mesh2_poly_hw_time Mesh2_poly_x Mesh2_poly_y Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_hw_area:grid_mapping = "Mesh2_crs" ;
- Mesh2_poly_hw_area:standard_name = "sea_area" ;
- Mesh2_poly_hw_area:mesh = "Mesh2" ;
- Mesh2_poly_hw_area:location = "poly" ;
- Mesh2_poly_hw_area:comment = "wet area at (tidal) high water (HW)" ;
Hinweise:
- In analoger Weise müssen ggf. Flächen für die anderen Kenngrößen vorgehalten werden.
Anmerkungen
- Inhalt ist CF-konform gemäß NCAS CF Compliance Checker, mit Ausnahme der rot markierten Standardnamen.
- Eine endgültige Abstimmung der Standardnamen muss noch erfolgen.
zurück zu NetCDF oder NetCDF Tidekennwerte des Wasserstandes