ESRI地理数据库(ArcSDE的地理数据库)阅读器参数
数据库连接
该参数标识的连接文件的路径名被用于连接到企业地理数据库。
连接文件提供了必要的信息以连接到SDE服务器,诸如服务器的名称或用户名。
连接文件必须是* .sde文件,并有由ESRI定义的连接文件格式正确。连接文件可以在ArcCatalog中创建。
勾选此选项将覆盖从连接文件中的用户和密码。重写凭据需要没有保存凭据连接文件。
注意:如果连接文件使用OS认证忽略此参数。
版
选择此参数,使用该文件中所提供的SDE连接。
- 事务版本:对其中FME连接SDE版本的名称。如果没有指定,FME连接到版本sde.DEFAULT, 或同等学历。与版本表或层时,这参数只适用。
- 历史标志:要读取的数据集的历史标志名(已启用归档的多版本数据库中使用)。需要注意的是该版本的名称是区分大小写的,而历史数据是只读的。
- 历史日期和时间:归档数据集的具体日期和时间被读取(在已启用归档的多版本数据库中使用)。请注意,历史数据是只读的。
约束
指定是否保留表预选赛。在数据库中的表的全名的格式为:
<前缀>。<表名>
根据数据库格式时,字首可<数据库>
选择此参数表明读者应该没有任何前缀返回表名。这是有用的,例如,创建将到另一个组织使用相同的表名,或执行翻译到另一个数据库格式,但使用不同的用户名被传递一个工作区时。
当工作空间生成期间选择了该参数,源要素类型将没有任何前缀表名;否则,它们将包含所有者名称作为前缀。建议您不要产生工作区后更改这个参数,因为它可能没有任何特点被成功传递到作家(因为笔者期待着与不同的名称特征类型)。
注意:选择此参数即使如果表是由比当前用户以外的其他用户所拥有,前缀不会掉线。这是为了保证读者会发现正确的表。
您所指定的数据库连接后,点击浏览按钮选择要导入的表。同时,该系统从数据库汇总表会显示连接窗口。
一旦出现表列表,你可以选择一个或多个表,然后单击确定关闭该窗口。表名(S)将出现在参数框中列出表中的字段。
输入任何SQL WHERE子句约束在层列表中选择的层的属性(例如,NUMLANES = 2)。
指定是否只把所包含某种几何特征。
指定是否解决要素类和表发现到域值的域代码。
这意味着,当一个特征的属性具有与之相关联的编码值域,另一个属性也将添加一个表示编码的属性的文本描述。新的属性将是<属性名称> _resolved,其中<属性名称>是包含代码的属性的名称。
指定是否解决在要素类和表发现到实际子类型名称的子类型字段的值。
指定是否读取的网络功能的网络部分。勾选后,路口将被解读为点(geodb_point)和边缘将被读取为线(geodb_polyline)。此外,没有任何与网络相关的归属将在功能提供。
选中此选项可以显著加快阅读的网络功能。
确定是否读取存在于源数据集关系的特征。当此参数被选中,含有简单的关系特征类型将被忽略,并且包含属性关系的特征类型将被视为非空间表。当这个参数没有被选中,关系将正常成简单阅读或归因。如果关系被忽略的阅读功能的速度大大提高。
确定复杂的边缘特征是否应该被拆分。当分裂的,复杂的边缘特征在元件级而不是在特征量级别读取。元素级表示几何网络的逻辑视图。其结果是,没有网络连接信息丢失。
这些是每个FME功能储存当这个选项被选中的属性:
属性名称 |
内容 |
---|---|
geodb_element_id |
逻辑边缘元件的元件ID。 |
geodb_element_index |
的属性创建和FME分配。它用于订购复杂特征内的边缘的元件。该指数从零开始,没有之一。 |
geodb_from_junction_element_id |
对应于所述结元件ID从端点。 注意:这是边缘元素从端点,而不是边缘特征。 |
对应于所述结元件ID到终点。 注意:这是端点边缘元素,而不是边缘特征。 |
指定是否读取时分裂多部分标注成单独的特征为每个“元素”。如果选中,将在阅读时可以产生一种用于在多部分标注每个元素(通常是一个字)的单个特征,从而导致功能特定属性,如角和文本位置根据每个元件的位置被存储。如果该参数为未选中状态,多部分的注释将被正常读取,作为一个单一的特征存储一组描述文本的位置属性。
当设置为特征中,读取器的输出特性存储的表内。
当设置为元数据提供读取表级元数据的能力。在这种模式下,读取器输出每个功能类型的一个特征。该geodb_type该功能是geodb_metadata和属于地理数据库表的整个XML元数据文档中的属性被发现geodb_metadata_string。
如果适用,下面的属性也被提供:
- fme_feature_identifier- 表示的对象ID字段的名称,
- fme_num_entries(个人地理数据库只) - 表示在表的特征数量,
- fme_contains_spatial_column- 表示表是否具有几何列(或者,在ESRI的ArcGIS的条款,表是否是一个功能类)
- fme_geometry {0}- 表示该类型的几何的要素类包含
- fme_dimension- 表示特征类是否是2D或3D。
如果表是一个要素类,返回的元数据功能的几何形状是多边形,占要素类的范围和要素类的坐标系也被设置该功能。
当读取元数据,所述特征类型参数被用于确定哪些特征类型应具有的元数据读取它们。
勾选后,只有两个版本之间的差异将被读取,而不是读的所有数据。差异读为差的特点是有纪录以来的基线版本的连接版本发生的插入,更新和删除。查看区别功能部分对的差异特征的结构。
为了读取事务版本的差异,表/要素类的版本是读必须登记,并为历史版本的差异,这些表必须另外已经启用了归档。
当比较两个版本的事务,基线实际上是两个版本的共同祖先,以避免出现相同的记录是在两个版本改变了冲突。
基线版本
使用此参数来选择版型阅读的版本差异时进行比较:
- 当连接的版本是事务性的,必须使用事务版本。
- 当连接的版本是历史,应该用历史的版本。
- 与事务版本相比历史版本将导致错误。
基线事务版本
选择特定的事务版本作为基准的差异读数。
基线历史标志
选择一个历史标志以作为基线差异阅读。
基线历史日期和时间
选择作为基线差异阅读特定的日期和时间。
架构的属性
此参数控制地理数据库别名是如何使用的。
- 没有:忽略别名。
- 替换别名属性名称:(只添加一个阅读器时适用。)属性的特征类型将被命名为它们的别名,而不是他们的正式名称。一个geodb_feature_class_alias属性将被包括在每个功能。使用此模式时,目标格式应该创建一个使用别名的属性名称要素类型。
- 暴露别名为元数据属性:对于每一个属性的读取,第二<名称> _alias属性将被补充说,存储别名相关的属性。一个geodb_feature_class_alias属性也将被纳入对每个功能。当目标格式为地理数据库别名应该要素类和表创建过程中被保留使用此模式。
使用搜索信封
使用最小和最大x和y参数,定义了一个包围盒将被用于过滤输入功能。只有拥有返回与边框相交。
如果搜索信封的所有四个坐标被指定为0,搜索信封将被禁用。
选中时,此参数删除的输入特征被读取属于搜索包络之外的任何部分。
下面的例子示出了搜索信封时的结果夹搜索信封不选择(设置为NO),并选中时(设置为yes)。
- 编号:跨搜索信封边界的任何功能将被读取,包括外面位于边界的部分。
- 是:跨搜索信封边界的任何功能将在边界处被裁剪,并且只有位于边界内将被读取的部分。对于底层函数夹搜索信封函数是一个交点;然而,当夹搜索信封被选择时,除了交叉点时,也执行限幅操作。
该参数指定的查询功能必须与空间关系的类型搜索功能参数或使用搜索信封参数,取其使用,以便归还。
- 什么时候搜索功能被选中,没有默认值,因此必须指定此参数。
- 什么时候使用搜索信封被选择时,默认值是GEODB_ENVELOPE矢量工作区,GEODB_AREA_INTERSECT对于矢量FME对象的应用程序,并GEODB_ENVELOPE所有光栅相关的翻译。
- 当读取栅格,GEODB_ENVELOPE是唯一有效的值,搜索功能不支持的参数。
值
的价值搜索方法可以是以下之一:
参数 |
内容 |
---|---|
GEODB_ENVELOPE |
特点必须是要素的信封内。 |
GEODB_ENVELOPE_BY_GRID |
特点必须是要素的信封内,并在网格顺序返回。 |
GEODB_COMMON_POINT |
特点必须有共同与查询功能的一个点。 |
GEODB_LINE_CROSS |
功能必须跨越的查询功能。 |
GEODB_COMMON_LINE |
特点必须与查询功能,一个共同的线段。 |
GEODB_CP_OR_LC |
特点必须有一个共同的点或线交叉。 |
GEODB_AI_OR_ET |
特点必须相交或必须共享的优势。 |
GEODB_AREA_INTERSECT |
特点必须相交的查询功能。此检索区域,线性和点包含于或相交的查询特征的区域的特征。 |
GEODB_AI_NO_ET |
特点必须相交,但绝不能与查询功能的任何边缘接触。 |
GEODB_CONTAINED_IN |
返回的功能包含查询功能。当它包围查询功能候选功能,是区域将被退回。如果候选特征是一条线,那么如果其路径与查询功能一致则返回。如果查询功能是一个点,候选特征不是一个区域,那么候选特征将如果它的顶点之一是一样的查询功能恢复。 |
GEODB_CONTAINS |
返回的功能由查询功能包含。如果这两个特点是线性特征,那么返回的功能必须位于搜索功能的路径上。点展示了一个搜索功能也返回顶点是谎言。 |
SDE_CONTAINED_IN_NO_ET |
功能必须包含在查询功能中,并没有任何优势感人。 |
GEODB_CONTAINS_NO_ET |
要素必须包含查询功能,但绝不能共享任何优势。 |
GEODB_POINT_IN_POLY |
返回的功能必须是一个区域的功能,包括搜索功能的第一个坐标。 |
地理数据库 |
返回的功能必须在空间上等同于查询功能。 |
有关这些搜索方法的详细信息,请参阅ESRI的技术文档ISpatialFilter接口。
指定底层执行搜索的顺序:
- OPTIMIZE:让SDE决定要首先执行
- SPATIAL_FIRST:先进行空间查询
- ATTRIBUTE_FIRST:(执行WHERE子句搜索时)第一执行表格查询
该参数提供了用于指定任意复杂的搜索功能的机制。它的工作原理与搜索方法参数来定义的空间约束。
参数 |
内容 |
---|---|
[ |
定义查询要素的几何坐标列表。 注意:值必须是空间分隔的。例如,下面的协调,除非你用空格代替逗号对将失败: -97.4055,30.1331 -97.2340,30.1555 -97.2161,29.9840 -97.3995,30.0943 |
高级
地理数据库注释提供了一套丰富的这往往是不被支持或不直接转化为其他格式选项来放置文本。通过启用该选项,丰富的文本表示被分解成更简单的表示,用于保存文本样式和位置。
为了保持准确放置,文本元素被分成上换行符,格式变化,不规则字符间距分离的特征,并且在任何曲线。这个选项也意味着多部分的注释将被分割(见分离多部分注解以上参数)。
每个得到的功能都会有一个旋转角度和代表文本的左下角的点。所有文本将是底部,左对齐,无X或Y轴偏移。
每个要素将包含原始文本元素的所有属性,包括所有的地理数据库格式属性。注释有关格式属性代表了当前一部分,而不是原来的文本元素。额外的geodb_text_part_count加入格式属性以指示原始文本元素的部分的索引。
指定与纹理读取多面体时使用的存储器的优化的类型。默认行为缓存质地应在大多数情况下使用,因为它会导致更好的性能。但是,如果记忆是一个问题,还有与相关纹理材质许多多面体要素(如城市的建筑),那么可以考虑禁用缓存,以提高内存的使用情况。
- 是(默认):纹理将被存储在本地缓存的质感,没有将尽力对其进行清洁。这导致了更好的性能,但随着时间的推移更高的内存使用情况。
- 没有:额外的努力,都将纹理清晰缓存进行。这可能会导致性能的下降。
注意:此参数仅适用于ArcSDE的的排放支持版本。它也是唯一有效的载体功能。
指定要创建的子版本的名称使用指定的版本事务版本如父版本。所有的表都将被从这个(孩子)版本,而不是从父版本读取。
当此参数指定必须是多版本,并已阅读,插入,更新,并与当前用户删除权限的所有表中读取。这是因为该参数的设计检查出来的数据在父版本的副本时使用,意图使孩子版本将被修改,并可能核对和提交回父版本。该版本将被创建为公版,并给予版本的说明会亚搏在线安全软件创建的版本。
如果子版本名称指定一个已经存在的版本,将是一个错误输出。儿童版将由指定的用户所拥有用户名;因此,如果所有者被指定为对于该参数值的一部分,该所有者必须是相同的用户名。如果翻译被中止,然后创建的子版本将被删除。
默认情况下,这个参数是空的,因此没有子女版本创建的。
注意:版本名称区分敏感,因此此参数提供的值也区分大小写。
此可选参数指定WHERE用来约束功能条款从存档表中读取。该日期必须在FME日期格式,将被转换为底层数据库所需要的格式。
一个或两个的GDB_FROM_DATE要么GDB_TO_DATE列名必须以形成一个有效的where子句中指定。如果GDB_FROM_DATE未指定,将假定档案的创建日期。如果GDB_TO_DATE未指定,当前的日期将被假定。ArcGIS使用事务时间来记录更改档案,无效时间。还要注意的是功能返回值将是简单的;没有复杂的特征信息,如要素关联的注释或网络角色可用。
一个“瞬间”查询的例子:
下面演示了使用where子句来执行一个“瞬间”的查询,这将返回在2017年5月1日在数据库中存在的9:00的所有功能存档的例子
GDB_FROM_DATE <= 20170501090000和GDB_TO_DATE> 20070501090000
一个“范围”查询例如:
下面演示了使用where子句执行“范围”的查询,这将返回在2016年12月31日上午9:00之后插入2016年1月1日,并更新或删除下午11:59之前的所有功能存档的例子
GDB_FROM_DATE> 20160101090000 AND GDB_TO_DATE <20161231235959
指定是否应检查功能上进行从地理数据库读取,以确定它们是否简单。
注意:这是一个昂贵的检查,这不仅会影响读者的性能。
如果这个参数设置为是,格式属性geodb_feature_is_simple设定为是如果几何形状简单,没有如果事实并非如此。
指定关联要素的注释是否应该有自己的文字,角度和位置的属性合并为属性到主功能它们所连接,读取数据时。
- 是:这将产生一个列表属性(如详细注释),与设置的所有批注的属性。注释表(S)并不需要明确阅读。
- 没有:当遇到要素关联的注解会被读作注解。
启用后,数据库连接持续的FME会话的持续时间。
例如,可能期望相同的数据库连接,从而节省了制造和打破数据库连接所需的处理时间上运行的批次100点的工作区的时保持连接。
FME认为数据库连接是一样的,当数据库名称,用户名和密码是相同的。
此参数允许SQL语句打开一个表读数前执行。例如,可能有必要试图从中读取之前创建临时图。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITER
指令,嵌入在SQL块的开始。以下将该指令的单个字符将被用于到SQL块分割成SQL语句,然后将被发送到数据库以供执行。注意:包含字符前留一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
多个分隔符不允许和分隔符将被发送到数据库之前被剥离。
这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。
此参数允许SQL语句的执行一组表已被读取之后。例如,可能有必要创建后清理临时图。
有关SQL函数的详细信息,请点击相应的菜单项
。可用的菜单选项取决于格式。
多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITER
指令,嵌入在SQL块的开始。以下将该指令的单个字符将被用于到SQL块分割成SQL语句,然后将被发送到数据库以供执行。注意:包含字符前留一个空格。
例如:
FME_SQL_DELIMITER;DELETE FROM导师;DELETE FROM人WHERE姓氏= '李四' AND名字= '约翰'
多个分隔符不允许和分隔符将被发送到数据库之前被剥离。
这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。