读取器指令:地理数据库特性类

本节描述读取几何特征类和表时使用的指令。

TRANSLATE_SPATIAL_DATA_ONLY

必需的/可选可选

此指令仅用于转换空间数据。当设置为是的,非空间表、关系、域和子类型将不会被转换。如果在生成工作空间或映射文件时指定此指令,则不会为非空间表返回模式。

参数:< translate_spatial_data_only >

价值观:是的|不

默认值:没有

工作台参数空间数据只

例子:

GEODATABASE_MDB_TRANSLATE_SPATIAL_DATA_ONLY是的

RESOLVE_DOMAINS

必需的/可选可选

该指令指定是否解析与属性关联的编码值域(无论是默认域,还是通过子类型设置的域)。这意味着,当特性的属性与编码值域相关联时,还将添加另一个表示编码属性的文本描述的属性。新属性将是<属性名称> _resolved,在那里<属性名称>包含代码的属性的名称。

参数:< resolve_domains >

价值观:是的|不

默认值:没有

工作台参数解决域

例子:

GEODATABASE_MDB_RESOLVE_DOMAINS是的

RESOLVE_SUBTYPE_NAMES

该指令指定是否解析特性的子类型字段。存在于具有子类型的表中的特性将具有子类型字段的属性。子类型字段将保存一个整型值,该整型值指定特性属于哪个子类型,这个整型值还具有一个等价的字符串名称,称为description。如果是的为该指令指定时,对应的描述将作为属性添加到特性上,该属性将为geodb_subtype_name.当设置为是的在生成映射文件/工作区期间,带有子类型的表的模式将包含该属性geodb_subtype_name

必需的/可选

可选

参数:< resolve_subtype_names >

价值观:是的|不

工作台参数解决亚型

例子:

GEODATABASE_SDE_RESOLVE_SUBTYPE_NAMES是的

IGNORE_NETWORK_INFO

该指令决定是否读取属于某个网络特性的网络信息。当设置为YES时,结点将被视为点特征,边将被视为折线特征geodb_type被设置为geodb_pointgeodb_polyline,分别。

当设置为NO时,描述网络信息(如网络连通性)的地理数据库特定属性将被插入到特征上。不管给这个指令的值是多少,该特性的几何形状都是相同的。如果忽略网络信息,阅读网络特性的速度将大大提高。

必需的/可选

可选

参数:< ignore_network_info >

价值观:是的|不

默认值:没有

工作台参数忽略网络信息

例子:

GEODATABASE_SDE_IGNORE_NETWORK_INFO是的

IGNORE_RELATIONSHIP_INFO

该指令决定是否读取源数据集中存在的关系特性。当设置为YES时,包含简单关系的特性类型将被忽略,而包含属性关系的特性类型将被视为非空间表。当设置为NO时,关系将被正常读取为简单关系或属性关系。如果忽略关系,阅读速度会大大提高。

必需的/可选

可选

参数

< ignore_relationship_info >

YES | NO(默认)

工作台参数

忽略关系信息

例子

GEODATABASE_SDE_IGNORE_RELATIONSHIP_INFO是的

SPLIT_COMPLEX_EDGES

参数:< split_complex_edges >

价值观:是的|不

默认值:没有

工作台参数拆分复杂的边缘

例子:

GEODATABASE_MDB_SPLIT_COMPLEX_EDGES是的

RETRIEVE_ALL_SCHEMAS

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

当设置为是的,则返回数据库中所有表和特性类的模式。

当设置为没有(或失踪),如果RETRIEVE_ALL_TABLE_NAMES类似地设置为没有(或丢失)时,只返回id参数请求的模式。

必需的/可选

可选

YES | NO(默认)

没有:读取器将返回id中指定的特性类型的模式。如果id中没有指定特性,那么FME将返回所有表的模式特性。

如果未指定该值,则假定为No。

是的:指示读取器返回数据库中所有表的模式。

映射文件的语法

不适用。

FME对象应用程序将包括RETRIEVE_ALL_SCHEMAS在参数数组中后跟“YES”IFMEUniversalReader:: open ()

工作台参数

不适用

RETRIEVE_ALL_TABLE_NAMES

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

当设置为yes时,以及如果RETRIEVE_ALL_SCHEMAS设置为no(或缺失)时,将返回数据库中所有表和特性类的名称。当设置为no(或missing)时,以及ifRETRIEVE_ALL_SCHEMAS类似地设置为no(或missing),则返回IDs指令请求的模式。

注意:如果RETRIEVE_ALL_SCHEMAS也设置为Yes, thenRETRIEVE_ALL_SCHEMAS优先。

必需的/可选

可选

YES | NO(默认)

映射文件的语法

不适用。

FME对象应用程序将包括RETRIEVE_ALL_TABLE_NAMES在参数数组中后跟“YES”IFMEUniversalReader:: open ()

工作台参数

不适用(当您浏览表列表时使用)

