NOAA ERDDAP
更轻松地获取科学数据
登录 | ?    
提供方: NOAA NMFS SWFSC ERD    

ERDDAP > 转变 > 单位

将 UDUNITS 转换为/从统一计量单位代码 (UCUM)

书写计量单位的两个常见标准是:
从UDUNITS转换为 UCUM
UDUNITS:
 

从 UCUM 转换为UDUNITS
UCUM:
 

或者, 标准化UDUNITS
UDUNITS:
 

或者,绕过此网页并从计算机程序、脚本或网页内部进行转换。

笔记:

 


想要在计算机程序、脚本或网页内部进行转换吗?

如果将此网页 URL 的扩展名从 .html 更改为 .txt,并添加查询UDUNITS = udunitsStringUCUM= ucumStringSTANDARDIZE_UDUNITS= udunitsString ,则ERDDAP将仅响应文本结果。 百分比编码 - URL 中的参数值( '='符号后面的部分)必须进行正确的百分比编码 (external link) :除 A-Za-z0-9_-!.~'()* 之外的所有字符都必须编码为 %HH,其中 HH 是字符的 2 位十六进制值,例如空格变为 %20。#127 以上的字符必须转换为 UTF-8 字节,然后每个 UTF-8 字节都必须进行百分号编码(请程序员帮忙)。有些网站可以为您进行百分号编码和解码 (external link)

 


UDUNITS与 UCUM 语法的比较

