我有许多描述地质属性的数据集的时间间隔下井(如单位代码、样本结果)
在数据库中,或一个平坦的ASCII文件,我将描述这些的从
和一个来
列,然后有一个为每个观测类型列。
指导(如果有的话)是用于存储这类数据代表了时间间隔在一个netCDF。我已经检查了CF约定,尤其是部分离散抽样几何图形,但没能找到任何东西。
我想想,直觉似乎错了文件格式,但也许我错了。
江南体育网页版地球科学堆栈交换是一个问答网江南电子竞技平台站对于那些感兴趣的地质学、气象学、海洋学、环境科学。注册只需要一分钟。
报名加入这个社区我有许多描述地质属性的数据集的时间间隔下井(如单位代码、样本结果)
在数据库中,或一个平坦的ASCII文件,我将描述这些的从
和一个来
列,然后有一个为每个观测类型列。
指导(如果有的话)是用于存储这类数据代表了时间间隔在一个netCDF。我已经检查了CF约定,尤其是部分离散抽样几何图形,但没能找到任何东西。
我想想,直觉似乎错了文件格式,但也许我错了。
我建议考虑到井下测量垂直剖面。而言,这将是一个CF大会featureType
配置文件
中所描述的离散采样几何图形部分。
我没有包括所有参考下面CF公约中的相关部分。注释如果进口东西不见了。
netcdf borehole_01{维度:z = 8;形象= 1;nv = 2;变量:int概要文件(profile);简介:cf_role = " profile_id”;双倍工资(配置文件);时间:standard_name =“时间”;时间:long_name =“时间”;时间:单位= "天1970-01-01就是";浮动经度(配置文件); lon:standard_name = "longitude"; lon:long_name = "longitude" ; lon:units = "degrees_east" ; float lat(profile); lat:standard_name = "latitude"; lat:long_name = "latitude" ; lat:units = "degrees_north" ; float z(z) ; z:standard_name = "depth"; z:long_name = "depth below ..." ; z:units = "m" ; z:positive = "down" ; z:axis = "Z" ; z:bounds = "z_bnds" ; float z_bnds(z, nv) ; float temp(profile, z) ; temp:standard_name = "soil_temperature" ; temp:long_name = "soil_temperature" ; temp:units = "K" ; temp:coordinates = "time lon lat z" ; temp:cell_methods = "z: mean" ; // global attributes: :featureType = "profile"; data: z = 5, 15, 25, 45, 55, 70, 90, 150 ; z_bnds = 0, 10, 10, 20, 20, 30, 40, 50, 50, 60, 60, 80, 80, 100, 100, 200 ; temp = 279.4, 278.8, 278.3, 277.0, 277.1, 276.9, 277.0, 279.2 ; }
的变量临时
是一个数据变量的例子文件。
请参阅CF约定部分7.1单元边界有关详细信息,。
z_bnds
提供的边界温度平均间隔。属性界限
的变量z
这些边界点数据。在这个例子中,我写了每个区间的平均深度z
变量。然而,这是没有要求(据我所知)。它也可能是每个区间的上或下深度或另一个深度。z_bnds
自动继承所有相关attributsz
。因此,它没有自己的单位
和standard_name
属性。
正如你所看到的数据z_bnds
(或下表),可以跳过深度范围(深度invertal 3和4之间)和有不同间隔的时间间隔(例如间隔6相比以前的间隔)。
| * * * * | * *深度间隔最小* * | * *最大* * | | - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - | - - - - - - - - - - - - - | | 1 | 0 | 10 | | 2 | 10 | 20 | | 3 | 20 | * 30 * | | 4 | * 40 * 50 | | | 5 | 50 60 | | | 6 | * 60 * | * 80 * | | 80 | | 100 | | 100 | | 200 |
请参阅CF约定部分7.3细胞方法第一段的细节和部分5.2二维纬度、经度、协调变量第二段的细节。
的值z:的意思是
的属性cell_methods
的变量临时
告诉我们,平均温度在z值区间中提供z_bnds
。后者(在时间间隔中提供z_bnds
)是暗中假定。
的值的时间经度纬度z
的坐标
属性的变量临时
表明该变量时间
,朗
,纬度
和z
提供时间和空间维度的每个值临时
。真正合适的软件应该能够映射的每个值临时
的correspondinc时间
,纬度
和朗
通过尺寸值配置文件
。然而,实施这一正确是一项艰难的工作。因此,大多数软件包不会认出它或者甚至可能有问题。我你的软件包抛出错误,一分之一一步应该删除属性坐标
。
请参阅CF约定部分特性和功能类型有关详细信息,
全球属性featureType
是强制性的,当我们有一个离散的采样几何学。
通过维度配置文件
我们可以节省一些水井在一个文件中。在当前形势下,每个钻孔的采样深度将是相同的。可以使变量z
和z_bnds
依赖配置文件
提供为每个钻孔深度间隔。然而,我们需要重命名变量z
和z_bnds
因为一个变量可能只有一个维度的名称相同,如果变量是一些,只取决于这个维度(坐标变量哦
)。当一个变量的深度取决于两个维度,就和辅助协调变量,必须有一个不同的名称。因此,我们会双深度(概要,z)
而不是z (z)
和双depth_bnds(侧面,z, nv)
而不是z_bnds (z, nv)
。的临时:量
有价值吗时间纬度朗深度
(因为深度
垂直坐标),但临时:cell_methods
仍将是z:的意思是
(因为我们计算平均在z方向)。
thickness_of_soil_layer
使它更可互操作的使用惯例。我能找到一个例子(也在土壤环境中)是这样的:www2.nrel.colostate.edu/projects/irc/public/Documents/Software/…。然而,我喜欢这个界限是显式声明的方式,所以他们不需要重新计算。
\ endgroup美元
thickness_of_soil_layer
似乎并不在官方标准名称列表但作为standard_name
在一些数据集这一个。只CF-compliant标准官方标准名单的名字可以被使用。一个可以使用long_name
属性设置一个名字,这可能是一个标准的名字,但不是。
\ endgroup美元
thickness_of_soil_layer
意味着别的东西比在地上几个垂直层的厚度。soil_layer
意味着层——我们实际上有植物可以生长土壤所述的维基百科的文章。thickness_of_soil_layer
是客观现实的层等植物生长/生活。这个变量应该没有竖直维度。
\ endgroup美元
thickness_of_soil_layer
不是在CF标准的名字,但我不同意使用soil_layer
在CF。考虑到标准的名称frozen_water_content_of_soil_layer
定义了“层”任何层上下边界,在某些垂直坐标常量值
。也数量为土层一定垂直坐标定义变量
。我解释的数据集层维度指的是垂直了垂直叠加层土壤指数。
\ endgroup美元
XY
的值为5.2
从0米
来10米
的价值4.9
从10米
来20米
的价值……从20米
来30米
等等?是一个钻孔/文件或几个borehols /文件吗?你需要不同的时间步骤吗? \ endgroup美元featureType
配置文件似乎是合理的。表明边界,你插入一个变量z_bnds
含有细胞的边界。我将答案稍后或明天。 \ endgroup美元