NetCDF Packen von Daten: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (Erstversion, noch keine Details.) |
imported>Lang Guenther (Sicherheitskopie) |
||
Zeile 2: | Zeile 2: | ||
=Kurze Beschreibung= | =Kurze Beschreibung= | ||
Packen von Daten. | Packen von Daten dient der Verminderung der Datenmenge durch Reduktion der Genauigkeit, mit der die Daten in eine Datei geschrieben werden. | ||
=Beispiel= | |||
==Daten mit voller maximaler Genauigkeit== | |||
:: double Mesh2_poly_water_level(time,nMesh2_poly) ; | |||
::: Mesh2_poly_water_level:standard_name = "'''sea_surface_height_above_geoid'''" ; | |||
::: Mesh2_poly_water_level:long_name = "water level for 2D mesh polygons" ; | |||
::: Mesh2_poly_water_level:units = "m" ; | |||
::: Mesh2_poly_water_level:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ; | |||
::: Mesh2_poly_water_level:_FillValue = ''fillvalue'' ; | |||
::: Mesh2_poly_water_level:valid_range = ''valid minimum'', ''valid maximum'' ; | |||
::: Mesh2_poly_water_level:cell_methods = "nMesh2_poly: mean" | |||
::: Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ; | |||
::: Mesh2_poly_water_level:grid_mapping = "crs" ; | |||
==Gepackte Daten mit reduzierter Genauigkeit== | |||
:: <font color=blue>short integer</font> Mesh2_poly_water_level(time,nMesh2_poly) ; | |||
::: Mesh2_poly_water_level:standard_name = "'''sea_surface_height_above_geoid'''" ; | |||
::: Mesh2_poly_water_level:long_name = "water level for 2D mesh polygons" ; | |||
::: Mesh2_poly_water_level:units = "m" ; | |||
::: Mesh2_poly_water_level:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ; | |||
::: Mesh2_poly_water_level:_FillValue = ''fillvalue'' ; | |||
::: Mesh2_poly_water_level:valid_range = ''valid minimum'', ''valid maximum'' ; | |||
::: Mesh2_poly_water_level:cell_methods = "nMesh2_poly: mean" | |||
::: Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ; | |||
::: <font color=blue>Mesh2_poly_water_level:add_offset = ''offset''</font> ; | |||
::: <font color=blue>Mesh2_poly_water_level:scale_factor = ''scalefactor''</font> ; | |||
::: Mesh2_poly_water_level:grid_mapping = "crs" ; | |||
Durch Übergang von einer Variablen des Typs ''Double'' zu ''Short Integer'' wird der Speicherbedarf um ca. 75 % reduziert. Erforderlich ist in diesem Fall die zusätzliche Angabe der Attribute ''add_offset'' und ''scale_factor'', mit deren Hilfe die reellwertigen Daten auf ganze Zahlen abgebildet werden. Es ist zu beachten, dass der ''_FillValue'' nicht in den Daten enthalten sein darf. | |||
=Vorgehensweise= | |||
---- | ---- |
Version vom 14. September 2010, 07:34 Uhr
Kurze Beschreibung
Packen von Daten dient der Verminderung der Datenmenge durch Reduktion der Genauigkeit, mit der die Daten in eine Datei geschrieben werden.
Beispiel
Daten mit voller maximaler Genauigkeit
- double Mesh2_poly_water_level(time,nMesh2_poly) ;
- Mesh2_poly_water_level:standard_name = "sea_surface_height_above_geoid" ;
- Mesh2_poly_water_level:long_name = "water level for 2D mesh polygons" ;
- Mesh2_poly_water_level:units = "m" ;
- Mesh2_poly_water_level:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_water_level:_FillValue = fillvalue ;
- Mesh2_poly_water_level:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_water_level:cell_methods = "nMesh2_poly: mean"
- Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ;
- Mesh2_poly_water_level:grid_mapping = "crs" ;
- double Mesh2_poly_water_level(time,nMesh2_poly) ;
Gepackte Daten mit reduzierter Genauigkeit
- short integer Mesh2_poly_water_level(time,nMesh2_poly) ;
- Mesh2_poly_water_level:standard_name = "sea_surface_height_above_geoid" ;
- Mesh2_poly_water_level:long_name = "water level for 2D mesh polygons" ;
- Mesh2_poly_water_level:units = "m" ;
- Mesh2_poly_water_level:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_water_level:_FillValue = fillvalue ;
- Mesh2_poly_water_level:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_water_level:cell_methods = "nMesh2_poly: mean"
- Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ;
- Mesh2_poly_water_level:add_offset = offset ;
- Mesh2_poly_water_level:scale_factor = scalefactor ;
- Mesh2_poly_water_level:grid_mapping = "crs" ;
- short integer Mesh2_poly_water_level(time,nMesh2_poly) ;
Durch Übergang von einer Variablen des Typs Double zu Short Integer wird der Speicherbedarf um ca. 75 % reduziert. Erforderlich ist in diesem Fall die zusätzliche Angabe der Attribute add_offset und scale_factor, mit deren Hilfe die reellwertigen Daten auf ganze Zahlen abgebildet werden. Es ist zu beachten, dass der _FillValue nicht in den Daten enthalten sein darf.
Vorgehensweise
zurück zu NetCDF