文本特性存储(TFS)固定的模式阅读器/Writer

本章描述FME如何读写TFS (Text Feature Store) Fixed Schema文件。

概述

TFS Fixed Schema是作为FME插件SDK的一部分分发的一种模型格式,用于演示如何用各种编程语言创建阅读器/写入器插件。在FME中有两种类型可用——c++ TFS Fixed Schema(用c++实现)和Java TFS Fixed Schema(用Java实现)。

TFS Fixed Schema是一种基于文本的格式,可以使用文本编辑器读取和编辑。能够编辑数据集与文本编辑器允许简单的功能创建与无限的可能性,在他们的几何形状。

TFS固定模式文件存储几何图形和固定的特性属性。逻辑TFS固定模式数据集由一个扩展名为. TFS的文件组成。此扩展被添加到TFS Fixed Schema文件的基本名称中。在这个文件中可以包含各种特性类型的许多特性。

对于所有数据集,TFS Fixed schema格式的模式是固定的或静态的。因此,模式信息不需要显式地存储在TFS Fixed schema文件中。即使一个TFS Fixed Schema文件可能包含许多不同特性类型的特性,所有的TFS Fixed Schema文件只能转换具有以下模式信息的特性:

特征类型:FeatureB属性:tfs_id几何:tfs_point, tfs_line, tfs_polygon, tfs_arc, tfs_text, tfs_multi_text, tfs_ellipse, tfs_collection, tfs_surface, tfs_solid, tfs_null

注意:tfs_surfacetfs_solid在Java TFS固定模式中没有实现。

由于模式信息没有显式存储在TFS Fixed schema文件中,所以TFS Fixed schema文件的模式信息部分为空。语法如下:

FEATURE_SCHEMA_INFORMATION结束

TFS Fixed Schema文件中的特性使用以下语法表示:

FEATURE_TYPE:  {[ ]+

TFS Fixed Schema文件包含一个坐标系统定义,该定义适用于它包含的所有特性(如果有的话)。坐标系统定义存储在TFS Fixed Schema文件的头中,紧跟在模式信息之后。如果数据集不包含坐标系统,则不指定坐标系统定义的值。

TFS Fixed Schema文件的特性上的几何图形可能是二维的,也可能是三维的。此外,在同一个文件中,一个特征上的几何图形的维数是独立于其他特征上的几何图形的。