Aktionen

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" ;

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" ;

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


Strukturübersicht