读者概述

地理数据库阅读器首先打开服务器/文件系统中的地理数据库数据集。一旦打开,Geodatabase阅读器就会查询Geodatabase并将结果特性(即行)传递给FME进行处理。读取的每个特性都使用其原始整数对象ID(这是Geodatabase分配给它的对象ID)在属性名下进行标记geodb_oid.

与FME支持的其他格式不同,Geodatabase reader有几种不同的读取器类型来处理基于文件和企业的数据集,以及矢量和栅格:

  • 当从一个企业Geodatabase, GEODATABASE_SDE,GEODATABASE_SDE_RASTER_DATASET,或GEODATABASE_SDE_RASTER_CATALOG.
  • 当阅读个人Geodatabase(一个Microsoft Access文件) GEODATABASE_MDB.
  • 当阅读基于文件的Geodatabase(以…结尾的文件夹.gdb), GEODATABASE_FILE,GEODATABASE_FILE_RASTER_DATASET,或GEODATABASE_FILE_RASTER_CATALOG.

默认情况下, 是一样的吗 .

从地理数据库读取特性时,将在映射文件中使用 _id .

地理数据库阅读器使用 _id 语句来标识要从中检索数据的表。如果没有指定标识符(id),没有指定DEF行,并且使用Enterprise Geodatabase reader,那么就不会从数据库中读取任何特性。但是,如果没有指定任何标识符(id),也没有指定DEF行,并且使用个人地理数据库或基于文件的地理数据库阅读器,则从数据库读取所有特性。

下表总结了Geodatabase阅读器模块支持的不同特征检索模式。这个词表格同时引用非空间表和特性类。然而,功能类只应用于特性类,而不是表。下一节包含每个指令的详细描述。

搜索类型

搜索指令
后缀

描述

非空间和空间检索

id

指定要从中检索特性的表。如果没有指定表,并且正在使用个人地理数据库或基于文件的地理数据库阅读器,那么所有检索功能。如果没有指定表,并且正在使用企业地理数据库阅读器,那么没有检索功能。

在哪里

指定必须检索特性的属性约束。where子句遵循底层数据库的SQL语法,除了ORDER BY、GROUP BY、嵌套查询和聚合函数(即MAX, COUNT)不能使用。

空间检索

SEARCH_ENVELOPE

指定特征检索的空间范围。仅具有指定的关系的特性SEARCH_METHOD与信封一起返回。这不能与a同时指定SEARCH_FEATURE都是确定的。

SEARCH_FEATURE

指定一个具有任意数量坐标的特性作为搜索特性。仅具有指定的关系的特性SEARCH_METHOD返回搜索功能。这不能与a同时指定SEARCH_ENVELOPE都是确定的。此外,在指定SEARCH_FEATURE,确保它有一个简单的几何图形。如果它没有一个简单的几何图形,那么它的几何图形总是被地理数据库阅读器简化。