IHO S-57(附件)

司机简称

S57系列

Driver built-in by default

This driver is built-in by default

国际水文组织(IHO)S-57电子导航图(ENC)数据集支持读取访问。

S-57驱动程序模块为S-57文件中的所有S-57功能生成功能,并进行相关更新。S-57(ENC)文件的扩展名通常为“.000”。

S-57特征对象被转换为特征。S-57几何对象被自动收集并在特征上形成几何图形。

S-57阅读器依赖于在运行时有两个支持文件s57objectclasses.csv和s57attributes.csv,以便以特定于对象类的方式转换功能。它们应该位于环境变量S57_CSV所指向的目录中,或者位于当前工作目录中。

S-57更新文件包含有关如何更新分布式S-57基本数据文件的信息。基本文件的扩展名通常为.000,而更新文件的扩展名为.001、.002等。S-57读卡器通常会实时读取并将所有更新文件应用于基本文件的内存版本。因此,提供给应用程序的功能数据包括所有更新。

驱动程序功能

Supports Georeferencing

This driver supports georeferencing

Supports VirtualIO

This driver supports virtual I/O operations (/vsimem/, etc.)

特征翻译

通常,从S-57读取的所有特征都基于它们所属的对象类(OBJL)的名称分配给一个层。例如,OBJL值为2时,该功能为“Airport/airfield”,其短名称为“AIRARE”,用作层名称。典型的S-57传输将有超过100层。

每个特征类型都有一组预定义的属性,这些属性由S-57标准定义。例如,airport(AIRARE)对象类可以具有AIRARE、CATAIR、CONDTN、CONVIS、NOBJNM、OBJNAM、STATUS、INFORM、NINFOM、NTXTDS、PICREP、SCAMAX、SCAMIN、TXTDSC、RECDAT、RECIND、SORDAT和SORIND属性。使用S-57对象/属性目录(例如S-57标准文档本身)或目录文件(s57),这些短名称可以与更长、更有意义的名称相关属性.csv,和s57对象类.csv). 这样的目录还可以用来建立所有可用的对象类及其属性。

以下是一些常见属性,包括出现在所有要素上的通用属性,而不考虑对象类。已打开。

Attribute Name  Description                            Defined On
--------------  -----------                            ----------

GRUP            Group number.                          All features

OBJL            Object label code.  This number        All features
                indicates the object class of the
                feature.

RVER            Record version.

AGEN            Numeric agency code, such as 50 for    All features
                the Canadian Hydrographic Service.

FIDN            Feature identification number.         All features

FIDS            Feature identification subdivision.    All features

INFORM          Informational text.                    Some features

NINFOM          Informational text in national         Some features
                language.

OBJNAM          Object name                            Some features

NOBJNM          Object name in national                Some features
                language.

SCAMAX          Maximum scale for display              Some features

SCAMIN          Minimum scale for display              Some features

SORDAT          Source date                            Some features

如果启用了LNAM_REFS,则会出现以下情况:

LNAM            Long name.  An encoding of AGEN,       All features
                FIDN and FIDS used to uniquely
                identify this features within an
                S-57 file.

LNAM_REFS       List of long names of related features All Features

FFPT_RIND       Relationship indicators for each of    All Features
                the LNAM_REFS relationships.

DSID层

数据集范围的字段,如DSID(数据集标识)、DSSI(数据集结构信息)和DSPM(数据集参数)在一个层中公开 DSID 它只有一个特点。见第7.3.1段“数据集一般信息记录结构” IHO S-57 Edition 3.1 standard (main)

探测

为了有效地表示许多可用的数据点,深度测深在某种程度上以S-57格式进行了特殊处理。在S-57中,一个探测特征可以有许多探测点。S-57阅读器将这些内容分成自己的功能类型“SOUNDG”功能和s57-U类型“s57-U point3d”。单个要素记录中的所有测深将具有相同的AGEN、FIDN、FIDS和LNAM值。

S57控制选项

有几个控制选项可用于改变S-57读卡器的行为。用户可以通过将它们附加到OGR_S57_OPTIONS环境变量中来设置这些选项。

