4. 海洋数据中的单位系统基础

海洋数据来自不同的观测平台、仪器厂商和历史资料库,单位体系往往并不统一。物理海洋仪器可能输出国际单位制(SI)的米、秒、开尔文,而业务化海洋预报、航海与渔业资料却大量沿用摄氏度、节、毫巴、分贝等习惯单位;盐度更是经历了从“千分比”到“实用盐度(PSS-78)”再到“绝对盐度”的演变。如果对这些单位的定义、量纲和适用条件缺乏清晰认识,后续的坐标转换、时间对齐和统计分析都会建立在错误的基础上。本节先厘清海洋数据中最常见的单位系统,再说明换算的必要性以及最容易出错的环节。

一、SI 基本框架与海洋常用单位

国际单位制以七个基本单位为核心:米(m)、千克(kg)、秒(s)、安培(A)、开尔文(K)、摩尔(mol)、坎德拉(cd)。海洋数据中绝大多数物理量都可以由这些基本单位导出,例如速度用 m/s,压强用帕斯卡(Pa,即 N/m²),密度用 kg/m³,热通量用 W/m²。SI 的优势在于量纲一致、导出关系清晰,适合做物理方程计算和跨变量一致性检查。

但海洋业务中仍广泛使用一批非 SI 或 SI 导出单位的习惯形式,常见的有:

  • 温度:摄氏度(°C)。SI 热力学温度用开尔文(K),两者相差 273.15,且温差 1 °C 等于 1 K。
  • 盐度:实用盐度(PSS-78,无量纲,常写作 PSU 或直接省略单位)。历史上曾用千分比(‰),但实用盐度并非质量分数,不能与 ‰ 简单等同。
  • 流速:米每秒(m/s)为 SI 单位;节(kn)为航海习惯单位,1 kn = 1 海里/小时 = 1852/3600 m/s ≈ 0.5144 m/s。
  • 压强:帕斯卡(Pa)为 SI 单位;海洋与气象常用毫巴(mbar)和百帕(hPa),1 mbar = 1 hPa = 100 Pa;海面气压约 1013.25 hPa。
  • 声学量:分贝(dB)是对数相对单位,必须明确参考量(如水声常用 1 μPa),否则数值没有物理意义。
  • 深度与距离:米(m)为 SI 单位;海里(n mile = 1852 m)用于水平距离与航速。

这些单位并非“错误单位”,而是领域习惯。问题在于同一份数据集中混用不同体系时,若不做显式换算,量级和量纲都会出错。

二、单位换算的必要性

换算的必要性体现在三个层面。第一是物理一致性:在动量方程、热平衡方程或状态方程中代入数值时,所有项必须处于同一单位体系,否则方程不成立。第二是数据融合:浮标、卫星、船测、再分析产品单位各异,合并前必须统一到同一基准,否则插值和统计会被量级差异主导。第三是业务规范:航海通告、海洋预报、渔业作业分别习惯使用节、毫巴、摄氏度,面向用户的成果需要转换到其习惯单位,同时保留 SI 中间量以便核查。

建议在数据处理流程中确立“内部统一用 SI、对外输出按需转换”的原则:读入时立即换算到 SI 并记录原始单位,分析计算全程使用 SI,最终产品再转换到业务单位。这样可以把换算错误集中在一进一出两个受控环节。

三、常见换算关系与典型错误

下面这张图把海洋数据中最常出现的单位族、换算方向与易错点组织在一起,便于对照检查。

海洋数据单位系统与换算关系 SI 内部基准 m · s · K · Pa · kg/m³ · m/s 温度 °C ⇄ K K = °C + 273.15 盐度 实用盐度 PSS-78 无量纲,≠ 千分比 ‰ 流速 m/s ⇄ 节(kn) 1 kn ≈ 0.5144 m/s 压强 Pa ⇄ hPa / mbar 1 hPa = 1 mbar = 100 Pa 声学量 dB 为对数相对量 须注明参考量(如 1 μPa) 距离 m ⇄ 海里(n mile) 1 n mile = 1852 m 高频错误点 ① 把实用盐度当作 ‰ 质量分数直接参与密度计算;② 节与 m/s 混用导致流速量级偏差约 2 倍; ③ 毫巴与帕斯卡漏乘 100;④ 分贝未注明参考量;⑤ 摄氏度与开尔文在温差与绝对温度间混用。

结合上图,几个换算关系需要牢记并反复核对:

温度:K = °C + 273.15;温差 ΔT(K) = ΔT(°C)
流速:1 kn = 1852 m / 3600 s ≈ 0.51444 m/s;1 m/s ≈ 1.9438 kn
压强:1 hPa = 1 mbar = 100 Pa;1 Pa = 0.01 hPa
距离:1 n mile = 1852 m
声压级:SPL(dB) = 20·log10(p / p_ref),p_ref 必须明确

实际工作中最常见的错误有五类。第一,盐度误用:把实用盐度值当作克/千克的质量分数代入海水密度公式,虽然数值接近,但概念上不严谨,在精确计算中会引入偏差;更严重的是把旧资料的 ‰ 与 PSS-78 混为一谈而不加说明。第二,流速量级错误:某浮标流速以节记录,分析者按 m/s 读取,1.5 kn 被当成 1.5 m/s,实际只有约 0.77 m/s,接近两倍误差。第三,压强漏乘 100:把 1013 hPa 直接写成 1013 Pa,量级差两个数量级。第四,分贝缺参考量:不同设备分别以 1 μPa 和 1 Pa 为参考,数值相差 120 dB,若不核对参考量直接比较,结论完全失真。第五,温度绝对量与温差混用:计算热通量时用摄氏度差值没有问题,但代入理想气体或状态方程时必须用开尔文。

四、换算的实操做法

在代码或数据处理脚本中,建议为每个变量维护“数值 + 单位”的成对信息,并在读入时立即归一化。例如读取一份以节和毫巴记录的浮标数据,可先做如下处理(示例参数为合理假设,仅用于说明流程):

原始记录:风速 12.0 kn,气压 1008.5 mbar,水温 18.6 °C
换算到 SI:
  风速 = 12.0 × 0.51444 ≈ 6.17 m/s
  气压 = 1008.5 × 100 = 100850 Pa
  水温 = 18.6 + 273.15 = 291.75 K
输出到业务产品时再转回:
  风速 ≈ 6.17 / 0.51444 ≈ 12.0 kn
  气压 = 100850 / 100 = 1008.5 hPa

换算完成后应做量级合理性检查:海面风速通常在 0~30 m/s,海面气压在 95000~104000 Pa,表层水温在 271~305 K。若换算后数值明显越界,多半是单位或系数用错。对于盐度,应确认数据源标注的是 PSS-78 实用盐度还是绝对盐度,并在元数据中保留原始标注。对于分贝,必须同时记录参考量,否则该字段不可跨源比较。

单位换算不是“乘一个系数”那么简单,它同时涉及量纲、参考基准和物理定义。任何一次换算都应在元数据中留下原始单位、换算系数和目标单位,便于回溯与复核。

把单位系统理清之后,坐标与时间的转换才有可靠基础:坐标转换中的距离、速度、深度都依赖统一的长度单位,时间序列分析中的频率、周期也依赖统一的时间单位。因此,单位归一化应作为海洋数据处理流程的第一步,而不是事后补救。