2
\ begingroup美元

我有许多描述地质属性的数据集的时间间隔下井(如单位代码、样本结果)

在数据库中,或一个平坦的ASCII文件,我将描述这些的和一个列,然后有一个为每个观测类型列。

指导(如果有的话)是用于存储这类数据代表了时间间隔在一个netCDF。我已经检查了CF约定,尤其是部分离散抽样几何图形,但没能找到任何东西。

我想想,直觉似乎错了文件格式,但也许我错了。

\ endgroup美元
3
  • 1
    \ begingroup美元 澄清:我的意思是变量XY的值为5.20米10米的价值4.910米20米的价值……从20米30米等等?是一个钻孔/文件或几个borehols /文件吗?你需要不同的时间步骤吗? \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月26日,15
  • \ begingroup美元 你的解释是正确的。增加了并发症,可能会有一些间隔没有抽样信息(尽管这可能只有一个nodata后值)。我将打开一个或多个钻孔/文件,但我主要是寻找现有的最佳实践,所以在某种程度上,这将取决于。时间步骤不是必要的但可能派上用场。 \ endgroup美元
    - - - - - -alex_danielssen
    2020年3月26日,在福音14:15
  • \ begingroup美元 featureType配置文件似乎是合理的。表明边界,你插入一个变量z_bnds含有细胞的边界。我将答案稍后或明天。 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月26日19:10

1回答1

2
\ begingroup美元

博士tl;

我建议考虑到井下测量垂直剖面。而言,这将是一个CF大会featureType配置文件中所描述的离散采样几何图形部分

我没有包括所有参考下面CF公约中的相关部分。注释如果进口东西不见了。

例子netCDF

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是强制性的,当我们有一个离散的采样几何学。

几个钻孔与不同深度间隔

有关坐标变量辅助协调变量请调查部分1.2术语5坐标系统

通过维度配置文件我们可以节省一些水井在一个文件中。在当前形势下,每个钻孔的采样深度将是相同的。可以使变量zz_bnds依赖配置文件提供为每个钻孔深度间隔。然而,我们需要重命名变量zz_bnds因为一个变量可能只有一个维度的名称相同,如果变量是一些,只取决于这个维度(坐标变量哦)。当一个变量的深度取决于两个维度,就和辅助协调变量,必须有一个不同的名称。因此,我们会双深度(概要,z)而不是z (z)双depth_bnds(侧面,z, nv)而不是z_bnds (z, nv)。的临时:量有价值吗时间纬度朗深度(因为深度垂直坐标),但临时:cell_methods仍将是z:的意思是(因为我们计算平均在z方向)。

\ endgroup美元
6
  • \ begingroup美元 伟大的回答。我想知道如果有一种方法可以利用standard_name:thickness_of_soil_layer使它更可互操作的使用惯例。我能找到一个例子(也在土壤环境中)是这样的:www2.nrel.colostate.edu/projects/irc/public/Documents/Software/…。然而,我喜欢这个界限是显式声明的方式,所以他们不需要重新计算。 \ endgroup美元
    - - - - - -alex_danielssen
    2020年3月27日,19:13
  • \ begingroup美元 @alex_danielssen谢谢你的反馈。thickness_of_soil_layer似乎并不在官方标准名称列表但作为standard_name在一些数据集这一个。只CF-compliant标准官方标准名单的名字可以被使用。一个可以使用long_name属性设置一个名字,这可能是一个标准的名字,但不是。 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月28日19:52
  • \ begingroup美元 可以提出新的标准名称CF约定讨论GitHub库 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月28日19:53
  • \ begingroup美元 基于我个人的感觉这个数据集我认为thickness_of_soil_layer意味着别的东西比在地上几个垂直层的厚度。soil_layer意味着层——我们实际上有植物可以生长土壤所述的维基百科的文章thickness_of_soil_layer是客观现实的层等植物生长/生活。这个变量应该没有竖直维度。 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月28日19:59
  • \ begingroup美元 你是正确的thickness_of_soil_layer不是在CF标准的名字,但我不同意使用soil_layer在CF。考虑到标准的名称frozen_water_content_of_soil_layer定义了“层”任何层上下边界,在某些垂直坐标常量值。也数量为土层一定垂直坐标定义变量。我解释的数据集层维度指的是垂直了垂直叠加层土壤指数。 \ endgroup美元
    - - - - - -alex_danielssen
    2020年8月11日21:04

你的答案

通过点击“发布你的答案”,你同意我们服务条款,隐私政策饼干的政策

不是你要找的答案?浏览其他问题标记问你自己的问题