西班牙
斯潘4
fme包含许多专门设计用于数据库的工作台转换器。它们属于Transformer Galle亚搏在线ry中的“工作流”类别。此类转换器通常用于查询数据库,但也可用于分派更新和插入,或执行与数据库中的数据的空间关系。
就我们而言,geodatabase就是这样一个数据库的一个例子。
为什么要使用一个变压器?
有时,转换器比使用writer执行更新更可取,因为您可能希望仅对数据的一小部分应用更改,或者您可能希望使用在选择writer的更新模式时不可用的特殊where子句。但是,除非出于特定原因需要这些函数,否则应改用writer。
ArcSDEQuerier
arcsdequerier是一个转换器,用于向arcsde数据库发出命令。这个转换器可以发出update和delete命令,但是-如前所述-最好尽可能使用sde writer。在查询模式下,可以使用全套空间交互。
FeatureReader
FeatureReader Transformer可用于读取任何支持FME的数据格式。这个转换器的第一个用途是像读取器一样简单地读取数据集。变压器由输入特性启动,以读取现有数据集。然后它将数据集的内容作为特征返回。换句话说,它实际上是在做一个工作台阅读器的工作,但是在工作区的转换阶段。发起程序功能可以来自读卡器或创建者转换器。
此转换器的第二个作用是对正在读取的数据执行空间和非空间查询。这样,任何格式的数据都可以当作数据库来处理。例如,如果起始要素是多边形,则可以使FeatureReader从选定数据集中读取点要素,这些点位于传入多边形内。
下面的示例将演示这种功能。
格(ESRI文件地理数据库要素类)
地址点(ESRI文件地理数据库要素类)
在上面的图片中,我们看到了网格和地址点特征类及其附带属性的可视化。
这里的任务是读取指定城市网格广场内的所有地址。由于地址没有城市网格交叉引用,这将必须使用空间查询而不是非空间查询来完成。
一种方法是读取整个数据集的地址,然后将其过滤针对所选择的网格正方形。然而,如下面所示,执行任务更有效的方法将是使用FeatureReader变压器。
1。阅读网格数据
格特征几何形状是从使用所述地理数据库ESRI的(文件地理数据库)读取器的源要素类读取。网格功能将提供对地址指向的数据集查询时将使用的空间约束。而不是在整个电网集读取,我们将使用在文件地理读者WHERE子句功能选择特定的方格作为我们为我们的地址点的空间约束要素类。这种功能可以提供效率和性能工作流。亚搏在线
ESRI的地理数据库(文件地理数据库)阅读器添加到工作区,点击参数按钮。选择格作为表来读取和在参数对话型FacetText =“L13”的WHERE子句部分(记得要包括单引号)。
WHERE子句将查询的基本文件地理数据库,并仅返回与查询匹配的方格。应当指出的是,WHERE子句可以通过在工作台导航树中添加读者后进行调整。
2。阅读地址点
地址要素几何是从使用FeatureReader变压器源特征类阅读。在步骤1中选择的网格正方形将充当发起特征和用于FeatureReader空间查询。
一个FeatureReader变压器添加到工作区和方格读卡器连接到FeatureReader的发起者端口。打开FeatureReader参数对话。对话的读者部分请求的数据的位置进行查询。这是地址点数据的位置。
接下来,在要素类型阅读的对话部分,单击[...]按钮,选择地址点要素类。虽然where子句可以留在这种情况下空(我们已经选择了AddressPoints),我们就需要选择一个空间相互作用。
选择从空间滤波器下拉菜单中包含。完成后,您FeatureReader参数对话框应如下所示:
3。可视化结果
连接一个督察变压器的AddressPoints输出端口的功能读卡器。运行工作区。对应于所选择的网格正方形地址的瓷砖应该出现在数据查验。覆盖原来的网格数据来证明查询工作正常。
高级任务
数据集中的一些地址有一个状态域的值是“退休” - 这表明不再有效的地址。您可以在数据查验表视图中看到这一点:
使用FeatureReader WHERE子句与此状态筛选出地址。
请记功能计数的使用和不使用WHERE子句您所选择的方格。这将有助于确认查询是否正常运行。例如,正方形L13应不含退役地址时总共具有307个地址或278。
?2019安全亚搏在线软件公司|合法的