特征表示

通常,从S-57读取的所有特征都根据它们所属的对象类(OBJL)的名称分配一个特征类型。例如,OBJL值为2,该特征是一个机场/机场,并有一个简短的名称AIRARE,它被用作FME特征类型。一个典型的S-57转移可能有超过100种特征类型。

每个特征类型都有一组由S-57标准定义的预定义属性。例如,机场(AIRARE)对象类可以具有AIRARE、CATAIR、CONDTN、CONVIS、NOBJNM、OBJNAM、STATUS、INFORM、NINFOM、NTXTDS、PICREP、SCAMAX、SCAMIN、TXTDSC、RECDAT、RECIND、SORDAT和SORIND属性。

可以使用S-57对象/属性目录将这些简短的名称与较长的、更有意义的名称关联起来,例如S-57标准文档本身或fme / s57文件夹中。这样的目录还可以用来建立所有可用的对象类及其属性。

除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于功能属性)也添加了以下常用属性。这些属性包括出现在所有特性上的通用属性,而不管是否打开了对象类。

属性名称

描述

上定义

s57_type

该功能的几何类型。文件S57_point、s57_point3d、s57_line、s57_polygon或s57_no_geom中的一个。

注意,这与S-57 PRIM领域密切相关。

所有功能

s57_update_file {}

用于更新当前特性的文件名列表。这些列表条目与s57_update_type字段,以便它们一起从文件列表指定列表更新操作。

例如:

s57_update_file {0} = mys57file。001 s57_update_type{0} = INSERT . db0

更新的功能
s57_update_type {}

已在该特性上执行的更新类型列表。取值为INSERT、MODIFY或DELETE。这些列表条目与s57_update_type字段,以便它们一起从文件列表指定列表更新操作。

例如:

s57_update_file {0} = mys57file。001 s57_update_type{0} = MODIFY s57_update_file{1} = mys57file. 001002 s57_update_type{1} =修改

更新的功能

颜色

FME将解释颜色值并设置fme_color属性。COLOUR是一个列表类型属性(即值可以是“2,6,2”)。FME将选择列表中的第一个颜色值作为该特征的默认颜色。

一些功能

组数

所有功能

OBJL

对象标签代码

这个数字表示特征的对象类别。

所有功能

房车

记录版本

所有功能

再次

数字机构代码,如加拿大水文局的50。

一个可能过时的列表可以在$FMEHOME/s57/agencode.txt中找到。

所有功能

FIDN

特征识别号码

所有功能

支撑材

特征识别细分

所有功能

LNAM

长的名字。用于在S-57文件中唯一地识别这些特征的AGEN、FIDN和FIDS编码。

所有功能

LNAM_REFS {}

与此特性相关的其他特性的LNAM值列表。

一些功能

DSNM

数据集名称。特性来源的文件名。与LNAM一起使用,形成特性的唯一数据集范围标识符。

所有功能

通知

信息文本

一些功能

NINFOM

用本国语言编写信息文本

一些功能

OBJNAM

对象名称

一些功能

NOBJNM

国家语言中的对象名称

一些功能

SCAMAX

最大显示比例

一些功能

SCAMIN

最小显示比例尺

一些功能

SORDAT

源的日期

一些功能

S-57读取器还依赖于具有S-57对象类定义及其属性的CSV文本文件。这些都在文件中s57attributes.csvs57objectclasses.csv,s57expectedinput.csv.这些CSV文件安装在$ FME_HOME / s57.如果,由于某些原因,没有找到它们,读取器将默认读取使用FORCE_GENERIC上模式。

S-57 ENC格式支持“列表”属性。FME将列表属性表示为属性值的逗号分隔列表。例如,COLOUR是一个列表类型属性,它的值可能是“2,6,2”。