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)