NetCDF 网格 (.nc)
OGC 标准网络通用数据格式(NetCDF)是大气研究、天气预报、气候建模和海洋学的通用数据格式,由开放地理空间信息联盟(OGC)和 NOAA 标准化。
将 NETCDF 转换为 CSV
免费的浏览器端 NETCDF 转 CSV 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 NetCDF 文件:
十六进制签名 (偏移量 0):
43 44 46 01 / 43 44 46 02ASCII 表示形式: CDF\x01 / CDF\x02
标准化: OGC NetCDF Core Standard / NASA ESDS Standard
技术规格
| 容器架构 | Classic CDF format (magic 'CDF\x01' or 'CDF\x02' 64-bit offset) or NetCDF-4 (HDF5 container with Climate and Forecast CF conventions) |
| 压缩方式 | Uncompressed (classic) or Deflate/Zstd chunk compression (NetCDF-4) |
| 字节序 | Big-Endian (classic) or Little/Big-Endian (NetCDF-4 HDF5) |
| 色彩空间 | N/A (Multi-dimensional Climate & Oceanographic Arrays) |
| 通道与结构 | Multi-dimensional variables (temperature, salinity, pressure) mapped against dimensions (time, lat, lon, depth) |
| 最大尺寸 | Classic limited to 2 GB per variable; NetCDF-4 practically unlimited |
| 透明度 | None |
| 流式传输与渐进式加载 | Record variable streaming allows continuously appending new timesteps |
技术对比矩阵: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 NetCDF 转换器进行转换。
安全分析与解析器攻击向量
经典 NetCDF 和 NetCDF-4 库会处理不可信的维度计数,此时整数溢出可能会导致内存损坏。
已知攻击向量
- 在 libnetcdf 中进行维度乘积计算时发生整数溢出。
- 解析损坏的属性文本字符串时发生缓冲区超读。
- 通过畸形的记录维度偏移量实施拒绝服务攻击。
防御性最佳实践:
历史渊源与里程碑
核心优势与特点
- 气候科学和气象学的全球基准:被 NOAA、NASA、ECMWF 和 IPCC 气候模型广泛使用。
- 自描述性:变量明确说明其物理单位(如"degrees_Celsius"、"hPa")和地理坐标轴。
- 可追加的记录维度:气象监测站可以连续多年每小时追加新的测量数据。
技术局限与劣势
- 双架构:经典的 NetCDF-3 使用自定义二进制 CDF 框架,而现代的 NetCDF-4 底层使用 HDF5。
- 需要地理可视化软件(如 Panoply、QGIS、Python xarray)才能正确查看。
- 单个模拟运行的大型数据集可能会跨越数十吉字节。
趣味技术冷知识
- 前三个魔数字节"CDF"代表"Common Data Form"(通用数据格式),以此向启发 NetCDF 的 NASA 早期 20 世纪 80 年代数据格式致敬。
- 气候与预报(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 技术,支持压缩和无限文件大小。