8
\ begingroup美元

我很困惑到底CDL文件和它的目的是什么。Unidata指定的语法CDL文件的netCDF文档

问题:
CDL文件用来打开一个简单的文本编辑器,比如Notepad或中?或者我应该使用其他工具来打开它吗?

它的目的是什么,如何使用?

\ endgroup美元

    1回答1

    10
    \ begingroup美元

    CDL文件基本上是一个从netcdf文件文本输出。如果你想知道一个netcdf文件的内容但是没有时间(或能力)用来读/写netcdf使用程序,您可以使用简单的文本输出“ncdump”然后读/写一个基本的文本编辑器。您还可以使用“ncgen”再生netcdf文件基于新的CDL文件。我使用这个过程做简单的改变netcdf文件,和它的工作原理非常迅速而使用编程方法生成netcdf文件。

    看到http://www.atmos.washington.edu/ive/ive_help/writing_netCDF_files.html,报价如下:

    CDL(网络常见的数据形式描述语言)文件是一个ASCII descripton netCDF中的二进制数据文件的设计是很容易被人类阅读。CDL文件可以从netCDF生成文件通过“ncdump”命令。例如,

    ncdump - c样品。数控生成文件的示例。cdl的包含文件名称,尺寸,变量的规范,任何属性和数据“坐标变量。”A CDL file of this type is shown below. Note that the double slash indicates a comment in the CDL file.

    netcdf implicit_grid {

    维度:经度= 101;lat = 101;水平= 5;时间=无限;/ /目前(7)变量:

    一个浮动(时间、级别、纬度、经度);答:单位=“米/秒”;浮子液位(水平);

    水平:单位=“毫巴”;浮动时间(时间);

    时间:单位=“小时”;/ /全局属性:

    :x_min = -180. f;:x_max = 180. f;:x_units = " degrees_east”;:x_label =“经度”;:y_min = -90. f;:y_max = 90. f;:y_units = " degrees_north”;:y_label =“纬度”;

    :z_label =“水平”;:t_label =“时间”;

    数据:水平= 1000,850,700,500,300;时间= 0、2、4、6、8、10、12;

    命令ncgen’的倒数ncdump ';它将一个ASCII CDL文件转换为二进制netCDF文件。例如

    ncgen - o样本。数控样本。cdl cdl文件转换样本。cdl netCDF文件sample.nc”。最简单的方法创建一个netCDF文件是(1)编写所有标题数据(名称、尺寸、变量和属性规范,和任何坐标变量的值),CDL文件,(2)CDL文件转换为使用ncgen netCDF文件,和(3)继续写作的主要数据数组netCDF文件。

    \ endgroup美元
    0

      你的答案

      通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

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