CHECK_SIMPLE_GEOM

该指令指定是否应该对从geodatabase读取的特性执行检查,以确定它们是否简单。这是一个昂贵的检查,并影响阅读器性能。

如果设置了该指令,则format属性geodb_feature_is_simple被设置为是的如果几何很简单没有如果不是的话。

必需的/可选

要求

参数

< check_simple_geom >

范围:

YES | NO(默认)

工作台参数

简单几何检查

例子

GEODATABASE_MDB_CHECK_SIMPLE_GEOM是的

READ_FEAT_LINKED_ANNOS

这个指令指定当阅读时,功能链接的注解是否应该将其文本、角度和位置属性合并为它们所链接到的主功能的属性。如果设置为yes,将生成一个列表属性,如注释一节中详细描述的那样,其中设置了所有注释属性,不需要显式读取注释表。如果设置为no,功能链接注释将被正常读取为注释。

必需的/可选

要求

参数

< read_feat_linked_annos >

范围

YES | NO(默认)

工作台参数

合并功能链接注释

例子:

GEODATABASE_MDB_READ_FEAT_LINKED_ANNOS是的

SPLIT_MULTI_PART_ANNOS

该指令指定是否在阅读时为每个“元素”将多部分注释分割为单独的特性。如果设置为yes,将在读取时生成多部分注释中的每个元素(通常是一个单词)的单个特征,导致根据每个元素的位置存储特定特征的属性,如角度和文本位置。如果设置为no,将正常读取多个部分的注释,作为一个单独的特性存储一组描述文本位置的属性。

必需的/可选

可选

参数

< split_multi_part_annos >

YES | NO(默认)

工作台参数

分成多部分注释

例子:

GEODATABASE_SDE_SPLIT_MULTI_PART_ANNOS是的

BEGIN_SQL {n}

有时,您必须在打开表之前执行一些SQL语句。例如,在尝试读取视图之前,可能需要确保视图存在。

在打开连接从数据库中读取数据时,读取器会查找指令< ReaderKeyword > _BEGIN_SQL {n}(n0, 1, 2,……),并在数据库连接上以SQL语句的形式执行每个此类指令的值。

属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。

例如:

FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人

不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。

在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。

必需的/可选

可选

工作台参数

开始SQL

END_SQL {n}

有时,您必须在读取一组表之后执行一些SQL语句。例如,在创建临时视图之后,可能需要清理它BEGIN_SQL

在关闭数据库上的连接之前,读取器会查找该指令< ReaderKeyword > _END_SQL {n}(n0, 1, 2,……),并在数据库连接上以SQL语句的形式执行每个此类指令的值。

属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。

例如:

FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人

不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。

在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。

必需的/可选

可选

工作台参数

最终的SQL

SPLIT_COMPLEX_ANNOS

地理数据库注释提供了一组丰富的选项来放置通常不受支持或不能直接转换为其他格式的文本。通过启用这个选项,更丰富的文本表示被分解为保留文本样式和位置的更简单的表示。

为了保持准确的位置,文本元素在换行、格式变化、不规则字符间距和任何曲线上被分割成单独的特征。这个选项还意味着多部分注释将被分割(参见SPLIT_MULTIPART_ANNOS)。

每个结果特征都有一个旋转角度和一个代表文本左下角的点。所有文本将底部,左对齐,没有X或Y偏移。

每个特性将包含原始文本元素的所有属性,包括所有地理数据库格式属性。与注释相关的格式属性表示当前部分,而不是原始文本元素。添加了一个额外的geodb_text_part_count格式属性,以指示原始文本元素的部分索引。

必需的/可选

可选

参数:< split_complex_annotations >

YES | NO(默认)

工作台参数

分复杂的注释

CACHE_MULTIPATCH_TEXTURES

这个指令允许用户指定在读取带有纹理的多补丁时使用哪种内存优化。如果设置为YES,纹理将被存储在本地纹理缓存中,并且不会进行清理,这会带来更好的性能,但随着时间的推移会占用更高的内存。如果设置为NO,则需要付出额外的努力来清除纹理缓存,这可能会导致较慢的性能。

大多数情况下应该使用缓存纹理的默认行为,因为这会带来更好的性能。然而,如果内存是一个问题,并且有许多与纹理材料相关的多补丁功能,如城市的建筑,那么可以考虑禁用缓存以提高内存使用。

注意:这个指令是作为一个绕过现有实现限制的选项提供的。它可能会被及时弃用。

必需的/可选

可选

参数:< cache_multipatch_textures >

YES | NO(默认)

工作台参数

缓存Multipatch纹理

ALIAS_MODE

这个指令允许用户指定应该执行什么样的别名处理。有关详细信息,请参阅Workbench读取器参数。

必需的/可选

可选

参数

< alias_mode >

无(默认)| SCHEMA | ON_DATA_FEATURES .无

工作台参数

别名模式