NetCDF 网格 (.nc)

OGC 标准

网络通用数据格式(NetCDF)是大气研究、天气预报、气候建模和海洋学的通用数据格式,由开放地理空间信息联盟(OGC)和 NOAA 标准化。

将 NETCDF 转换为 CSV

免费的浏览器端 NETCDF 转 CSV 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (魔数)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:

十六进制签名 (偏移量 0):

43 44 46 01 / 43 44 46 02

ASCII 表示形式: CDF\x01 / CDF\x02

标准化: OGC NetCDF Core Standard / NASA ESDS Standard

技术规格

容器架构经典 CDF 格式(魔数为“CDF\x01”或带 64 位偏移量的“CDF\x02”),或 NetCDF-4(使用 HDF5 容器并遵循气候与预报 CF 规范)
压缩方式未压缩(经典格式)或 Deflate/Zstd 分块压缩(NetCDF-4)
字节序大端序(经典格式)或小端序/大端序(NetCDF-4 HDF5)
色彩空间不适用(多维气候和海洋数据数组)
通道与结构按维度(时间、纬度、经度、深度)映射的多维变量(温度、盐度、气压)
最大尺寸经典格式每个变量限制为 2 GB;NetCDF-4 实际上不设上限
透明度无
流式传输与渐进式加载记录变量支持流式写入,可持续追加新的时间步数据

技术对比矩阵:NetCDF 对比同类产品

技术属性NetCDF (当前)HDF5GRIBFITS
主要领域气象学、海洋学、气候学通用超级计算与人工智能业务数值天气网格天文学与天体物理学
物理单位标准CF 规范('units' 属性)无标准化单位架构固定的 WMO 表参数FITS 标准天文单位
底层引擎经典 CDF 或 HDF5(NetCDF-4)原生 HDF5 B 树容器打包位流帧2880 字节头/数据块
OGC 标准官方 OGC 地球科学标准非 OGC 标准WMO 国际标准IAU 国际标准

常见损坏模式与十六进制恢复指南

软件报告:"NetCDF:未知文件格式"。

根本原因: 使用旧版 NetCDF-3 库打开了 NetCDF-4 文件,或缺少 CDF 魔数字节。

恢复方法: 检查头文件版本或使用 File2File.app NetCDF 转换器进行转换。

安全分析与解析器攻击向量

经典 NetCDF 和 NetCDF-4 库会处理不可信的维度计数,此时整数溢出可能会导致内存损坏。

已知攻击向量

  • 在 libnetcdf 中进行维度乘积计算时发生整数溢出。
  • 解析损坏的属性文本字符串时发生缓冲区超读。
  • 通过畸形的记录维度偏移量实施拒绝服务攻击。

防御性最佳实践: 使用内存安全且沙盒化的 WebAssembly 引擎处理 NetCDF 文件。

历史渊源与里程碑

2011开放地理空间信息联盟(OGC)采纳 NetCDF Core 作为官方国际地理空间标准。
2008发布 NetCDF-4,采用 HDF5 作为其底层高性能存储层。
1989Glenn Davis 和 Russ Rew 在 Unidata 创建 NetCDF,允许科学家在不同计算机之间共享气象数据。

核心优势与特点

  • NetCDF 用于气候和气象研究,也用于部分气候模型工作流程;其应用因项目和机构而异。
  • 自描述性:变量明确说明其物理单位(如"degrees_Celsius"、"hPa")和地理坐标轴。
  • 可追加的记录维度:气象监测站可以连续多年每小时追加新的测量数据。

技术局限与劣势

  • 双架构:经典的 NetCDF-3 使用自定义二进制 CDF 框架,而现代的 NetCDF-4 底层使用 HDF5。
  • 需要地理可视化软件(如 Panoply、QGIS、Python xarray)才能正确查看。
  • 单次模拟运行产生的大型数据集可能达到数十吉字节。

趣味技术冷知识

  • 前三个魔数字节“CDF”代表“Common Data Form”(通用数据格式),这是为了致敬 20 世纪 80 年代 NASA 的早期数据格式;NetCDF 的设计正是受其启发。
  • 气候与预报(CF)元数据规范统一了变量名称,使全球各地的计算机模型能够解读彼此的数据。
  • 电视新闻中播放的每一个全球天气预报都是使用处理 NetCDF 数据的超级计算机生成的。

常见技术问题

什么是 NetCDF (.nc) 文件?

NetCDF 文件是气象学家和海洋学家用来存储多维天气、温度、洋流和气候数据的科学数据格式。

如何查看 NetCDF 文件?

您可以使用 NASA Panoply、QGIS、Python (xarray/matplotlib) 查看和绘制 NetCDF 数据,或者使用 File2File.app 将其转换为 CSV/GeoJSON。

NetCDF-3 和 NetCDF-4 有什么区别?

NetCDF-3 是原始二进制格式,具有 2 GB 的变量限制。NetCDF-4 底层使用 HDF5 技术,支持压缩和无限文件大小。