NetCDF 网格 (.nc)
OGC 标准网络通用数据格式(NetCDF)是大气研究、天气预报、气候建模和海洋学的通用数据格式,由开放地理空间信息联盟(OGC)和 NOAA 标准化。
将 NETCDF 转换为 CSV
免费的浏览器端 NETCDF 转 CSV 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:
十六进制签名 (偏移量 0):
43 44 46 01 / 43 44 46 02ASCII 表示形式: 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 (当前) | HDF5 | GRIB | FITS |
|---|---|---|---|---|
| 主要领域 | 气象学、海洋学、气候学 | 通用超级计算与人工智能 | 业务数值天气网格 | 天文学与天体物理学 |
| 物理单位标准 | 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 技术,支持压缩和无限文件大小。