特征表示
通常,从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.csv,s57objectclasses.csv,s57expectedinput.csv.这些CSV文件安装在$ FME_HOME / s57.如果,由于某些原因,没有找到它们,读取器将默认读取使用FORCE_GENERIC上模式。
S-57 ENC格式支持“列表”属性。FME将列表属性表示为属性值的逗号分隔列表。例如,COLOUR是一个列表类型属性,它的值可能是“2,6,2”。