问题 UDUNITS  (external link) 加州大学 (external link) UDUNITS → UCUM 转换器 UCUM → UDUNITS转换器
字符集 UDUNITS -1 使用纯 ASCII。UDUNITS 使用 ASCII、ISO 8859-1 (Latin-1) 和 ISO 10646 (Unicode) 的 UTF- UDUNITS编码。 纯 ASCII 所有仅包含 ASCII 和 ISO 8859-1 字符的UDUNITS单位都会被转换。少数包含其他字符的单位不会被转换 大多数 UCUM 单位都已转换。
区分大小写 是的。当允许使用不同的大写字母时,变体是明确定义的。 是的。转换器适用于区分大小写( "c/s" )的 UCUM 单位形式。 (无需更改) (无需更改)
复数和别名 支持同一单位的复数和别名。 每个单位仅使用一个缩写/首字母缩略词。 各种复数和别名将转换为相应的 UCUM 单元。无法识别的UDUNITS名称将转换为注释。 此方法尝试返回常见、简短、单个(非复数) UDUNITS别名。无法识别的 UCUM 名称保持不变。
公制前缀
(例如, "kilo"和“k”表示"times 1000" ; "µ"和'u'表示“乘以 10^-6”)
支持(参见UDUNITS udunits2-prefixes.xml) 支持(见前缀符号表的 c/s 列 (external link) 前缀转换为其首字母缩写词(例如'u' ) 前缀保留为其首字母缩写(例如'u' )
乘法运算符 空格(最常见)、'-'(规范中的拼写错误?)、'.'、 '*' 、'·' “。” 空格、 '*'和 '·' 将转换为 '.' 始终转换为空格(为了保持一致性)
除法运算符 '/', "per", "PER" '/' "per"和"PER"被转换为负指数。 (无需更改)
指数运算符 "**" , '^' ,无(例如 m-2 = m^-2) '*' (真的!)、 '^' (仅限数字)、无(例如 m-2) "**"转换为无(或数字内的'^' ,例如 10^-6)。 总是转换为'^' (为了一致性)。
运算符优先级 指数最高。然后从左到右计算乘法和除法。 指数最高。然后从左到右计算乘法和除法。 (无需更改) (无需更改)
数字 整数和浮点数(例如 1.23456E-5) 仅限整数 浮点数转换为有理数(例如,12.34 变为 1234.10^-2(请记住 '.' 表示"times" ) 数字被转换为整数或浮点数(例如,1.23456E-5)。
_(下划线) 用于个别单位名称内。 用于表示单位名称内的下标注释(例如, "mo_g"表示公历月份) (无需更改) (无需更改)
'(撇号) 不曾用过。 用于分隔多词名称中的单词(例如, "[todd'U]"表示Todd单元) (无需更改) (无需更改)
( ) 用于对项目进行分组。 用于对项目进行分组。 (无需更改) (无需更改)
[ ] 不曾用过。 用于括起应作为一组处理的符号组(例如, "[in_i]"表示国际英寸) (无需更改) (无需更改)
{ } 不曾用过。 用于注释(例如, "%{vol}"表示体积百分比)。 (无需更改) 如果注释在 UCUM 标准中有定义,则会进行转换。如果术语未定义,则{ }将被转换为( ) 。

 


UDUNITS与 UCUM 单位的比较

对于大多数单位, UDUNITS和 UCUM 中的单位之间存在一一对应关系。但也存在一些困难和特殊情况:
 
单位 UDUNITS  (external link) 加州大学 (external link) UDUNITS → UCUM 转换器 UCUM → UDUNITS转换器
数数 "count"是一个基本单位。 没有完全等价的,因为它是一个无量纲的非单位。 "count"转换为"{count}" (无量纲注释)。 "{count}"转换为"count" 。
不同类型的学位 UDUNITS将 degF、degC、degK、degree_north、degree_east、degree_west、degree_true 及其别名视为单独的单位。一些标准(例如COARDS  (external link)CF  (external link)),使用 degree_east 和 degree_north 来标识数据文件中的经度和纬度变量。 UCUM 识别单独的温度度单位(例如 [degF]、Cel、K),但不识别单独的方向度单位。它们都用"deg"表示。 为了区分不同的方向度单位,转换器为方向度单位添加了注释(例如, "degree_north"变为"deg{north}" )。 如果附加注释( {east} 、 {north} 、 {west}或{true} ),转换器将转换为方向单位(例如, "deg{north}"变为"degree_north" );否则,转换器无法生成方向度单位,因此"deg"将转换为"degree" 。
具体时间 UDUNITS有一个系统来指定具体时间
“ 自ISO8601 时间以来的单位”,
例如, "seconds since 1970-01-01T00:00:00Z" 。
UCUM 似乎没有指定具体时间的系统。 该转换器转换,例如,
"seconds since 1970-01-01T00:00:00Z"
改为"s{since 1970-01-01T00:00:00Z}" 。
该转换器转换例如,
"s{since 1970-01-01T00:00:00Z}"至
"seconds since 1970-01-01T00:00:00Z" 。
C "&C;"表示库仑,但经常被误认为是degree_C"&C;"表示库仑。摄氏度通过Cel表示。 "&C;"被转换为Cel ,因为C使用不正确。 "&C;"保留为"&C;" 。
g 在UDUNITS -1 中, g表示自由落体(尽管它经常被误认为是"gram" )。
在UDUNITS -2 中, g表示克。
g表示克。[ g ] 表示自由落体。 什么都没做。UDUNITS 中UDUNITS g被认为是克。 g转换为"gram" 。
F F表示华氏度。 F表示法拉。 F转换为 [degF]。 F转换为"farad" 。
NTU (Nephelometric Turbidity Unit) NTU未定义。 NTU未定义。 NTU按照 UCUM 方法转换为 { NTU },以表示无量纲(任意)单位的名称。 { NTU } 转换为NTU 。
PSU (Practical Salinity Units) PSU未定义。 PSU未定义。 PSU和PSU按照 UCUM 方法转换为 { PSU },以表示无量纲(任意)单位的名称。 { PSU } 转换为PSU ,因为 CF 推荐的 1e-3 不是一个有用或正确的描述。
评论和非标准术语 UDUNITS不允许评论或非标准术语,因此许多单位字符串无效。 UDUNITS不允许使用非标准术语,但允许在{ }中使用注释。 非标准术语将转换为注释。 注释被取消,以便不丢失信息;然而,结果可能是无效的UDUNITS字符串。

 


从 Tabledap 请求UDUNITS或 UCUM 单位

当您从tabledap数据集请求数据或图表时,您可以请求通过UDUNITS描述单位,方法是在请求末尾附加&units("UDUNITS") 。或者,您可以请求通过 UCUM 描述单位,方法是附加&units("UCUM") 。(有关详细信息,请参阅tabledap文档。)在此ERDDAP上,大多数/所有数据集的默认值为 UDUNITS。

 
Translated by Google ?
ERDDAP ,版本2.26
免责声明|隐私政策|联系方式