欢迎访问学兔兔标准下载网,学习、交流 分享 !
返回首页 |中华人 民 共 和 国 交 通 运 输 行业 标 准
JT/T 1585.1—2026
沿海港口航道数字航海产品交换数据集格式
第1部分:水位数据
Data exchange format for coastal port and fairway digital nautical products—
Part 1: Water level data
2026-03-26 发布 2026-07-01 实施
中华人 民共和 国交通运输部 发 布
目 次
前 言
本文件按照 GB/T 1 . 1—2020《标准化工作导则 第 1 部分 :标准化文件的结构和起草规则》的规定起草。
本文件是 JT/T 1585《沿海港口航道数字航海产品交换数据集格式》的第 1 部分。JT/T 1585 已经发布了以下部分 :
—第 1 部分 :水位数据 ;
—第 2 部分 :表层流数据。
请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别专利的责任。
本文件由交通运输航测标准化技术委员会提出并归口。
本文件起草单位 :交通运输部东海航海保障中心、交通运输部水运科学研究所。
本文件起草人 : 曹源、洛佳男、陈欣、朱超、王娟、耿雄飞、徐怡然、林新宇、石景元、庄媛、焦晨晨、文捷、陈顺彬、孙尧、李春旭、丁格格、曾致远、张可、姚治萱、周丹。
引 言
为满足水上交通系统智能化转型升级对船舶航行支持保障工作提出的数字化、时效性、可靠性和交互性的要求 ,指导和促进我国新一代航海数字航海产品的生产 ,助力船岸导助航设备的自主研发和应用 ,编制 JT/T 1585《沿海港口航道数字航海产品》系列标准 ,为沿海港口航道数字航海产品数据生产、交换和应用提供统一的数据集格式 。JT/T 1585 拟由两个部分构成 :
—第 1 部分 :水位数据 。 目的在于为沿海港口航道水位数据生产、交换和应用提供统一的数据集格式。
—第 2 部分 :表层流数据 。 目的在于为沿海港口航道表层流数据生产、交换和应用提供统一的数据集格式。
沿海港口航道数字航海产品交换数据集格式
第 1 部分 :水位数据
1 范围
本文件规定了沿海港口航道水位数据产品交换数据集的总体要求 ,以及数据获取与处理、数据编码和交换集的要求。
本文件适用于沿海港口航道水位数据产品的生产、交换和应用。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。其中 ,注日期的引用文件 ,仅该日期的版本适用于本文件 ;不注日期的引用文件 ,其最新版本( 包括所有的修改单)适用于本文件。
GB/T 4880 . 2 语种名称代码 第 2 部分 :3 字母代码
GB/T 7408 . 1 日期和时间 信息交换表示法 第 1 部分 :基本原则
GB/T 19710 . 1 地理信息 元数据 第 1 部分 :基础
GB/T 19710 . 2 地理信息 元数据 第 2 部分 :影像和格网数据扩展
IHO S-100—2024 通用海道测量数据模型( Universal hydrographic data model)
3 术语和定义
IHO S-100 界定的以及下列术语和定义适用于本文件。
3. 1
概念模型 conceptual model
对现实世界的结构化表达。
注 :概念模型通常使用统一建模语言( UML)或其他建模语言描述。
3. 2
应用模式 application schema
数据产品的概念模型。
注 :本文件采用 UML 描述应用模式。
3. 3
水位高度 water level height
水面相对于垂直基准面的高度。
3. 4
水位趋势 water level trend
水位在给定时间内的变化动向。
注 :通常包括“上涨”“下降”和“稳定”。
3. 5
格网 grid
由两个以上曲线集合组成的网络区域。
注 :每个集合以算法方式与其他集合相交 。集合通常使用规则格网( 矩形) ,集合之间不重叠或存在间隙。
3. 6
不确定性 uncertainty
在特定置信度下 ,测量结果偏离真实值的程度。
注 :置信度用于描述测量结果的可靠性 ,一般采用 95% 。
3. 7
时间序列 temporal series
同一地理区域不同时间点或连续时间段的数据集的集合。
3. 8
垂直基准 vertical datum
垂直方向的起算准面 ,可为实际的真实物理面 ,也可为假设的数据体面 。一般分为高程基准和深度基准。
[来源 :GB/T 39619—2020 ,2 . 25]
3. 9
坐标系统 coordinate system
描述物质存在的空间位置( 坐标)的参照系 ,通过定义特定基准及其参数形式来实现。 [来源 :GB/T 39619—2020 ,2 . 23]
3. 10
元数据 metadata
定义和描述其他数据的数据。
注 :包括数据的标识、覆盖范围、质量、空间和时间模式、坐标系统和分发等信息。
[来源 :GB/T 18391. 1—2009 ,3 . 2 . 16 ,有修改]
3. 11
发现元数据 discovery metadata
用于资源检索和发现的精简元数据子集。
注 :通常包含标识符、名称、主题、关键词等。
3. 12
无潮点 amphidromic point
在同潮图上分潮振幅为零的点。
[来源 :GB/T 39619—2020 ,6. 38]
4 总体要求
4 . 1 数据内容
水位数据产品交换数据集( 以下简称水位数据集)包含特定地理区域内特定时间范围的水位数据和元数据 ,主要用于动态调整电子海图、水深表面或其他相关图表的水深值。
水位数据集的生产应包括数据获取与处理、数据编码、封装与交换等过程。
4 . 2 应用模式
4 . 2 . 1 水位数据由水位( WaterLevel)要素类型表示 ,应包括某一时间序列内垂直基准面的水位高度(waterLevelHeight) 、水位趋势(waterLevelTrend) ,以及可选的不确定性( uncertainty)属性 ,见图 1。
图 1 水位数据类图
4 . 2 . 2 水位要素属性表示应符合下列要求。
—水位高度 ,单位为米( m) ,精度保留到小数点后两位。
—水位趋势 ,为枚举值 ,取值包括“ 1-下降( decreasing) ”“2-上涨( increasing) ”“3-稳定( steady) ”。
—不确定性 ,单位为米( m) ,精度保留到小数点后两位。
示例:0 . 02 表示水位高度不确定性为 ± 0 . 02 m。
4 . 3 要素目录模式
水位数据要素目录应采用可扩展标记语言( XML)编码 ,包含水位数据集中使用的要素类型、信息类型、属性、属性值、关系和角色 。要素目录 XML 编码模式应符合附录 A 的要求。
注 :编码模式其他要求参见 IHO S-100—2024 第 9 部分。
4 . 4 空间模式
水位数据空间几何信息应按照 IHO S-100—2024 第 8 部分规定的规则格网( S100_IF_Grid)编码 ,水位值应为规则格网的各节点数值。
规则格网的结构见图 2。
标引序号说明 :
1—格网间距( 经度) ;
2—格网间距( 纬度) ;
3—格网原点[ 坐标为(0 ,0) ] ;
4—格网节点。
图 2 规则格网示意图
4 . 5 文件类型
水位数据集应为分层数据格式( HDF5)文件。
4 . 6 时空基准
4 . 6 . 1 坐标系统
4 . 6. 1 . 1 应采用 2000 国家大地坐标系( CGCS 2000)或 84 世界大地坐标系( WGS 84) , 国内区域优先
采用 CGCS 2000。
4 . 6. 1 . 2 在同一应用下 ,应使用与电子海图或水深表面数据相同的坐标系统。
4 . 6 . 2 垂直基准
4 . 6. 2 . 1 中国沿海测量区域深度基准面宜采用理论最低潮面 ,高程基准宜采用 1985 国家高程基准。其他区域采用与数据源一致的垂直基准。
4 . 6. 2 . 2 在同一应用下 ,应使用与电子海图或水深表面数据相同的垂直基准。
4 . 6. 2 . 3 若数据集含有多个垂直基准 ,处理方法参见 IHO S-104。
4 . 6 . 3 时间基准
应采用协调世界时(UTC) ,编码应符合 GB/T 7408 . 1 的要求。
5 数据获取与处理
5 . 1 数据源
5 . 1 . 1 获取方式
水位数据源一般宜通过水位观测、天文预测、统计分析和预报模型四种方式获取 ,见表 1。
表 1 水位数据源获取方式
5 . 1 . 2 水位趋势的确定
5 . 1 . 2 . 1 应通过比对时间窗口内的水位平均变化量来确定水位趋势 :
a) 若水位的平均变化量大于或等于所设阈值 ,则视为“上涨”;
b) 若其变化量小于或等于该阈值的负值 ,则视为“下降”;
c) 若其变化量处于正负阈值范围内 ,则视为“稳定”;
d) 若为无潮点及附近区域 ,则标注为“不可用”。
注 : 阈值在元数据中的 waterLevelTrendThreshold 属性中注明 ;当值未知时 ,填充值为 0( 未知) ,用于无潮点及附近区域 ,表示“不可用”。
5 . 1 . 2 . 2 水位趋势的默认时间窗口宜为 60 min ,可根据实际情况进行调整。
5 . 1 . 2 . 3 在确 定 水 位 趋 势 时 使 用 的 阈 值 和 时 间 窗 口 应 在 元 数 据 的 waterLevelTrendThreshold 和trendInterval 属性中进行编码。
5 . 2 生产过程
5 . 2 . 1 元数据处理
5 . 2 . 1 . 1 数据集元数据和交换目录发现元数据应全部填充 ,如属性不适用 ,应按照附录 B 的规定填充适当值或空值。
5 . 2 . 1 . 2 用于导航目的的数据集应在相应的 S100_DatasetDiscoveryMetadata 块中将发现元数据属性notForNavigation 设置为 false ,否则设置为 true。
5 . 2 . 1 . 3 其他信息的处理要求如下 :
a) 格网的集合矩形( 覆盖范围)可根据站点、节点分布或格网参数计算得出 ;
b) 格网覆盖范围应在数据覆盖( dataCoverage)属性中进行编码 ,该属性在根组级别( root group level)的数据集元数据和交换目录中的发现元数据中的编码应一致 ;
c) 位置不确定性宜从数据生产机构提供的元数据获取 ;
d) 水位的不确定性宜从水位观测、天文预测、统计分析、预报模型等方法得出 ;
e) 如果已发布的数据集文件废止或更新 ,应在交换目录中填写废止( replacedData)和/或更新( dataReplacement)属性值 ;
f ) 数据集元数据中的文件名应符合 GB/T 19710 . 1 的规定。
5 . 2 . 2 水位数据
5 . 2 . 2 . 1 水位数据源应经过转换、筛选、重构等方式处理为规则格网。
5 . 2 . 2 . 2 规则格网的结构见图 2 ,格网节点视为“采样点”,代表在经度和纬度向邻域延伸半个单元格的数值 。如果符合此规定 ,则不应编码数据偏移代码( dataOffsetCode)属性。
5 . 2 . 2 . 3 在特殊情况下 ,可构建“ 采样点”位于格网单元格中心的格网 ,并将 dataOffsetCode 编码为“ 5 :Barycenter ( centroid) of cell”。
注 :一个 100 × 100 单元格的格网包含 101 × 101 个格网点。
5 . 2 . 2 . 4 如果包含陆地( 岛屿)掩码数组 ,则应按照元数据中标注的掩码值进行填充 。如果格网单元同时包含陆地( 岛屿)和水域 ,则应标明水位值。
5 . 2 . 3 验证检查
5 . 2 . 3. 1 在数据发布前 ,应进行数据集和交换集验证检查。
5 . 2 . 3. 2 对于数值类型和枚举类型属性 ,人工填写的自定义值可超出要素目录中指定的范围 。针对人工填写的自定义值 ,数据集验证检查应予以提示 ,但不作为错误处理。
5 . 2 . 3. 3 应按照 IHO S-100 的规定进行验证检查。
5 . 2 . 4 数字签名
5 . 2 . 4 . 1 用于 ECDIS 的水位数据集和交换集应具备数字签名 。数字签名的程序、方法和位置应符合IHO S-100 第 17 部分的规定。
注 :ECDIS 将忽略未签名的文件或签名验证失败的文件。
5 . 2 . 4 . 2 在发现元数据中 ,应使用 IHO S-100—2024 规定的 S100_SE_SignatureOnData 元素来封装数据集的数字签名 ,并根据签名的 HDF5 文件加密情况 ,将数据状态( dataStatus)属性设置为未加密或加密。
5 . 2 . 4 . 3 除上述签名要求外 ,可按照 IHO S-100—2024 第 15 部分和第 17 部分的规定另行提供附加签名 ,或者在数据代理阶段添加附加签名。
5 . 3 分块和压缩
水位数据交换集大小宜限制在 10 MB 以内 ,一般不需要分块和压缩处理 ,如有特殊需要 ,参照附录C 和 IHO S-100 相关规定确定合适的方案。
5 . 4 数据发布
5 . 4 . 1 水位数据应封装为交换集( 见第 7 章)后采用在线网络服务或数据代理方式发布。
5 . 4 . 2 数据发布应附数字签名。
5 . 4 . 3 用于 ECDIS 导航的水位数据集应以规则格网的形式发布。
5 . 4 . 4 针对 ECDIS 航线监控应用的数据应及时发布更新。
5 . 4 . 5 针对 ECDIS 航线监控以外的应用 ,可根据需要发布包含多个数据集的交换集 ,且提供包含所需发现元数据的交换目录。
5 . 5 数据质量
5 . 5 . 1 基本要求
水位数据质量包括数据源质量、空间位置质量和时间质量 ,在数据集( 格网整体或单个格网单元)中应以不确定性的形式标识。
5 . 5 . 2 精度要求
5 . 5 . 2 . 1 空间位置中平面位置精度应为 0 . 000 001 ° ,垂直位置精度应符合 4 . 2 . 2 的要求。
5 . 5 . 2 . 2 数据精度的影响因素及其处理依据见表 2。
表 2 影响数据精度的因素及其处理依据
5 . 5 . 3 用于 ECDIS 导航时 ,水位数据符合如下要求 :
a) 水平基准和垂直基准应与电子海图或水深表面数据集相同 ;
b) 应满足电子海图或水深表面数据集对水位数据格网的精度要求 ;
c) 同一数据生产机构生产的水位数据集之间不应存在空间重叠 ;
d) 同一时间序列中的不同数据源的数据集应具有相同的空间范围 ;
e) 应满足与电子海图或水深表面数据集的兼容性检验条件 ,互操作要求参见 IHO S-98。
注 :较低精度的水位数据集与电子海图或水深表面数据集合并 ,会降低信息的可靠性。
5 . 6 图示表达
水位数据的图示表达应由底层的电子海图或水深测量数据控制 ,水位调整的功能要求和算法见IHO S-98。
5 . 7 更新和维护
5 . 7 . 1 数据集更新
5 . 7 . 1 . 1 水位数据应确保数据时效性 ,宜根据表 3 明确水位数据更新周期 ,并在元数据中注明。
表 3 推荐的更新周期
5 . 7 . 1 . 2 对于按照固定周期持续更新的数据集 ,应编码用户定义的维护频率( userDefinedMaintenance- Frequency)属性 ,下一次更新时间应从当前数据集发布时间起计算 ;对于按月或更频繁的更新 ,应在发现元数据的资源维护( resourceMaintenance)属性中编码下一次更新时间 。属性编码应符合 IHO S-100— 2024 第 17 部分的 4 . 9 的要求。
5 . 7 . 1 . 3 对于更新周期低于每月一次的数据集( 例如 ,每年发布一次的天文潮预测数据) , 由数据生产机构自行决定是否在发现元数据中编码下一次更新时间 。如果未在发现元数据中编码 ,宜通过其他方式告知代理或用户下一次更新时间。
5 . 7 . 1 . 4 水位数据采用数据集文件整体替换方式进行更新。
5 . 7 . 1 . 5 更新数据的生产应按照 5. 2 的规定进行处理。
5 . 7 . 2 数据集维护
5 . 7 . 2 . 1 数据集类型分为新数据集、更新数据集和废止数据集三类。
5 . 7 . 2 . 2 当满足以下条件之一时 ,应发布新数据集 :
a) 地理区域内未发布过水位数据 ;
b) 已在某地理区域发布过水位数据 ,但采用了不同的水位数据源( 见表 1) ;
c) 区域范围或时间序列间隔发生重大调整 ;
注 :区域范围、时间序列间隔的微小调整不视为新数据集 。是否需要对区域范围或时间序列间隔进行调整 , 以及如何界定调整属于微小还是重大 , 由数据生产机构自行决定。
d) 数据用途变化 ,即用于导航和不用于导航的调整 ;
e) 数据生产机构制定了新的格网方案。
5 . 7 . 2 . 3 当满足以下条件之一时 ,应发布更新数据集 :
a) 已发布的数据集存在错误且必须替换 ;
b) 有更高精度的数据 ;
c) 数据集中增加、修改或删除了格网单元数据。
5 . 7 . 2 . 4 当数据集或目录不再使用时 ,应予以废止 。数据集废止时 ,应向用户发布包含数据集发现元数据( 即 S100_DatasetDiscoveryMetadata) 的交换目录( 见 7 . 1) 。
5 . 7 . 2 . 5 数据集维护的元数据应采用以下处理方法 :
a) 对于新数据集 ,发现元数据中将 editionNumber 编码为 1 ,purpose 编码为 newDataset;
b) 对于更新数据集 ,发现元数据中将 purpose 编码为 newEdition ,并将 edition number 增加 1 ;
c) 对于数据集废止操作 ,采用 IHO S-100—2024 中第 17 部分 4 . 4 . 1 规定的无文件废止方法。
注 :数据集元数据中的 fileName、digitalSignatureValue、editionNumber 属性和其他必填属性与废止的数据集相同 , purpose 编码为 cancellation ,issueDate ,issueTime 编码为发布日期和时间 ,replacedData 编码为 true( 仅当数据集被其他数据集替换时 ,其他条件时编码为 false) ,dataReplacement 编码为替换数据集的文件名( 当 replacedData 为true 时 ,填写该属性) 。
5 . 7 . 3 支持文件维护
5 . 7 . 3. 1 第一版数据集的版本号应为 1 ,发布更新数据集 ,版本号加 1。
5 . 7 . 3. 2 语言包的版本号应仅在语言包文件更新时进行修改。
6 数据编码
6 . 1 字符集
水位数据应采用 UTF- 8 字符集 ,符合 IHO S-100—2024 中第 10c 部分的 HDF5 配置文件要求。
6 . 2 数据集
6 . 2 . 1 基本结构
6. 2 . 1 . 1 水位数据产品仅支持规则格网 ,数据集元数据中应按照 IHO S-100 第 10c 部分表 10c- 20 将dataCodingFormat 编码为 2。
6. 2 . 1 . 2 水位数据集文件应包括如下四个层级 ,各层级基本结构见表 4。
a) 第 1 级为根组 ,包含通用元数据、要素编码组和要素类型组。
b) 第 2 级为要素编码组和要素类型组的构成 ,其中要素编码组包含要素类型名称和要素类型编码 ;要素类型组包含要素类型元数据、坐标轴名称以及一个或多个要素实例组。
c) 第 3 级为要素实例组的元数据、不确定性数据、覆盖范围和一个或多个数据组。
d) 第 4 级为数据组的时间属性、水位高度和水位趋势复合数组( 值组)信息。
表 4 水位数据集 HDF5 编码结构
表 4 水位数据集 HDF5 编码结构( 续)
6. 2 . 1 . 3 要素编码组、要素类型组、要素实例组、值组和坐标轴名称的命名应是固定的。
6 . 2 . 2 编码要求
6 . 2 . 2 . 1 根组
根组中通用元数据编码应符合 B. 3 . 2 的要求。
6 . 2 . 2 . 2 要素编码组
要素编码组中要素类型名称为 WaterLevel 。WaterLevel 包含长度为 3( 分别对应水位数据的三个属性 :水位高度、水位趋势和不确定度)的一维复合数组 ,每个元素含有 8 个值 ,编码应符合表 5 的要求。
注 :一维复合数组( length = 3 ,复合元素 = 8)的内容所有值都是字符串。
表 5 WaterLevel 一维复合数组编码要求
6 . 2 . 2 . 3 要素类型组
要素类型组的编码应符合 B. 3 . 3 的要求。
6 . 2 . 2 . 4 要素实例组
要素实例组的编码应符合 B. 3 . 4 的要求。
6 . 2 . 2 . 5 值组
值组的编码应符合 B. 3 . 5 的要求。
7 交换集
7 . 1 结构
水位数据交换集的结构符合以下要求 :
a) 所有内容均应放置于 S100_ROOT 的根文件夹内 ;
b) S100_ROOT 文件夹应由交换目录文件( 以 CATALOG. XML 命名)及其数字签名文件( CATA- LOG. SIGN) ,以及数据集根文件夹( 以 S-104 命名)构成 ;
注 :除交换目录文件的签名位于数字签名( CATALOG. SIGN)文件中之外 ,所有数字签名均包含在支持文件 CATA- LOG. XML 资源元数据内。
c) 每个交换集中应只有 1 个交换目录文件 ;
d) 数据集根文件夹应包含数据集文件夹( 以 DATASET_FILES 命名) 、目录文件夹( 以 CATA- LOGUES 命名)和支持文件文件夹( 以 SUPPORT_FILES 命名) ;
e) 数据集文件夹( DATASET_FILES)应包含生产机构文件夹( 以生产机构代码命名) ,用于放置数据集文件 ;
注 :我国海事主管机构的生产机构代码为 CN00。
f ) 目录文件夹应包含特定版本要素目录文件夹( 以 104 要素目录版本号命名) ;特定版本要素目录文件夹应包含特定版本特定时间发布的目录文件夹 ,并在该文件夹中放置要素目录文件 ;
g) 支持文件文件夹可包含语言文件、资源文件夹( 以 RESOURCES 命名)以及其他所需的文件夹/文件 ;
h) 资源文件夹可包含资源元数据、数据字典等资源文件等。
注 :资源元数据是指对资源文件的解释信息。
示例 :
7 . 2 封包
交换集应采用 ZIP 方式进行压缩打包。
注 :ZIP 是一种基于 DEFLATE 算法的无损压缩格式 ,文件扩展名为. zip。
7 . 3 命名
7 . 3 . 1 交换集命名
交换集压缩打包后 ,应使用唯一目录标识符进行命名 , 目录标识符编码应符合 B. 2 . 2 的要求。
7 . 3 . 2 数据集文件命名
7 . 3. 2 . 1 数据集文件应包含元数据及一组或多组水位高度和水位趋势数组。
7 . 3. 2 . 2 数据集文件名称由数据产品代码、数据生产机构代码和自定义字段组成 ,支持与国际航标组织 ( IALA)的海事资源唯一标识符( Maritime Resource Name , MRN) 的转换 。文件命名规则符合以下规定。
a) 水位数据集应以字符串“ 104CCCC”作为开头;104 为水位数据产品代码 ,CCCC 为数据生产机构代码。
b) 自定义字段用于表示地理区域、有效期、数据来源、版本号和/或任何其他相关信息 ,字符可以是小写或大写 。基于水位观测和预测/预报数据 ,宜将第一条记录的时间作为数据集名字的一部分 ,用以区分相似文件。
c) 应采用 HDF5 的文件扩展名( 例如. h5 或. hdf5)来表示此文件格式。
d) 文件名( 包括扩展名)的总长度不应超过 64 字符。
示例 1:104CN00_DHHB_TYPE1_20240630_0600. h5 表示生产机构为中华人民共和国海事局( 生产机构编码 CN00)东海航海保障中心( DHHB) , 观测开始于 2024 年 6 月 30 日 06 :00 的水位观测数据。
示例2:104CN00_DHHB_dcf8_20240703T00Z. h5 表示生产机构为中华人民共和国海事局( 生产机构编码 CN00)东海航海保障中心( DHHB)潮位站数据( dcf8) ,数据始于 2024 年 7 月 3 日。
7 . 3 . 3 支持文件的命名
7 . 3. 3. 1 支持文件的扩展名应由支持文件的格式确定。
示例 :资源元数据使用 XML 编码格式 ,扩展名为. xml。
7 . 3. 3. 2 语言包文件的命名由 104 前缀、数据生产机构代码、要素目录名称和语言代码组成 。语言代码应符合 GB/T 4880 . 2 的规定 ,并应与 IHO S-100 语言代码列表 S100_MD_LanguageCode 中代码一致 ,扩展名为. xml。
示例:104CN01_104_1_1_0_FC_zh. xml 表示中华人民共和国海事局发布的水位数据中文语言包。
7 . 3. 3. 3 数据字典文件由国际海道测量组织( IHO)统一命名 ,一般不宜修改其名称。
附 录 A
( 规范性)
水位数据要素目录的XML 编码模式
水位数据要素目录的 XML 编码模式如下 :
< ? xml - model href = " https://staging. s100dev. net/schemas/S100/5. 2. 0/S100FC/20240515/S100 _ FC. sch" type = " application/xml" schematypens = " http://purl. oclc. org/dsdl/schematron" ? >
< S100FC:S100_ FC_ FeatureCatalogue xmlns: S100FC = " http://www. iho. int/S100FC/5. 2 " xmlns: S100Base = " http://www. iho. int/S100Base/5. 0 " xmlns: S100CI = " http://www. iho. int/S100CI/5. 0 " xmlns:xlink = " http://www. w3. org/ 1999/xlink" xmlns: S100CD = " http://www. iho. int/S100CD/5. 0 " xmlns:xsi = " http://www. w3. org/2001/XMLSchema - instance" xsi: schemaLocation = " http://www. iho.
int/S100FC/5. 2 https://schemas. s100dev. net/schemas/S100/5. 2. 0/S100FC/20231214/S100FC. xsd" > < S100FC :name > S-104 < /S100FC :name >
< S100FC :scope > Water level data are intended to be used as stand - alone data or as a layer in an ENC. < /S100FC :scope >
< S100FC :fieldOfApplication > Marine navigation < /S100FC :fieldOfApplication >
< S100FC :versionNumber > 2 . 0 . 0 < /S100FC :versionNumber >
< S100FC :versionDate > 2024 - 05 - 30 < /S100FC :versionDate >
< S100FC :productId > S-104 < /S100FC :productId >
< S100FC :producer >
< S100CI :role > owner < /S100CI :role >
< S100CI :party >
< S100CI :CI_Organisation >
< S100CI :name > International Hydrographic Organization < /S100CI :name >
< S100CI :contactInfo >
< S100CI :phone >
< S100CI :number > + 377 93 10 81 00 < /S100CI :number >
< S100CI :numberType > voice < /S100CI :numberType >
< /S100CI :phone >
< S100CI :address >
< S100CI :deliveryPoint > 4b quai Antoine 1er < /S100CI :deliveryPoint >
< S100CI :postalCode > B. P. 445 < /S100CI :postalCode >
< S100CI :country > MONACO < /S100CI :country >
< S100CI:electronicMailAddress > info@ iho. int < /S100CI:electronicMailAddress >
< /S100CI :address >
< S100CI :hoursOfService > 24h < /S100CI :hoursOfService >
< /S100CI :contactInfo >
< /S100CI :CI_Organisation >
< /S100CI :party >
< /S100FC :producer >
< S100FC :classification > unclassified < /S100FC :classification >
< S100FC :S100_FC_DefinitionSources >
< S100FC :FC_DefinitionSource id = " IHOREG " >
< S100FC :source >
< S100CI :title > IHO GI Registry < /S100CI :title >
< S100CI :onlineResource >
< S100CI:linkage > https://registry. iho. int < /S100CI:linkage >
< /S100CI :onlineResource >
< /S100FC :source >
< /S100FC :FC_DefinitionSource >
< /S100FC :S100_FC_DefinitionSources >
< S100FC :S100_FC_SimpleAttributes >
< S100FC :S100_FC_SimpleAttribute >
< S100FC :name > Uncertainty < /S100FC :name >
< S100FC :definition > Estimate characterising the range of values within which the true value of a meas- urement is expected to lie as defined within a particular confidence level. It is expressed as a positive value. < /S100FC :definition >
< S100FC :code > uncertainty < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 884 < /S100FC :sourceIdentifier >
< S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference >
< S100FC :valueType > real < /S100FC :valueType >
< S100FC :uom >
< S100Base :name > metre < /S100Base :name >
< S100Base:definition > SI metre < /S100Base:definition >
< S100Base:symbol > m < /S100Base:symbol >
< /S100FC :uom >
< S100FC :quantitySpecification > length < /S100FC :quantitySpecification >
< S100FC :constraints >
< S100CD :range >
< S100Base:lowerBound > 0 < /S100Base:lowerBound >
< S100Base:upperBound > 99 . 99 < /S100Base:upperBound >
< S100Base:closure > closedInterval < /S100Base:closure >
< /S100CD :range >
< S100CD :precision > 2 < /S100CD :precision >
< /S100FC :constraints >
< /S100FC :S100_FC_SimpleAttribute >
< S100FC :S100_FC_SimpleAttribute >
< S100FC :name > Water Level Height < /S100FC :name >
< S100FC :definition > The height of a water surface relative to a vertical datum. < /S100FC :definition > < S100FC :code > waterLevelHeight < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 910 < /S100FC :sourceIdentifier >
< S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference >
< S100FC :valueType > real < /S100FC :valueType > < S100FC :uom >
< S100Base :name > metre < /S100Base :name >
< S100Base:definition > SI metre < /S100Base:definition > < S100Base:symbol > m < /S100Base:symbol >
< /S100FC :uom >
< S100FC :quantitySpecification > length < /S100FC :quantitySpecification > < S100FC :constraints >
< S100CD :range >
< S100Base:lowerBound > - 99 . 99 < /S100Base:lowerBound >
< S100Base:upperBound > 99 . 99 < /S100Base:upperBound > < S100Base:closure > closedInterval < /S100Base:closure >
< /S100CD :range >
< S100CD :precision > 2 < /S100CD :precision > < /S100FC :constraints >
< /S100FC :S100_FC_SimpleAttribute >
< S100FC :S100_FC_SimpleAttribute >
< S100FC :name > Water Level Trend < /S100FC :name >
< S100FC :definition > The tendency of water level to change in a particular direction. < /S100FC :definition > < S100FC :code > waterLevelTrend < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 378 < /S100FC :sourceIdentifier > < S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference >
< S100FC :valueType > enumeration < /S100FC :valueType > < S100FC :listedValues >
< S100FC :listedValue >
< S100FC :label > Decreasing < /S100FC :label >
< S100FC :definition > Becoming smaller in magnitude. < /S100FC :definition > < S100FC :code > 1 < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 1387 < /S100FC :sourceIdentifier > < S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference > < /S100FC :listedValue >
< S100FC :listedValue >
< S100FC :label > Increasing < /S100FC :label >
< S100FC :definition > Becoming larger in magnitude. < /S100FC :definition > < S100FC :code > 2 < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 1388 < /S100FC :sourceIdentifier > < S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference > < /S100FC :listedValue >
< S100FC :listedValue >
< S100FC :label > Steady < /S100FC :label >
< S100FC :definition > Constant. < /S100FC :definition > < S100FC :code > 3 < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 1389 < /S100FC :sourceIdentifier > < S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference > < /S100FC :listedValue >
< /S100FC :listedValues >
< /S100FC :S100_FC_SimpleAttribute >
< /S100FC :S100_FC_SimpleAttributes > < S100FC :S100_FC_FeatureTypes >
< S100FC :S100_FC_FeatureType isAbstract = " false " > < S100FC :name > Water Level < /S100FC :name >
< S100FC :definition > The vertical position of a water surface. < /S100FC :definition > < S100FC :code > WaterLevel < /S100FC :code >
< S100FC :definitionReference >
< S100FC :sourceIdentifier > 369 < /S100FC :sourceIdentifier > < S100FC :definitionSource ref = " IHOREG " / >
< /S100FC :definitionReference >
< S100FC :attributeBinding sequential = " false " > < S100FC :multiplicity >
< S100Base:lower > 1 < /S100Base:lower >
< S100Base:upper xsi :nil = " false " infinite = " false " > 1 < /S100Base:upper > < /S100FC :multiplicity >
< S100FC :attribute ref = " waterLevelHeight " / > < /S100FC :attributeBinding >
< S100FC :attributeBinding sequential = " false " > < S100FC :multiplicity >
< S100Base:lower > 1 < /S100Base:lower >
< S100Base:upper xsi :nil = " false " infinite = " false " > 1 < /S100Base:upper > < /S100FC :multiplicity >
< S100FC :permittedValues >
< S100FC :value > 1 < /S100FC :value >
< S100FC :value > 2 < /S100FC :value >
< S100FC :value > 3 < /S100FC :value > < /S100FC :permittedValues >
< S100FC :attribute ref = " waterLevelTrend " / > < /S100FC :attributeBinding >
< S100FC :attributeBinding sequential = " false " >
< S100FC :multiplicity >
< S100Base:lower > 0 < /S100Base:lower >
< S100Base:upper xsi :nil = " false " infinite = " false " > 1 < /S100Base:upper < /S100FC :multiplicity >
< S100FC :attribute ref = " uncertainty " / >
< /S100FC :attributeBinding >
< S100FC :featureUseType > geographic < /S100FC :featureUseType >
< S100FC :permittedPrimitives > coverage < /S100FC :permittedPrimitives > < /S100FC :S100_FC_FeatureType >
< /S100FC :S100_FC_FeatureTypes >
< /S100FC :S100_FC_FeatureCatalogue >
附 录 B
(规范性)
元数据编码要求
B. 1 基本要求
水位数据的元数据编码应符合 GB/T 19710. 1 和 GB/T 19710. 2 的规定。
B.2 发现元数据
B.2. 1 S100_ExchangeCatalogue
每个交换集中都应包含一个单一的 S100_ExchangeCatalogue ,应包含交换集数据的元数据 ,并符合
表 B. 1 的编码要求。
表 B. 1 S100_ExchangeCatalogue 编码要求
表 B. 1 S100_ExchangeCatalogue 编码要求(续)
B.2.2 S100_ExchangeCatalogueIdentifier
类 S100_ExchangeCatalogueIdentifier 应包含有关交换数据集和支持文件的发现元数据 ,应符合表 B. 2的编码要求。
表 B.2 S100_ExchangeCatalogueIdentifier 编码要求
B.2. 3 S100_CataloguePointOfContact
类 S100_CataloguePointOfContact 应符合表 B. 3 的编码要求。
表 B. 3 S100_CataloguePointOfContact 编码要求
B. 2 . 4 S100_DatasetDiscoveryMetadata
类 S100_DatasetDiscoveryMetadata 中的数据应用于确定数据集与特定应用的相关性 ,应符合表 B. 4的编码要求。
表 B. 4 S100_DatasetDiscoveryMetadata 编码要求
表 B.4 S100_DatasetDiscoveryMetadata 编码要求(续)
表 B.4 S100_DatasetDiscoveryMetadata 编码要求(续)
表 B. 4 S100_DatasetDiscoveryMetadata 编码要求( 续)
B. 2 . 5 S100_NavigationPurpose
类 S100_NavigationPurpose 应符合表 B. 5 的编码要求。
表 B. 5 S100_NavigationPurpose 编码要求
B. 2 . 6 S100_DataCoverage
类 S100_DataCoverage 需符合表 B. 6 的编码要求。
表 B. 6 S100_DataCoverage 编码要求
表 B. 6 S100_DataCoverage 编码要求(续)
B.2. 7 S100_Purpose
类 S100_Purpose 应符合表 B. 7 的编码要求。
表 B. 7 S100_Purpose 编码要求
B.2. 8 S100_TemporalExtent
类 S100_TemporalExtent 应符合表 B. 8 的编码要求。
表 B. 8 S100_TemporalExtent 编码要求
B.2. 9 S100_EncodingFormat
类 S100_EncodingFormat 应符合表 B. 9 的编码要求。
表 B. 9 S100_EncodingFormat 编码要求
B. 2 . 10 S100_ProductSpecification
类 S100_ProductSpecification 应符合表 B. 10 的编码要求。
表 B. 10 S100_ProductSpecification 编码要求
B. 2 . 11 S100_CompliancyCategory
类 S100_CompliancyCategory 应符合表 B. 11 的编码要求。
表 B. 11 S100_CompliancyCategory 编码要求
B. 2 . 12 S100_ProtectionScheme
类 S100_ProtectionScheme 应符合表 B. 12 的编码要求。
表 B. 12 S100_ProtectionScheme 编码要求
B. 2 . 13 S100_SupportFileDiscoveryMetadata
类 S100_SupportFileDiscoveryMetadata 应用于要素目录的枚举字典和语言包 ,应符合表 B. 13 的编码要求。
表 B. 13 S100_SupportFileDiscoveryMetadata 编码要求
表 B. 13 S100_SupportFileDiscoveryMetadata 编码要求(续)
B.2. 14 S100_SupportFileFormat
类 S100_SupportFileFormat 应符合表 B. 14 的编码要求。
表 B. 14 S100_SupportFileFormat 编码要求
B. 2 . 15 S100_SupportFileRevisionStatus
类 S100_SupportFileRevisionStatusy 应符合表 B. 15 的编码要求。
表 B. 15 S100_SupportFileRevisionStatusy 编码要求
B. 2 . 16 S100_SupportFileSpecification
类 S100_SupportFileSpecification 应符合表 B. 16 的编码要求。
表 B. 16 S100_SupportFileSpecification 编码要求
B. 2 . 17 S100_ResourcePurpose
类 S100_ResourcePurpose 应符合表 B. 17 的编码要求。
表 B. 17 S100_ResourcePurpose 编码要求
B.2. 18 S100_CatalogueDiscoveryMetadata
类 S100_CatalogueDiscoveryMetadata 应符合表 B. 18 的编码要求。
表 B. 18 S100_CatalogueDiscoveryMetadata 编码要求
B. 2 . 19 S100_CatalogueScope
类 S100_CatalogueScope 应符合表 B. 19 的编码要求。
表 B. 19 S100_CatalogueScope 编码要求
B. 2 . 20 MD_MaintenanceInformation
类 MD_MaintenanceInformation 应符合表 B. 20 的编码要求。
表 B. 20 MD_MaintenanceInformation 编码要求
B. 2 . 21 MD_MaintenanceFrequencyCode
类 MD_MaintenanceFrequencyCode 应符合表 B. 21 的编码要求。
表 B. 21 MD_MaintenanceFrequencyCode 编码要求
表 B. 21 MD_MaintenanceFrequencyCode 编码要求( 续)
B. 2 . 22 PT_Locale
类 PT_Locale 应符合表 B. 22 的编码要求。
表 B. 22 PT_Locale 编码要求
B. 2 . 23 S100_SE_CertificateContainer
类 S100_SE_CertificateContainer 应符合表 B. 23 的编码要求。
表 B. 23 S100_SE_CertificateContainer 编码要求
表 B.23 S100_SE_CertificateContainer 编码要求(续)
B.2.24 S100_SE_DigitalSignatureReference
类 S100_SE_DigitalSignatureReference 应符合表 B. 24 的编码要求。
表 B.24 S100_SE_DigitalSignatureReference 编码要求
B.2.25 S100_SE_DigitalSignature
类 S100_SE_DigitalSignature 应符合表 B. 25 的编码要求。
表 B.25 S100_SE_DigitalSignature 编码要求
表 B. 25 S100_SE_DigitalSignature 编码要求( 续)
B. 2 . 26 S100_SE_SignatureOnData
类 S100_SE_SignatureOnData 应符合表 B. 26 的编码要求。
表 B. 26 S100_SE_SignatureOnData 编码要求
B. 2 . 27 S100_SE_SignatureOnSignature
类 S100_SE_SignatureOnSignature 应符合表 B. 27 的编码要求。
表 B. 27 S100_SE_SignatureOnSignature 编码要求
B. 2 . 28 DataStatus
类 DataStatus 应符合表 B. 28 的编码要求。
表 B. 28 DataStatus 编码要求
B. 2 . 29 EX_GeographicBoundingBox
类 EX_GeographicBoundingBox 应符合表 B. 29 的编码要求。
表 B. 29 EX_GeographicBoundingBox 编码要求
B. 2 . 30 EX_BoundingPolygon
类 EX_BoundingPolygon 应符合表 B. 30 的编码要求。
表 B. 30 EX_BoundingPolygon 编码要求
B. 3 数据集元数据
B. 3 . 1 基本内容
水位数据的数据集元数据应编码在 HDF5 文件中 ,包含读取和解析水位数据信息的参数与其他必要内容。
B. 3 . 2 通用元数据
与 HDF5 文件相关的通用元数据应符合表 B. 31 的编码要求。
表 B. 31 数据集元数据中的通用元数据编码要求
表 B. 31 数据集元数据中的通用元数据编码要求( 续)
表 B. 31 数据集元数据中的通用元数据编码要求( 续)
B. 3 . 3 要素类型元数据
与水位数据有关的要素元数据应符合表 B. 32 的编码要求。
表 B. 32 与水位数据有关的要素元数据编码要求
表 B. 32 与水位数据有关的要素元数据编码要求( 续)
B. 3 . 4 要素实例元数据
与水位数据有关的要素实例元数据应符合表 B. 33 的编码要求。
表 B. 33 要素实例元数据编码要求
表 B. 33 要素实例元数据编码要求( 续)
B. 3 . 5 值组
与水位数据有关的值组应符合表 B. 34 的编码要求。
表 B. 34 值组编码要求
B. 4 语言包
发现元数据和数据集元数据的语言应符合 IHO S-100—2024 第 18 部分编码要求 ,使用中文、英文或其他用户所需的语言进行填充 ,并应同步将要素目录转换成相应语言 。语言包命名规则应符合 7 . 3要求。
附 录 C
( 资料性)
分块和压缩指南
C. 1 分块和压缩的目的
分块不仅影响数据集的大小 ,还会影响数据检索 。后者指的是 ,当用户在电子海图显示与信息系统( ECDIS)中进行平移和缩放操作时 ,系统如何最高效地检索数据集中的相关分块 。数据产品生产机构可能需要评估数据集的典型数据配置文件和数据量 ,并为其数据产品制定关于分块和压缩使用的指导方针 。数据生产机构应评估这些做法对其自身产品和使用场景的适用性 ,并根据需要进行采用、省略或调整。
C. 2 最佳实践方法
C. 2 . 1 对于具有两个维度的格网数据( 例如 ,dataCodingFormat = 2 , 即规则格网) ,选择近似正方形的矩形块大小可以在读取数据子集时获得更优的性能 ,并且可能会实现更好的压缩效果 。 由于无数据区域在空间分布上通常具有连续性 ,采用地理分块( tiling)存储可以有效识别并压缩这些相邻的重复值 ,从而减少存储冗余。
C. 2 . 2 生产机构可以利用自动分块功能 , 由系统自动选择最优分块大小 。分块大小的选择主要取决于数据类型及其访问模式( 如顺序读取、随机访问或压缩优化) 。 自动分块能有效提升压缩效率 ,但可能无法满足低延迟访问的需求 。 由于不同数据集的最优分块策略可能不同 ,应用程序应具备处理动态分块的能力 ,而非依赖固定分块大小。
C. 2 . 3 以下是初步测试的经验 :
a) 对于二维数组 ,应根据数据读取方式来分块 。如果应用程序需要将整个格网保留在内存中 ,则不进行分块 ;否则 ,宜估算一个合理的数据提取大小 。出于 I/O 目的 ,分块大小设置得稍小一些可能更好 ,不宜过大。
b) 对于一维数组 ,除非其规模非常大 ,否则不宜分块。
c) 鉴于水位数据集的规模相对较小 ,对其进行分块处理对读取性能的帮助不大 。数据生产机构宜根据自身需求确定最适合的压缩方案。
参 考 文 献
[ 1 ] GB/T 18391. 1 信息技术 元数据注册系统( MDR) 第 1 部分 :框架
[2 ] GB/T 39619 海道测量基本术语
[3 ] ISO 19115 Geographic information—Metadata
[4 ] ISO 19123-1 Geographic information—Schema for coverage geometry and functions Part1 :Fundamentals
[5 ] IHO S-44 Standards for hydrographic surveys
[6 ] IHO S-98 Data product interoperability in S-100 navigation systems
[7 ] IHO S-101 Electronic navigational chart( ENC) product specification
[ 8 ] IHO S-102 Bathymetric surface product specification
[9 ] IHO S-104 Water level information for surface navigation product specification