NetCDF (.nc) 文件简介
什么是NetCDF
NetCDF 是由美国国家水气数据中心(Unidata)开发的一种用于创建、访问和共享科学数据的开源文件格式。它被广泛应用于存储多维数组数据,尤其在科学研究中,如气候研究、海洋科学、遥感等领域。
文件结构
一个典型的 NetCDF 文件包含以下几个部分:
- 维度(Dimensions):定义数据的维度,如时间、经度、纬度等。例如:
time
,latitude
,longitude
。 - 变量(Variables):存储数据的实际内容,变量可以是标量或多维数组。例如,温度(temperature)、盐度(salinity)等。
- 属性(Attributes):为变量和维度提供额外的信息。例如,单位(units)、数据来源(source)、描述(description)等。
假设有一个海洋环境数据文件 ocean_data.nc
,该文件可能包含以下信息:
- 维度:
time
:时间维度,可能有多个时间点lat
:纬度维度,定义了采样地点的纬度,可能从 -90 到 90lon
:经度维度,定义了采样地点的经度,可能从 -180 到 180
- 变量:
temperature
:温度数据,单位可能为摄氏度salinity
:盐度数据,单位为 psu(实用盐度单位)
C#读取NetCDF文件
准备环境
C# 读取 NetCDF 文件需要使用库 ScientificDataSet.dll
和netCDF
软件
- 下载
ScientificDataSet.dll
: Scientific Data Set
或者NuGet 安装 SDSLite :
dotnet add package SDSLite --version 3.0.1
- 安装
netCDF 4.9. 2
软件
下载地址:netCDF4.9.2-NC4-64.exe
使用方式
- Unity:将
ScientificDataSet.dll
放入Plugin文件夹即可 - .Net:NuGet安装
SDSLite
以下是示例代码: