GISBox

NC(Network Common Data Form)文件和数据格式

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

NC文件(NetCDF,网络通用数据格式,全称为 Network Common Data Form)是一种自描述、跨平台的科学数据格式,广泛应用于气象学、海洋学、地球科学等领域,用于存储多维数组数据(如温度、降雨量、风速等)。NetCDF 由 Unidata 开发并维护,是科学计算和分析领域的重要标准之一。它采用分层数据模型,以变量、维度和属性的形式存储数据,使其能够灵活表示复杂的科学数据集,同时兼具高效性和易用性。

文件结构

主要文件格式版本包括:早期标准(NetCDF-3),采用简单且高效的二进制格式,广泛兼容;扩展版本(NetCDF-4),基于 HDF5(Hierarchical Data Format),支持数据压缩、更大文件和复杂结构。其文件结构如下:

  1. 全局属性:描述文件元信息,如标题、时间范围、数据来源等。
  2. 维度(Dimensions):定义数据的形状,如时间、经度、纬度和高度。
  3. 变量(Variables):存储实际数据,例如温度场或风速场,通常是多维数组。
  4. 局部属性(Attributes):为变量提供额外的元信息,例如单位或有效值范围。

优点

  1. 自描述性:数据和元信息存储在同一文件中,便于解析和理解。
  2. 高效性:针对多维数组数据优化,支持快速随机访问和高效读取。
  3. 跨平台与兼容性:在各种操作系统和编程语言(如 Python、C、Java、R)中有广泛支持。
  4. 支持大数据:NetCDF-4 版本可处理超大规模数据集,并支持数据压缩,节省存储空间。
  5. 社区标准:在地球科学和大气科学领域是事实上的标准格式,拥有广泛的用户基础和工具支持。

缺点

  1. 学习曲线较高:复杂的文件结构可能让初学者感到困难,尤其是多维数据的操作。
  2. 文件编辑限制:NetCDF-3 文件一旦创建,无法动态调整结构;需要重新创建文件才能修改维度或变量。
  3. 依赖特定库:解析和操作 NetCDF 文件需要安装特定的库(如 netCDF4、xarray),对某些环境不够友好。
  4. 可视化工具有限:虽然支持科学可视化工具,但对于非专业用户,使用门槛较高。

应用场景

NC 文件广泛用于科学研究和工程应用中涉及时空数据的场景。例如,在气象学和气候学中,NC 文件用于存储全球气温、降水、海洋盐度等长期观测数据,便于分析气候变化和预测天气模式。在海洋学中,NC 文件常用于记录海洋温度、洋流速度和浮标位置等数据,用于支持海洋资源管理和航运规划。在地球科学中,它被用于存储和分析地震波传播、地形数据以及地质模型。此外,NC 文件在卫星遥感领域也十分重要,用于存储从卫星传感器获得的大量地球观测数据。随着大数据和机器学习技术的发展,NC 文件也逐渐被用于训练和测试模型的数据存储,尤其是在需要处理复杂、多维度数据的场景中。

示例图

  1. 采用 CDL 表示法描述 NetCDF 文件结构

  1. NetCDF4 格式的自描述性

文件打开方式

  1. 用 ArcGIS 生成的 nc 文件栅格层。

  1. netCDF 的概述图。

相关 GIS 文件

SL3

GDB

RST

GPKG

参考资料

  1. https://zh.wikipedia.org/zh-cn/NetCDF
  2. https://www.cnblogs.com/dengz/p/17095497.html
  3. http://www.xiaokcehui.com/?post=487
  4. https://baike.baidu.com/item/netCDF/6000434