空间归档和交换格式(SAIF)阅读器

空间存档和交换格式(SAIF)具有以易于使用的数据定义语言描述的强大的面向对象的数据模型,称为Class Syntax表示法(CSN)。

SAIF是英国哥伦比亚省地理数据的标准档案和交换格式。开发了SAIF以解决数据交换和数据档案问题。1SAIF数据集是独立的。单个SAIF数据集包含描述数据的数据和数据模型。结果,SAIF是以供应商中性方式存储地理数据的优异格式。FME使存储在SAIF中的数据很容易被翻译成任何流行的供应商格式。

历史事实:安全软件是如何获得其名称的?亚搏在线

当安全软件亚搏在线成立时,这种格式播放了一个关键作用。由于“SAIF”发音为“安全”,我们决定将名称安全软件作亚搏在线为SAIF格式名称的播放。

我们在1993年申请了域名,互联网在其初期阶段。说我们今天无法亚搏在线获得这个名字是“安全”!

概述

SAIF在数据建模中使用最新的范例。它采用了一个面向对象的数据模型,支持多重继承。SAIF被设计为用户可扩展,允许用户轻松创建新的类定义。虽然设计有空间数据,但可以实际上使用SAIF来模拟任何类型的数据。

SAIF还支持任何其他格式中未找到的其他高级数据建模概念。

  • 对象引用:SAIF使单个数据集中的对象能够引用组件对象。例如,如果线性特征的几何形状定义河岸和批次边界,则SAIF使河流和批次边界都能参考相同的线性特征。
  • 直接支持多媒体数据类型:SAIF使多媒体数据类型如JPEG,图形交换格式(GIF),声音文件或任何其他类型的文件,可以直接存储在数据集中。描述嵌入信息的属性也存储在文件中。
  • 对象链接:SAIF使SAIF数据集中的对象能够引用其他对象,并将属性与这些链接相关联。

SAIF数据集具有以下结构:

SAIF文件夹

SAIF数据集由可寻址对象的集合组成。每个可寻址对象用存储在SAIF文件夹中的唯一标识符识别,以及对象的类信息和数据集中的对象的位置。

与其他基于文件的数据存储格式不同,SAIF使用该文件夹支持随机检索数据。例如,如果SAIF数据集包含道路铁路河流等等,您可以快速检索道路来自数据集的对象,而无需读取任何其他类型的功能。SAIF中的每个可寻址对象通常用于保存相同类型的特征集合。例如,一个可寻址对象可能包含所有可寻址的对象道路而另一个可寻址对象持有铁路,第三个可寻址对象包含河流。该数据组织适用于由大多数地理信息系统(GIS)产品使用的。亚搏在线娱乐平台

提示:提示:要在SAIF数据集中读取每个功能,可以省略IDS指令。

_IDSFME映射文件中的语句用于标识要从SAIF数据集检索的对象。

打开SAIF数据集后,SAIF读取器将SAIF数据集的内容记录到FME日志文件。

SAIF模式

SAIF数据集的第二个主要组件是SAIF模式。SAIF模式包含存储在SAIF数据集中的所有对象的类定义。数据集中的每个SAIF功能都由存储在数据集的此部分中的数据模型定义。类定义是指定类语法表示法(CSN)。CSN是一种易于读取的表示法,专门用于定义SAIF中的类。看看空间存档和交换格式:正式规格版本3.2有关SAIF和CSN的完整描述。

SAIF对象定义

第三个和最终组件的SAIF数据集包含特征数据。SAIF中的特征数据存储在对象语法符号(OSN)中。OSN专门用于定义SAIF中的对象。看看空间存档和交换格式:正式规格版本3.2有关SAIF和OSN的完整描述。

对象定义被分解为较小的单位对象集。每个对象集包含对象的集合。出于讨论目的,假设之间存在一对一的对应关系可寻址对象对象集,你可以互换使用它们。这两个概念之间的区别超出了本文档的范围。

有关SAIF数据集的组织的更详细描述,请参阅SAIF Toolkit API程序员的参考手册1.1

读者概述

SAIF读取器模块从SAIF数据集中保存的功能产生FME功能。

SAIF读取器首先打开SAIF数据集,检索坐标系和文件夹信息。SAIF读取器一次从SAIF数据集中提取特征,并将其传递给FME的其余部分。

每个特征都有其坐标系标记,标记为从SAIF文件读取的坐标系。