你在这里: 流行格式 > ESRI地理数据库读写器 > 映射文件指令 > 读卡器映射文件指令 > 读卡器指令-所有地理数据库类型

读卡器指令-所有地理数据库类型

本节描述核心地理数据库读卡器模块识别的指令。

每个指令的前缀都是当前的 γ 当放置在映射文件中时。除非另有规定,这个 对于地理数据库,读卡器与 .

功能读取模式

当设置为时,此指令提供读取表级元数据的功能。元数据.在这种模式下,读卡器为每个功能类型输出一个功能。这个吉奥布型其特点是GEODB2元数据在属性中找到属于geodatabase表的整个XML元数据文档geodb_元数据_字符串.

如果适用,还提供了以下属性:

  • 功能识别表示对象ID字段的名称,
  • 输入项(仅限个人geodb)表示表中功能的数量,
  • FME_包含_空间_列指示表格是否有几何列(或,在ESRI Arcgis术语中,表是否为要素类)
  • FMEX几何{0 }指示要素类包含的几何图形类型
  • FME-维数它指示要素类是二维的还是三维的。

如果表是要素类,返回的元数据功能的几何图形是多边形,表示要素类的范围,并在特征上设置了特征类的坐标系。

读取元数据时,ID和def关键字用于确定哪些功能类型应该从中读取元数据。

当设置为Features时,读卡器输出存储在表中的功能。

必需/可选

可选的

参数

价值观

功能(默认)元数据

映射文件语法

地理数据库\功能\读取\模式元数据

工作台参数

功能读取模式

在哪里?

一个类似SQL(由基础数据库决定)的WHERE子句,只选择要从地理数据库提取的特定记录。

将指定的WHERE子句传递给geodatabase进行处理。WHERE子句可以类似于SQL子句(使用基础数据库支持的语法),但ORDER BY除外,分组,嵌套查询,和聚合函数(即最大值,count)不能使用。

此WHERE子句适用于检索到的所有表。对于更具体的查询,请参阅读卡器指令def。

必需/可选

可选的

工作台参数

何处条款

例子:

下面指定的WHERE子句指示FME从geodatabase中检索在 入侵检测系统 线条(除非没有入侵检测系统指定行,在这种情况下检查所有表)。

检索到的功能的objectid值必须大于10,并且西蒂属性必须为温哥华.

地理数据库,其中objectid>10和\
city='温哥华'

DEF

必需/可选可选的

描述表。通常,这些行是使用FME在映射文件中自动生成的。从企业地理数据库读取时,def行上的表名可以以创建该表的人员的用户ID作为前缀,后面跟着一个句点(例如, . )唯一必须以用户ID作为前缀的表名是那些不是使用您自己的用户ID创建的表。然而,如果您的用户ID没有正确的权限,您可能仍然无法访问其他人的表。

此指令通常在为特定地理数据库生成映射文件时自动生成,但是有一种方法可以定制它。自动生成的def可能如下所示:

地理数据库索引网格\
geodb_型geodb_折线\
geodb ou oid整数\
对象ID整数\
实体喀尔(254)\
把手(254)\
图层字符(254)\
彩色整数
线型字符(254)\
高度加倍\
厚度加倍\
形状\长度双

注:返回的功能类型将与DEFS完全正确(包括字符大小写)。因此,如果德芙表名为索引网格(没有所有者前缀)那么返回的特性的特性类型也将是索引网格.如果def的表名是索引网格那么特征类型将是索引网格.

自定义读卡器定义行

已经生成并正在工作DEF线,一在哪里?子句可以像普通属性一样添加到DEF线以上,除了那个而不是类型(例如双重的)该值将是SQL在哪里?条款。此子句必须用双引号(“”)表示,并且必须符合与在哪里?上述条款指令。此外,该子句不能继续到下一行,因此在该子句的中间不能出现继续字符(\)。

例子

