文本功能存储(TFS)固定模式读写器

本章介绍FME如何读取和写入文本要素存储(TFS)固定模式文件。

概述

TFS Fixed Schema是一种模型格式,作为FME插件SDK的一部分分发,用于演示如何使用各种编程语言创建读写器插件。FME -C++ TFS固定模式中有两种可用的方法,即用C++实现,以及java TFS固定模式,这是用java实现的。

TFS Fixed Schema是一种基于文本的格式,可以使用文本编辑器进行读取和编辑。能够使用文本编辑器编辑数据集,可以简单地创建具有无限几何可能性的特征。

TFS固定模式文件存储要素的几何图形和固定属性。逻辑TFS固定架构数据集由一个扩展名为.TFS的文件组成。此扩展名将添加到TFS固定架构文件的基名称中。在该文件中,可以包含各种要素类型的许多要素。

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

要素类型:特征属性:tfs_id几何图形:tfs_点、tfs_线、tfs_多边形、tfs_弧、tfs_文本、tfs_多文本、tfs_椭圆、tfs_集合、tfs_曲面、tfs_实体、tfs_空要素类型:特征B属性:tfs_id几何图形:tfs_点、tfs_线、tfs_多边形、tfs_弧、tfs_文本、tfs_多文本、tfs_椭圆、tfs_集合、空tfs_

Note: ">注:tfs_曲面固体未在Java TFS固定模式中实现。

由于模式信息未显式存储在TFS固定模式文件中,因此TFS固定模式文件的模式信息部分保留为空。语法如下:

功能\模式\信息结束

TFS固定模式文件中的功能使用以下语法表示:

特征类型:{[]+}几何体:

TFS固定模式文件包含适用于其包含的所有要素(如果有)的坐标系定义。坐标系定义存储在TFS固定模式文件的标题中,位于模式信息之后。如果数据集不包含坐标系,则不指定坐标系定义的值。

TFS固定模式文件的要素上的几何图形可以是二维的,也可以是三维的。此外,特征上几何图形的维数与同一文件中其他特征上的几何图形无关。

读者概述

TFS固定模式读取器为指定要读取的TFS固定模式文件中保存的所有要素数据生成FME要素。从文件中一次读取和处理一个特征。读取文件中的特征时,生成的FME特征将获取其特征类型集,然后获取其属性集,最后在FME特征上创建并设置几何图形。

作者概述

TFS固定模式编写器创建要素数据,并将其写入Dataset参数指定的TFS固定模式文件。任何现有TFS固定模式文件都将被新要素数据覆盖。