在S-57 标准官方文档中,数据结构部分详细讲述了从理论数据模型转换为S-57 数据结构的细则。这一转换隐含着一个从理论模型的逻辑结构到数据结构中的物理结构的连接。首先真实世界由理论数据建模被简化,物标被转换为指定的结构(例如记录和字段)。转换的结果就是数据结构。 数据结构本身不能被存储和转发,数据结构必须以物理传送标准进行封装。S-57 使用 ISO/IEC8211 作为封装的标准。从模型到结构的变换,如图所示:

从零开始开发标准的s57电子海图第五篇--S-57 数据结构 (共一百篇)_第1张图片

通常,参与交换的物标不止一个,因而,由于一个物标构成一个记录,一个交换集由多个记录构成,为了方便,将记录组成文件,最后交换的信息集被称作交换集。记录组成文件和文件组成交换集的方式由产品规则制定,一般应遵守以

下规则:

一个交换集由一个或多个文件构成;

一个文件由一个或多个记录构成;

一个记录由一个或多个字段组成;

一个字段由一个或多个子字段组成;

交换集的层次结构如图所示:

从零开始开发标准的s57电子海图第五篇--S-57 数据结构 (共一百篇)_第2张图片

S-57 中定义了一个能组成交换集的记录集合。这些记录能分成五种类型:


  1.   数据集描述(元)记录:记录了用来识别交换信息的一般用途和特性的信息;例如坐标信息、投影、基准面、和深度数据源、比例尺及单位、数据集来源信息、描述空间记录位置数据精度的信息等。

  2.   目录记录:记录了解码器在整个交换集中查找并引用的文件是所需的信息,也包括交换集内各记录间特殊关系的信息,目录记录总是以 ASCII 码编码。

  3.   数据字典记录:记录了交换集内非 IHO 物标的定义信息,如种类、属性等。如只使用 IHO 规定的物标,则不需要此项记录。

  4.   特征记录:特征记录包含非位置的真实世界数据。它们可以是元物标、制图物标、地理物标和关系物标,包括关系和更新指令的物标信息。

  5.   空间记录:记录了物标的位置数据信息。可以是矢量、栅格或矩阵类型,目前只有矢量型,其记录要包含与特征记录相关的几何坐标,空间属性,拓扑关系和改正指令,矢量记录可以是节点、边或面。 在对 S-57 数据进行解析时,特征记录和空间记录是一个海图源文件里出现最多的记录,也是包含重要数据的记录。下面的图分别给出了特征记录和空间记录的结构,关于更详细的信息请查阅 S-57 标准官方文档。有关S57标准文档的下载请前往电子海图研究中心。


 从零开始开发标准的s57电子海图第五篇--S-57 数据结构 (共一百篇)_第3张图片


从零开始开发标准的s57电子海图第五篇--S-57 数据结构 (共一百篇)_第4张图片



参考文章及作者:电子海图二次开发引擎