下面指定的WHERE子句指示FME从要素类中检索要素。索引网格有一个约束颜色价值必须是.请注意在哪里?子句区分大小写,可以出现在任何行上。

地理数据库索引网格\
geodb_类型geodb_折线\
土工布换热器\
对象集成器\
实体喀尔(254)\
图层字符(254)\
彩色整数
线型字符(254)\
高度加倍\
厚度加倍\
在哪里?颜色=5\
形状\长度双

身份证

必需/可选可选的

此语句指定要从中检索功能的表。可能有多个地理数据库 入侵检测系统 单个FME映射文件中的语句,在这种情况下,表的输入集包含地理数据库 入侵检测系统 声明。geodatabase reader模块仅从标识的表中提取功能。如果没有地理数据库 入侵检测系统 行出现在映射文件中,然后,所有带有def行的表都将用作输入集。如果使用个人地理数据库或基于文件的地理数据库读卡器,并且没有定义行和ID,然后将读取所有表。如果正在使用企业地理数据库读卡器,并且没有定义行和ID,这样就不会读取任何表。(此行为与读取个人和基于文件的地理数据库不同。)

返回的功能类型将与ID完全匹配(包括字符大小写)。因此,如果IDS是表一(没有所有者前缀)那么功能类型也将是TableOne。如果IDS是塔利昂那么特征类型将是塔利昂.

参数<表名>

注:表名必须与它在def行上显示的名称完全相同。对于企业地理数据库,def行上的表可以前缀为用户ID和句点(例如, 。)如果是这样的话,然后,id行上相应的表也必须以用户名和句点作为前缀。

工作台参数:要读取的功能类型

企业地理数据库示例:

如下图所示,这个地理数据库是表名列表。在这个例子中,从表中读取功能道路,然后从桌子上街道.两个表都由名为雅各伯.每个ID都被视为对数据库的单独查询。在这个例子中,假设DEF这些表的行还包含用户ID和句点。如果不是这样的话,然后找不到表,因为ID行上的表名与DEF线,即使它们可能指的是同一个表。

地理数据库:jacob.roads jacob.streets

个人和基于文件的地理数据库示例:

如下图所示,这个地理数据库 入侵检测系统 是表名列表。在这个例子中,从表中读取功能道路,然后从桌子上街道.每个ID都被视为对数据库的单独查询。从基于文件的geodatabase中读取除了reader指令之外看起来完全相同地理数据库将被替换为地理数据库文件.

geodatabase_mdb_ids道路街道

检索所有模式

此参数仅在生成映射文件时适用。生成工作区,或者在FME对象应用程序中检索模式时。

当设置为,将返回数据库中所有表和要素类的架构。

当设置为(或遗失)如果检索所有表名类似地设置为(或遗失)仅返回由IDS参数请求的架构。

必需/可选

可选的

价值观

是否(默认)

不:读卡器将返回ID中指定的功能类型的模式。如果ID中没有指定任何功能,然后,fme返回所有表的模式功能。

如果未指定此值,然后假设为否。

对:指示读取器返回数据库中表的所有架构。

映射文件语法

不适用。

FME对象应用包括检索所有模式在传递给的参数数组中后跟“yes”ifmeUniversalReader::打开().

工作台参数

不适用

检索所有表名

此参数仅在生成映射文件时适用。在FME对象应用程序中生成工作区或检索模式时。

设置为“是”时,如果检索所有模式设置为“否”(或“丢失”),将返回数据库中所有表和要素类的名称。当设置为否(或丢失)时,如果检索所有模式同样设置为“否”(或“丢失”),将返回IDS指令请求的架构。

注:如果检索所有模式也设置为是,然后检索所有模式优先考虑。

必需/可选

可选的

价值观

是否(默认)

映射文件语法

不适用。

FME对象应用包括检索所有表名在传递给的参数数组中后跟“yes”ifmeUniversalReader::打开().

工作台参数

不适用(在浏览表列表时使用)

裸露触须

