Aktionen

NetCDF Packen von Daten

Aus BAWiki

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 (8 Byte) zu Short Integer (2 Byte) 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