`
chemingliang
  • 浏览: 134701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Netcdf 文件格式 [转]

阅读更多

直到3.6.0版本,所有以前的版本唯一的格式二进制格式,现在这种格式被默认经典格式。在3.6.0版本一种新的二进制格式被引进,64bit offsets,这种格式给用户创建更大的数据库。在4.0.0版本,第三种二进制格式被引进,HDF5格式。从这个版本开始,netcdf数据库可以用HDF5作为基本的格式之一。(只有用netcdf-4创建的HDF5格式的文件才能被netcdf-4识别)

默认条件下,netcdf使用经典模式,若要使用64-bit offsets 以及HDF5格式,需要在创建文件时候进行参数设置。为了网络的透明(独立于机器)netcdf经典和64-bit offsets 格式是像对XDR为代表的外部的补充。这种代表提供了独立于机器编码流的数据编译方式,极大的补充了计算机用8位连续的编译的方式。IEEE754 浮点指针标准作为浮点指针数据的标准。

如何选择格式

面对三种不同的文件格式,创建数据文件时候需仔细考虑选择合适的数据格式。文件一旦创建,其格式即固定。当打开存在的netcdf文件,netcdf库透明的检测格式,并适应之。然而, netcdf数据库在3.6.0版本以前不能势识别64-bit offsets4.0版本之前不能读取netcdf4-hdf5文件。因此用户应在最大情况下使用经典格式,分发数据。当选择64-bit offset或者netcdf-4 文件格式,c程序应该用flag NC——64BITOFFSET 或者NCNETCDF4nc_creat函数创建的时候。在fortran同理。

netcdf经典格式

netcdf的初始格式的特在是用在文件头用4个位。所有的这类文件格式都有 CDF\001”在文件头。这种格式的文件被默认经典格式。这种经典格式被广泛地被以前的版本使用,具有最大的可移植型,至今还是netcdf默认的文件格式。对于某些用户各种2GiB格式限制是一个问题;对于某些用户,64-bit offset 是合适的选择,这种格式极大的缓解了netcdf经典格式的大小的限制。64-bit offsets 以“CDF\002”为文件头。

netcdf-4 格式

4.0版本,netcdf包含了另外一种新的格式HDF5.netcdf-4文件格式提供了例如组、复合类型,变量长度数组、新的未分配大小的整型、I/O并行接口等等新的特性。这些新的特性在以往的文件格式是不能用的。netcdf-4文件需要netcdf编译的时候“--enable-netcdf-4”,并且要求安装HDF51.8.0以上的版本。对于目前的netcdf-4.0发行的版本,netcdf-4特性只支持cfortran 接口。

 

引自:http://blog.sciencenet.cn/blog-714229-617858.html

分享到:
评论

相关推荐

    Java读取netcdf文件和生成等值线的jar_netcdf_wContour

    本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...

    NetCDF格式转换TIFF-以全球GIMMS3g-NDVI数据为例

    在Matlab中,可以使用ncdisp函数来查看NetCDF文件的内容。ncdisp函数可以显示NetCDF文件的变量、维度和属性信息。 知识点3:GIMMS3g NDVI数据简介 GIMMS3g NDVI数据是全球尺度的植被指数数据,时间尺度为每月两幅...

    C# 读写netCDF 文件

    在C#中读取netCDF文件,我们可以使用`NCDataset`类,它代表了一个netCDF文件的完整集合。创建`NCDataset`对象时,传入你要打开的netCDF文件路径: ```csharp using netCDF4; // 打开netCDF文件 NCDataset ncFile =...

    利用netcdf.dll,将nc文件简单转成文件

    如果目标文件格式也是NetCDF,那么可以创建新的NetCDF文件结构,然后写入数据;如果是其他格式,如CSV或Excel,可能需要使用其他库,如CsvHelper或EPPlus。 6. 错误处理:在整个过程中,需要添加适当的错误处理机制...

    netcdf库文件中文使用说明

    用户只需要理解NetCDF文件的基本概念——维数(dimension)、变量(variable)、属性(attribute),就可以利用C++接口轻松实现NetCDF文件的读写操作。 - **NcFile类**:用于管理NetCDF文件,支持文件的创建、打开...

    NetCDF格式在Windows及Linux平台下的读写.pdf

    NetCDF(Network Common Data Form)是一种用于存储和交换科学数据的文件格式,广泛应用于气象、海洋、地理信息系统等领域。以下是关于 NetCDF 格式在 Windows 及 Linux 平台下的读写知识点: 1. NetCDF 格式简介 ...

    netCDF数据集介绍

    5. **高效性**:NetCDF文件格式设计用于高效的读写操作,特别是在大数据集的情况下表现良好。 #### 四、示例 下面是一个简单的NetCDF文件示例: ```plaintext netcdf simple_xy { dimensions: x = 6; y = 12; ...

    Java读取NetCDF格式的文件

    支持NetCDF文件的读取。同时支持将读取到的NetCDF文件数据,使用BufferedImage方式生成PNG,用于数据可视化,颜色选自Three.js分为512级,完全足够可视化颜色的等级划分。对于不同种类的NetCDF文件均经过测试,可...

    netcdf文件阅读器.rarnetcdf阅读器

    Panoply是一款强大的NetCDF文件阅读器,同时也能处理HDF(Hierarchical Data Format)和GRIB(General Regularly-distributed Information in Binary form)等其他科学数据格式。这款软件的核心功能是能够以图形化的...

    基于Java的NetCDF文件解析

    基于Java语言的NetCDF文件解析,使用了netcdf4和opencsv两个库,最终将解析后的数据导出为CSV,附依赖文件、源代码及一个测试数据样例。 可结合本人的博客...

    netcdf_tools_matlab读nc文件的工具包_

    Matlab作为一个强大的数值计算环境,支持对NetCDF文件的读取和写入,但默认的函数可能对一些复杂的NetCDF文件操作不够便捷。在这种情况下,"netcdf_tools_matlab"工具包应运而生,它为用户提供了更丰富的接口和便利...

    PanoplyWin查看展示netcdf文件

    标题中的“PanoplyWin查看展示netcdf文件”指出,我们即将探讨的是一款名为Panoply的软件,它专门用于查看和展示netCDF(Network Common Data Form)文件。NetCDF是一种广泛应用于气象学、地理科学和生态学等领域的...

    matlab读取NetCDF文件示例NetCDF文件

    matlab读取NetCDF文件示例NetCDF文件

    NetCDF批量转Tiff的IDL程序

    Tiff(Tagged Image File Format)则是一种通用的图像文件格式,常用于遥感和地理信息系统。 本程序主要涉及的知识点有: 1. **NetCDF读取**:在IDL(Interactive Data Language)环境中,可以使用`nccopy`或`...

    格式转换步骤_netcdf数据修改_python_

    netCDF文件包含了数据、元数据以及变量的结构化信息,使得数据能够在不同的系统之间共享。Python中常用的库是`netCDF4`,它提供了对netCDF文件的全面支持。 要读取netCDF文件,你需要导入`netCDF4`库,并使用`nc....

    nc格式 netcdf打开工具

    标题中的“nc格式 netcdf打开工具”指的是NetCDF(Network Common Data Form)文件格式的读取和处理工具。NetCDF是一种被广泛应用于科学计算领域的数据格式,尤其在气象学、海洋学、地球物理学等环境科学中,它能够...

    matlab开发-nc3to4

    标题“matlab开发-nc3to4”涉及的是使用MATLAB进行NETCDF文件格式转换,具体是从NETCDF 3(经典)格式转换为NETCDF 4(经典)格式。MATLAB是一个强大的数值计算和可视化软件,它提供了丰富的工具箱,包括处理气象、...

    nc文件转txt

    在处理气象、海洋、气候等科学数据时,我们经常遇到NC(NetCDF)文件格式。这种文件格式是一种自我描述的、机器无关的、可扩展的数据存储格式,用于存储多维数组。然而,有时我们需要将NC文件转换为更通用的TXT文件...

    在matlab中读netCDF格式文件的一些函数.pdf

    10. **`netcdf.setDefaultFormat`**:设置默认的 netCDF 文件格式,如 `'NC_FORMAT_CLASSIC'` 或 `'NC_FORMAT_64BIT'`。 11. **`netcdf.setFill`**:设置 netCDF 文件的填充模式,`new_mode` 可以是 `true` 或 `...

    PyReshaper:用于将NetCDF文件从时间片(历史)格式转换为时间序列(单变量)格式的软件包

    用于将NetCDF文件从时间片(历史记录)格式转换为时间序列(单变量)格式的软件包。 作者: John Dennis,Sheri Mickelson,Kevin Paul,徐海英 版权: 2020年大学大气研究公司 执照: 阿帕奇2.0 将问题和评论...

Global site tag (gtag.js) - Google Analytics