鹰图GeoMedia的Access和SQL Server仓库读/写

注意:授权的选项阅读这种格式开始FME专业版。授权的选项写作这种格式开始FME数据库版本。

在GeoMedia的访问仓库读/写器模块提供FME可以访问鹰GeoMedia的Access和SQL Server仓库,其存储空间和属性数据。

注意:下面的信息既适用于GeoMedia的访问和GeoMedia的SQL Server的仓库阅读和写作,除非另有说明。

概观

GeoMedia的仓库存储几何和属性在数据库的表中列的形式特征。表格可以分为基于内容的两组。第一组包含有关该数据的格式,包括坐标系,表别名,修改日志,一个数据表列表,以及场电平索引的元信息。第二组是实际包含的几何特征及其属性表的列表。例如,单个的Microsoft Access. mdb要么.accdb文件或单个SQL Server数据库中包含所有图像所需的信息。

为了从一个GeoMedia的仓库检索信息,开放式数据库连接(ODBC)源必须设置。根据源数据集格式,用户可以指定文件名,数据库名称或有效现有的ODBC数据源名称。如果源格式的类型是“GeoMedia的访问仓库”然后或者文件名或者可以使用DSN。如果源格式的类型是“GeoMedia的SQL服务器仓库”然后是一个数据库名称与相关联的参数或DSN可以使用。一旦GeoMedia的阅读器具有所有需要的信息时,它然后动态地创建一个临时ODBC源(当文件名或数据库名被供给)连接到该数据库。

点,线,区域,圆弧,和文本原始几何数据可以存储由GeoMedia的,以及复合材料(聚集体)中产生的表的那些类型的,边界(甜甜圈)和集合(聚集体)英寸一个给定的数据表保持的多个类型的几何形状可以通过读取器来读取,但只作家产生包含一个特定几何类型的每个,包括边界,复合材料或该类型的集合的表。其结果是,含有许多类型的特征中的一个表可被转换成多个表 - 一个用于由作家每种类型的特征。这是在GeoMedia的集合类型,这是非常普遍的任何原语类型的集合,并且具有在没有FME相应等效尤其如此。语法,类型简单地附加到表名称以下划线分隔(例如,tableOfManyTypes_area)。

阅读器概述

该GeoMedia的仓库读者产生FME在Microsoft Access中保存的所有数据功能. mdb要么.accdb文件或Microsoft SQL Server数据库中,与图像(覆盖)的数据的除外。读者打开源数据集的连接,并读取GAliasTable确定要使用正确的表名。接着,它读取的表GFeaturesTable类型,以确定包含几何数据表的列表。要读取的数据的表的该列表被指定的改性IDDEF在映射文件或者在命令行上指定的行。然后,每个几何表被读出并且它的特征被处理并在一个时间返回的一个。当表耗尽,读者在列表中的下一个数据表开始,直到所有的表被读取。在表中读取可能会导致特定功能存在问题跳过,有时整个表,根据错误的严重性,但读者将始终尝试尽可能多的翻译尽可能地进行。

从GeoMedia的几何形状不完全映射到FME几何形状。这将对所得到的FME特点如下效果:

  • 集合映射到每个FME的一个聚合特性fm0_type取决于集合中存在的类型。
  • 多层复合材料可以被简化为更简单的第一层或第二层嵌套。
  • 因为GeoMedia对其类型没有严格的要求,读者可以产生一些可以跳过的无意义特性,例如,包含点的行聚合。

作家简介

在GeoMedia的访问仓库作家写功能,通过识别Microsoft Access数据库数据集关键词。如果数据库不存在,一个空数据库文件被复制并用作模板。

该GeoMedia的SQL Server的仓库作家写到现有的Microsoft SQL Server数据库。

如果数据库不存在,翻译将被终止。如果在指定的数据库中不存在元数据表和/或数据表数据集指令,他们将创建提供用户有足够的权限来创建并写入表到数据库。

如果存在的元数据表,约新创建的数据表(一个或多个)的信息将被添加到它们。

作为特征由FME路由到GeoMedia的仓库作家,他们确定它们在层(特征类型)和写入功能,以相应的表中。只有一个的Microsoft Access数据库文件在单个FME会议期间写的,但许多表可以在数据库中创建。类似地,SQL Server写入器只写入一个数据库,但可能使用该数据库创建多个表。