它们也可以单独指定为驱动程序的打开选项。

  • UPDATES =APPLY/IGNORE:更新文件是否应动态合并到基础数据中。默认为“应用”。

  • SPLIT_MULTIPOINT =开/关:是否应将多点测深分为多个单点测深特征。多点的几何结构不能很好地处理多种格式,因此可以方便地将具有多个点的单点测深特征分割为多个单点特征。默认设置为“关闭”。

  • ADD_SOUNDG_DEPTH =开/关:是否应在测深特征上添加深度属性并指定测深深度。这只应在SPLIT_MULTIPOINT也已启用的情况下启用。默认设置为“关闭”。

  • RETURN_PRIMITIVES =开/关:是否应将所有低级几何体原语作为特殊的IsolatedNode、ConnectedNode、Edge和Face层返回。默认设置为“关闭”。

  • PRESERVE_EMPTY_NUMBERS =开/关:如果启用,则指定空字符串作为值的数值属性将保留为特殊数值。通常不需要此选项,但在无损地将S-57转换为S-57时可能有用。默认设置为“关闭”。

  • LNAM_REFS=ON/OFF: Should LNAM and LNAM_REFS fields be attached to features capturing the feature to feature relationships in the FFPT group of the S-57 file. Default is OFF.

  • RETURN_LINKAGES =开/关:是否应附加附加属性,将特征与其基础几何图元关联。这些是FSPT组的值,在进行S-57到S-57翻译时主要需要这些值。默认设置为“关闭”。

  • RECODE_BY_DSSI=ON/OFF: Should attribute values be recoded to UTF-8 from the character encoding specified in the S57 DSSI record. Default is ON starting with GDAL 3.4.1.

  • LIST_AS_STRING =ON/OFF:(GDAL>=3.2)在S57字典中标记为list的属性是否应报告为String字段,而不是StringList。默认设置为关闭。在gdal3.2之前,该行为相当于将该选项设置为ON。

例子:

set OGR_S57_OPTIONS = "RETURN_PRIMITIVES=ON,RETURN_LINKAGES=ON,LNAM_REFS=ON"

S-57出口

而S-57的专用性目前还没有得到适当的证明。设置以下选项是通过OGR支持S-57到S-57转换的最低要求。

set OGR_S57_OPTIONS = "RETURN_PRIMITIVES=ON,RETURN_LINKAGES=ON,LNAM_REFS=ON"

支持以下数据集创建选项,以提供S-57数据集描述性记录的基本信息(DSID和DSPM,有关详细说明,请参阅S-57标准):

  • S57_EXPP :交换目的。默认值为1。

  • S57_INTU :预期用途。默认值为4。

  • S57_EDTN :版本号。默认值为2。

  • S57_UPDN :更新号码。默认值为0。

  • S57_UADT :更新申请日期。默认值为20030801。

  • S57_ISDT :发布日期。默认值为20030801。

  • S57_STED :S-57的版本号。默认值为03.1。

  • S57_AGEN :生产代理。默认值为540。

  • S57_COMT :注释。

  • S57_AALL :用于ATTF字段的词法级别。默认值为0。(GDAL>=2.4)

  • S57_NALL :用于NATF字段的词法级别。默认值为0。(GDAL>=2.4)

  • S57_NOMR :元记录数(首字母缩写以“M”开头的对象)。默认值为0。

  • S57_NOGR :地理记录数。默认值为0。

  • S57_NOLR :收集记录数。默认值为0。

  • S57_NOIN :孤立节点记录数。默认值为0。

  • S57_NOCN :连接的节点记录数。默认值为0。

  • S57_NOED :边缘记录数。默认值为0。

  • S57_HDAT :水平大地基准。默认值为2。

  • S57_VDAT :垂直基准。默认值为17。

  • S57_SDAT :测深基准面。默认值为23。

  • S57_CSCL :数据编译比例(1:X)。默认值为52000。

  • S57_COMF :坐标值的浮点到整数乘法因子。默认值为10000000。(GDAL>=2.4)

  • S57_SOMF :三维(探测)值的浮点到整数乘法因子。默认值为10。(GDAL>=2.4)

也见