此指令允许将格式属性的选择显式添加到readerfeature类型中。

这类似于在生成阅读器featureType之后在其上公开格式属性;然而,它甚至更强大,因为它使模式驱动的应用程序(而不是工作台)能够访问和利用这些属性,就像它们在模式上显式地作为用户属性一样。

选择属性列表的结果是一个逗号分隔的属性名和类型列表,这些属性名和类型将添加到模式功能中。当前,所有的readerfeature类型都将为读卡器的agieven实例接收相同的附加模式属性集。

必需/可选

可选的

映射文件语法

不适用。

虽然FME对象应用程序可以调用此指令,所需格式未记录在案。

此指令用于我们的GUI应用程序(例如,仅工作台)。

工作台参数

要公开的其他属性

搜索包络

使用最小和最大x和y参数,定义将用于过滤输入特征的边界框。仅返回与边界框交互的功能。

如果搜索信封的所有四个坐标都指定为0,搜索信封将被禁用。

映射文件语法

_搜索信封

注:如果搜索信封的所有四个坐标都指定为零,搜索信封将被禁用。

必需/可选

可选的

工作台参数

最小x,最小y,最大X最大Y

搜索信封坐标系

此指令指定搜索信封的坐标系(如果它与数据的坐标系不同)。

这个坐标系指令,指定与要读取的数据相关联的坐标系,如果搜索信封坐标系已设置指令。

如果设置了此指令,搜索信封的最小和最大点从搜索信封坐标系向读者坐标系在使用信封之前。

必需/可选

可选的

映射文件语法

_搜索信封坐标系

工作台参数

搜索包络坐标系

夹到信封上

本指令规定了FME是否应将特征剪辑到搜索包络指令。

价值观

是否(默认)

映射文件语法

_夹在信封上[是否]

工作台参数

夹到信封

搜索特征

必需/可选可选的

这个搜索特征子句提供了一种指定任意复杂搜索特性的机制。这个搜索特征条款与搜索法定义空间约束的子句,但不能同时指定为搜索包络指定。

注:建议您使用简化的搜索功能。如果你不这样做,读者将简化搜索功能,这可能会产生意想不到的结果。

参数:[ + 定义查询几何图形的坐标列表。)

工作台参数搜索特征

例子:

下面的示例定义了与地理数据库搜索信封上面的示例使用地理数据库 特征搜索 条款。

地理数据库搜索功能6190 57239 6190 57549\
6310 57549 6310 57239\
6190 57239

搜查令

必需/可选可选的

指定对地理数据库执行基础搜索的顺序。此指令确定是先执行查询的空间组件还是属性组件。使用本指令的好处在于提高效率。例如,如果属性组件比空间组件过滤更多的数据,那么最好使用搜查令指令强制首先使用属性组件。如果未使用指令,然后,默认情况下,首先使用空间组件。

参数:

价值空间优先属性优先

工作台参数搜索顺序

例子:

地理数据库搜索优先

搜索法

必需/可选可选的

此指令指定所查询的空间要素必须具有的空间关系类型搜索包络搜索特征以便返还。

注:只有一个搜索包络搜索特征可以一次指定。)

参数

价值观:搜索方法的值主要遵循ESRI使用的基本Clementini关系。有关这些关系的更多信息,看见探索ArcObjects卷二:地理数据管理第八章。

的值搜索法可以是以下之一:

  • geodb_intersects:功能必须与查询几何图形相交。
  • geodb_envelope_intersects:特性的封套必须与查询几何体的封套相交。
  • geodb_touches:功能必须接触查询几何体。
  • geodb_overlaps:查询几何体与返回的特征重叠。
  • geodb_cross:查询几何图形与返回的特征交叉。
  • geodb_-within:查询几何图形在返回的功能中。
  • geodb_contains:查询几何图形包含返回的功能。

默认值: 地理数据库相交

工作台参数的S耳廓法

例子:

geodatabase_mdb_search_method geodb_包含