NetCDF Tidekennwerte des Wasserstandes
Aus BAWiki
Kurze Beschreibung
Tidekennwerte des Wasserstands. Daten des (synoptischen) Wasserstands liegen entweder an den Knoten (node) oder den Polygonen (poly) vor. Daher werden die daraus abgeleiteten Tidekennwerte des Wasserstandes an denselben Positionen berechnet. Ohne Beschränkung der Allgemeinheit werden die NetCDF Tidekennwerte des Wasserstandes hier nur für zwei-dimensionale Gitter (Dreiecksgitter, Unstrukturiertes Gitter mit SubGrid) formuliert.
Weitere Beschreibungen
- NetCDF Dreiecksgitter;
- NetCDF Unstrukturiertes Gitter mit SubGrid;
- NetCDF Synoptische Daten im Dreiecksgitter;
- NetCDF Synoptische Daten im unstrukturierten Gitter mit SubGrid;
- NetCDF Zeitkoordinate.
Dimensionen
Insofern nicht schon vorab definiert (siehe oben) werden noch folgende Dimensionen benötigt:
- dimensions:
- nMesh0_refl = number of reference locations ;
- nEvent_hw = number of events for tidal high water ;
- nEvent_lw = number of events for tidal low water ;
Referenzpositionen
Koordinaten und Beschreibung
- Zur Kennzeichnung besonderer Positionen, z. B. der Referenzpositionen Tide und Phase wird eine Beschreibung der nMesh0_refl Koordinaten, der Topologievariablen sowie der Koordinatentransformation analog zu NetCDF Einzelpositionen benötigt.
- Optional können auch Positionsbezeichnungen hinzugefügt werden.
Charakterisierung
- integer Mesh0_refl_type(nMesh0_refl) ;
- Mesh0_refl_type:standard_name = "???" ; \\ yet to be defined
- Mesh0_refl_type:long_name = "type of reference location" ;
- Mesh0_refl_type:_FillValue = fillvalue ;
- Mesh0_refl_type:valid_range = 1, 2 ;
- Mesh0_refl_type:valid_values = 1, 2 ;
- Mesh0_refl_type:flag_meanings = "reference_location_tide, reference_location_phase"
- integer Mesh0_refl_type(nMesh0_refl) ;
Zeitkoordinaten
Die nachfolgenden Variablen sind in der Regel keine echten Koordinatenvariablen. Sie werden im NetCDF-Jargon als auxiliary coordinate variables bezeichnet.
Eintrittszeit des Tidehochwassers
Im Gegensatz zu dem u. g. Kennwert "Tidehochwasserzeit" werden in dieser Variablen die tatsächlichen Eintrittszeiten abgelegt, und nicht die Eintrittszeitdifferenzen in Bezug auf eine Referenzposition.
Knoten
- double Mesh2_node_hw_time(nEvent_hw,nMesh2_node) ;
- Mesh2_node_hw_time:standard_name = "time" ;
- Mesh2_node_hw_time:long_name = "time of tidal high water for 2D mesh nodes" ;
- Mesh2_node_hw_time:units = "time units since YYYY-MM-DD hh:mm:ss zone" ;
- Mesh2_node_hw_time:calendar = "gregorian" ;
- double Mesh2_node_hw_time(nEvent_hw,nMesh2_node) ;
Kann man das machen, eine multidimensionale Zeitkoordinate verwenden?
Polygone
- double Mesh2_poly_hw_time(nEvent_hw,nMesh2_poly) ;
- Mesh2_poly_hw_time:standard_name = "time" ;
- Mesh2_poly_hw_time:long_name = "time of tidal high water for 2D mesh polygons" ;
- Mesh2_poly_hw_time:units = "time units since YYYY-MM-DD hh:mm:ss zone" ;
- Mesh2_poly_hw_time:calendar = "gregorian" ;
- double Mesh2_poly_hw_time(nEvent_hw,nMesh2_poly) ;
Kann man das machen, eine multidimensionale Zeitkoordinate verwenden?
Eintrittszeit des Tideniedridwassers
Im Gegensatz zu dem u. g. Kennwert "Tideniedrigwasserzeit" werden in dieser Variablen die tatsächlichen Eintrittszeiten abgelegt, und nicht die Eintrittszeitdifferenzen in Bezug auf eine Referenzposition.
Knoten
- double Mesh2_node_lw_time(nEvent_lw,nMesh2_node) ;
- weitere Attribute analog zu "Mesh2_node_hw_time" ;
- double Mesh2_node_lw_time(nEvent_lw,nMesh2_node) ;
Knoten
- double Mesh2_poly_lw_time(nEvent_lw,nMesh2_poly) ;
- weitere Attribute analog zu "Mesh2_poly_hw_time" ;
- double Mesh2_poly_lw_time(nEvent_lw,nMesh2_poly) ;
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. Die Verwendung von Gewichten bringt daher eine große Sicherheit in die späteren Weiterverarbeitung der Daten.
Wasserbedeckte Polygonfläche bei Thw
- double Mesh2_poly_wet_area_hw(nEvent_hw,nMesh2_poly) ;
- Mesh2_poly_wet_area_hw:standard_name = "???" ; \\ eventually not required
- Mesh2_poly_wet_area_hw:long_name = "wet area above 2D mesh polygons at tidal high water" ;
- Mesh2_poly_wet_area_hw:units = "m2" ;
- Mesh2_poly_wet_area_hw:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_wet_area_hw:_FillValue = fillvalue ;
- Mesh2_poly_wet_area_hw:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_wet_area_hw:grid_mapping = "crs" ;
- Hinweis: bei klassischen Gitternetzen ist die nasse, also von Wasser bedeckte Polygonfläche entweder Null oder gleich der maximalen Polygonfläche. In neueren Verfahren, wie z. B. UnTRIM2, kann die nasse Polygonfläche hingegen kontinuierlich zwischen Null und der maximalen Polygonfläche, je nach dem Grad der Wasserbedeckung, in stark nichtlinearer Weise variieren.
- double Mesh2_poly_wet_area_hw(nEvent_hw,nMesh2_poly) ;
Wasserbedeckte Polygonfläche bei Tnw
- double Mesh2_poly_wet_area_lw(nEvent_lw,nMesh2_poly) ;
- Attribute analog zu "Mesh2_poly_wet_area_hw".
- double Mesh2_poly_wet_area_lw(nEvent_lw,nMesh2_poly) ;
Tidehochwasser
- Definition siehe Tidekennwerte des Wasserstandes, Tidehochwasser (Thw)
Knoten
- double Mesh2_node_hw(nEvent_hw,nMesh2_node) ;
- Mesh2_node_hw:standard_name = "???" ; \\ yet to be determined for high water
- Mesh2_node_hw:long_name = "tidal high water level for 2D mesh nodes" ;
- Mesh2_node_hw:units = "m" ;
- Mesh2_node_hw:coordinates = "Mesh2_node_hw_time Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_hw:_FillValue = fillvalue ;
- Mesh2_node_hw:valid_range = valid minimum, valid maximum ;
- Mesh2_node_hw:cell_methods = "nEvent_hw: point nMesh2_node: point" ;
- Mesh2_node_hw:grid_mapping = "crs" ;
- double Mesh2_node_hw(nEvent_hw,nMesh2_node) ;
Bei knotenorientierten Daten des Thw handelt es sich sowohl für die Zeit- als auch den Ort um Punktdaten. D. h. das Ereignis gilt für einen Termin und einen bestimmten Ort. Mittelungen in Zeit- oder Ortsrichtung spielen keine Rolle.
Polygone
- double Mesh2_poly_hw(nEvent_hw,nMesh2_poly) ;
- Mesh2_poly_hw:standard_name = "???" ; \\ yet to be determined for high water
- Mesh2_poly_hw:long_name = "tidal high water level for 2D mesh polygons" ;
- Mesh2_poly_hw:units = "m" ;
- Mesh2_poly_hw:coordinates = "Mesh2_poly_hw_time Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_hw:_FillValue = fillvalue ;
- Mesh2_poly_hw:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_hw:cell_methods = "nEvent_hw: point nMesh2_poly: mean" ;
- Mesh2_poly_hw:cell_measures = "Mesh2_poly_wet_area_hw" ;
- Mesh2_poly_hw:subgrid_mask = "subpolygon mask for high water" ;
- Mesh2_poly_hw:grid_mapping = "crs" ;
- double Mesh2_poly_hw(nEvent_hw,nMesh2_poly) ;
Im Gegensatz zu knotenorientierten Daten werden für polygonbezogene Daten ggf. noch weitere, hier Blau markierte Informationen benötigt. Dies gilt insbesondere in Zusammenhang mit der Verwendung von SubGrid.
Tideniedrigwasser
- Definition siehe Tidekennwerte des Wasserstandes, Tideniedrigwasser (Tnw)
Knoten
- double Mesh2_node_lw(nEvent_lw,nMesh2_node) ;
- Mesh2_node_lw:standard_name = "???" ; \\ yet to be determined for low water
- Mesh2_node_lw:long_name = "tidal low water level for 2D mesh nodes" ;
- Mesh2_node_lw:units = "m" ;
- Mesh2_node_lw:coordinates = "Mesh2_node_lw_time Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_lw:_FillValue = fillvalue ;
- Mesh2_node_lw:valid_range = valid minimum, valid maximum ;
- Mesh2_node_lw:cell_methods = "nEvent_lw: point nMesh2_node: point" ;
- Mesh2_node_lw:grid_mapping = "crs" ;
- double Mesh2_node_lw(nEvent_lw,nMesh2_node) ;
Bei knotenorientierten Daten des Tnw handelt es sich sowohl für die Zeit- als auch den Ort um Punktdaten. D. h. das Ereignis gilt für einen Termin und einen bestimmten Ort. Mittelungen in Zeit- oder Ortsrichtung spielen keine Rolle.
Polygone
- double Mesh2_poly_lw(nEvent_lw,nMesh2_poly) ;
- Mesh2_poly_lw:standard_name = "???" ; \\ yet to be determined for low water
- Mesh2_poly_lw:long_name = "tidal low water level for 2D mesh polygons" ;
- Mesh2_poly_lw:units = "m" ;
- Mesh2_poly_lw:coordinates = "Mesh2_poly_lw_time Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_lw:_FillValue = fillvalue ;
- Mesh2_poly_lw:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_lw:cell_methods = "nEvent_lw: point nMesh2_poly: mean" ;
- Mesh2_poly_lw:cell_measures = "Mesh2_poly_wet_area_lw" ;
- Mesh2_poly_lw:subgrid_mask = "subpolygon mask for low water" ;
- Mesh2_poly_lw:grid_mapping = "crs" ;
- double Mesh2_poly_lw(nEvent_lw,nMesh2_poly) ;
Im Gegensatz zu knotenorientierten Daten werden für polygonbezogene Daten ggf. noch weitere, hier Blau markierte Informationen benötigt. Dies gilt insbesondere in Zusammenhang mit der Verwendung von SubGrid.
Tidemittelwasser
- Definition siehe Tidekennwerte des Wasserstandes, Tidemittelwasser (Tmw)
Tidehub
- Definition siehe Tidekennwerte des Wasserstandes, Tidehub (Thb)
Flutdauer
- Definition siehe Tidekennwerte des Wasserstandes, Flutdauer (T_F)
Ebbedauer
- Definition siehe Tidekennwerte des Wasserstandes, Ebbedauer (T_E)
Flutdauer:Ebbedauer
- Definition siehe Tidekennwerte des Wasserstandes, Flutdauer:Ebbedauer (T_F:T_E)
Tidedauer
- Definition siehe Tidekennwerte des Wasserstandes, Tidedauer
Tidehochwasserzeit
- Definition siehe Tidekennwerte des Wasserstandes, Tidehochwasserzeit (T_Thw)
Tideniedrigwasserzeit
- Definition siehe Tidekennwerte des Wasserstandes, Tideniedrigwasserzeit (T_Tnw)
Überflutungsdauer
- Definition siehe Tidekennwerte des Wasserstandes, Überflutungsdauer(Ufd)
zurück zu NetCDF