scale_factor=(max-min)/(2**n-1)# translate the range to be symmetric about zero add_offset=min+2**(n-1)*scale_factorreturn(scale_factor,add_offset)''' defcompute_scale_and_offset(min,max,n):# stretch/compress data to the available packed range scale_factor=(max-min)/(2**n-1)...
有建议说加上*@scale_factor+@add_offset对变量进行处理,处理之后画出下图:跟图1简直天差地别! 但是后来我看我用的资料(NCEP再分析资料),里面显示scale_factor=1,add_offset=0,这说明加不加这个变量处理完全是一样的!!!根本不可能画出完全不同的两幅图,这是为什么?我百思不得其解呐。。。求大神解答!!!...
add_offset:0scale_factor:1missing_value:-9.96921e+36;缺失值填补为这个值 precision:0least_significant_digit:0GRIB_id:7GRIB_name:HGTvar_desc:Geopotentialheight level_desc:Multiplelevels statistic:Meanparent_stat:Otherdataset:NCEPReanalysisDerivedProductsactual_range:(-354.4583,32321.1)_FillValue:-9.96921e...
info中包含scale_factor和add_offset,u实际数值应为scale_factor乘以给出数值后加上add_offset。
f=addfile(“foo.nc”,”r”)x=f->X ;grb/hdf attributes long_name_FillValueunitsadd_offsetscale_factoretc.NCLreadsscalar/arrayvariable,attributes,andcoordinatevariablesasoneobject(structure)X accessedvia@accessedvia& values timelevlatlonetc.attributes long_name_FillValueunitsadd_offsetscale_factoretc....
变量属性的表示方法为变量名+@+属性名: T@units = “Degrees C” T@_FillValue = -9999.0 T@wgt = (/.25,.50,.25/) W = T@wgt 属性可以用于表达式和下标: T = TS * TS@scale_factor + TS@add_offset 2.13 _FillValue _FillValue属性为netCDF和NCL的保留属性名,表示缺少的值。如果你的数据有...
第二章-NCL变量及基本语法
@add_offset – 偏移量 – @scale_factor – 门放倍率 示例 • T:short • T@long_name=“Temperature” • T@units=“K” • T@_FillValue=-99 • T@scale_factor=0.01 • T@add_offset=-70 • T@source=“ObservedinRenmingParkStation” ...
@add_offset=-70 读叏时,将存储值乘以0.01,再减去70即可 NCL提供了现成方法以方便处理 数组——自描述说明:维度dimension 及其物理意义 •命名维度! –给维度起名 •维度坐标& –给维度定位 –以一个一维数组A作为另一个数组B(通常是多维 数组)其中一个维度的坐标/索引 ...
属性可以用于表达式和下标: T = TS * TS@scale_factor + TS@add_offset 2.13 _FillValue _FillValue属性为netCDF和NCL的保留属性名,表示缺少的值。如果你的数据有一个“missing_value”属性但是没有_FillValue属性,你可以分配: x@_FillValue = x@missing_value 2.14 强制型转 ...