读者概述
地理数据库阅读器首先打开服务器/文件系统中的地理数据库数据集。一旦打开,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),没有指定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,确保它有一个简单的几何图形。如果它没有一个简单的几何图形,那么它的几何图形总是被地理数据库阅读器简化。 |