NetCDF Zeitkoordinate: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther |
imported>Lang Guenther (→Koordinatenvariable time: Link zu den CF Konventionen aktualisiert) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 10: | Zeile 10: | ||
:: time = ''number of time steps'' oder ''UNLIMITED''; | :: time = ''number of time steps'' oder ''UNLIMITED''; | ||
:: bnd = 2 ; | :: bnd = 2 ; | ||
:: '' | :: ''Hinweis'': Falls die Anzahl der Zeitschritte vorab bekannt ist, empfiehlt '''Bert Jagers''' (Deltares) aus Performancegründen die konkrete Anzahl zu benutzen und nicht UNLIMITED zu verwenden. Dies funktioniert allerdings nur dann, falls die Größe der Variable 4 GiB nicht übersteigt. | ||
==Variablen== | ==Variablen== | ||
Zeile 34: | Zeile 33: | ||
*# ''zone'' = +1:00 für CET (mitteleuropäische Zeit), oder | *# ''zone'' = +1:00 für CET (mitteleuropäische Zeit), oder | ||
*# ''zone'' = +2:00 für CEST (mitteleuropäische Sommerzeit). | *# ''zone'' = +2:00 für CEST (mitteleuropäische Sommerzeit). | ||
* Das Attribut ''bounds'' muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte, Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge. Diesen Daten muss dann zusätzlich das Attribut ''cell_methods'' mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch | * Das Attribut ''bounds'' muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte, Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge. Diesen Daten muss dann zusätzlich das Attribut ''cell_methods'' mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch [http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#cell-methods CF Conventions "cell_methods"].. | ||
===Zeitintervalle=== | ===Zeitintervalle=== | ||
Zeile 45: | Zeile 45: | ||
* Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1). | * Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1). | ||
=Anmerkungen | =Anmerkungen= | ||
* Für ''time'' sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können. | * Für ''time'' sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können. | ||
Aktuelle Version vom 18. April 2016, 13:58 Uhr
Kurze Beschreibung
Datum, Uhrzeit und Kalender sowie Verwendung von Zeitintervallen.
Zeitangaben in einer NetCDF-Datei
Dimensionen
- dimensions:
- time = number of time steps oder UNLIMITED;
- bnd = 2 ;
- Hinweis: Falls die Anzahl der Zeitschritte vorab bekannt ist, empfiehlt Bert Jagers (Deltares) aus Performancegründen die konkrete Anzahl zu benutzen und nicht UNLIMITED zu verwenden. Dies funktioniert allerdings nur dann, falls die Größe der Variable 4 GiB nicht übersteigt.
Variablen
Koordinatenvariable time
- double time(time) ;
- time:standard_name = "time" ;
- time:long_name = "time" ;
- time:units = "time units since YYYY-MM-DD hh:mm:ss zone" ;
- time:axis = "T"
- time:calendar = "gregorian"
- time:bounds = "timebnd"
- double time(time) ;
Bemerkungen:
- Für time units sind folgende Bezeichnungen gebräuchlich:
- seconds,
- minutes,
- hours, und
- days.
- Die Angabe der Zeitzone zone ist optional (Default ist UTC). Beispiele für Abweichungen:
- zone = +1:00 für CET (mitteleuropäische Zeit), oder
- zone = +2:00 für CEST (mitteleuropäische Sommerzeit).
- Das Attribut bounds muss dann angegeben werden, falls (einzelne) Daten zeitliche Mittelwerte, Maximalwerte, Minimalwerte, Tagessummen, usw. sind. Beispiele: Tagesmitteltemperatur, tägliche Niederschlagsmenge. Diesen Daten muss dann zusätzlich das Attribut cell_methods mit (hier) den Werten "time: mean" bzw. "time: sum" zugeordnet werden. Siehe hierzu auch CF Conventions "cell_methods"..
Zeitintervalle
- double timebnd(time,bnd) ;
Bemerkungen:
- timebnd(n,1) bezeichnet die untere Intervallgrenze für den n-ten Termin.
- timebnd(n,2) bezeichnet die obere Intervallgrenze für den n-ten Termin.
- Aufeinander folgende Intervalle dürfen diskontinuierlich sein.
- Für kontinuierliche Intervalle gilt timebnd(n,2) == timebnd(n+1,1).
Anmerkungen
- Für time sollte immer eine doppeltgenaue reellwertige Variable benutzt werden, um die Zeitangaben mit ausreichender Genauigkeit darstellen zu können.
zurück zu NetCDF