题目中的问题:“表格中的模式” https://knowledge.亚搏在线safe.com/questions/topics/single/1044.html网站 主题“来自表的模式”的最新问题 Geodatabase数据库关系图 https://knowledge.亚搏在线safe.com/questions/66971/geodatabase-database-diagram.html

我正在寻找一个工具来帮助创建企业地理数据库的数据库图表。从本质上讲,我想创建一个表:字段名,数据类型和长度(域很好,但不是必需的)。看起来Scheme Reader(从表中)应该允许我这样做,但是我还没有弄明白。有人能举个例子吗?ESRI过去有一个工具可以做到这一点,但现在10.5+不再适用。记录地理数据库设计

数据库 模式从表 星期二,2018年3月27日17:16:07格林尼治时间 dos_gis
如何删除和重命名来自动态特性阅读器的属性? https://knowledge.亚搏在线safe.com/questions/64084/how-to-remove-and-rename-attributes-coming-from-dy.html

模式来自特性阅读器的模式端口,数据来自通用端口。如果我更改将转换器连接到模式端口的表的结构,这些更改不会反映在来自通用端口的输出数据中。如需更多信息,请参阅附件中名为“sample”的图片。提前谢谢。

sample.png

模式从表 动态编写器和架构映射器 清华大学,2018年2月15日04:36:25格林尼治标准时间 shashifile
向“从要素类型复制属性”功能添加选项 https://knowledge.亚搏在线safe.com/idea/61484/add-choice-to-copy-attributes-from-feature-type-fu.html

我经常想从工作区的另一个ft复制属性,但通常情况下,我只想使用其中的一个选项。如果有一个选择框可以选择要复制的属性,那将是一个巨大的奖励。这样可以更容易地在输出数据中组合来自不同FTs的属性。

属性处理 属性表 模式从表 字段名 清华大学,2018年1月11日16:06:49格林尼治时间 mb_fdfa公司
向MSSQL添加数据时如何将架构所有者设置为dbo https://knowledge.亚搏在线safe.com/questions/54814/how-to-set-schema-owner-to-dbo-when-adding-data-to.html

你好,

我试图从一个sho文件推送mssql中的数据,这很好,但它将我设置为模式所有者,我需要成为dbo,我应该把这个放在哪里?

模式从表 清华大学,2017年10月05日14:02:25 GMT wiredfranklin
当使用SCHEMA_FROM_TABLE将其转换为SDE时,是否没有方法分配属性名称别名? https://knowledge.亚搏在线safe.com/questions/53300/when-translating-to-sde-using-schema-from-table-is.html

我在一个文件中有我的SDE目标模式。但我没有看到属性名列别名的任何参数。所以我猜没有简单的方法来分配属性名别名。如果我错了,很乐意学习如何做到这一点。

schemaFromTableParameters.png

模式从表 星期五,2017年9月15日格林尼治标准时间21:24:44 ieukcoca
从postgis获取所有模式 https://knowledge.亚搏在线safe.com/questions/47776/get-all-schema-from-postgis.html

我使用的是FME桌面版2017.1。

我试图从这里的一个postgis数据库名sgl获取所有模式。

使用模式阅读器,我只获得一个结果,即公共模式。

我需要获得我所有的图式:

如何按顺序设置读卡器以获取所有架构?

致以最亲切的问候

模式从表 从Postgis读取 结婚,2017年7月12日14:11:33格林尼治标准时间 xlhomme
动态工作流:高级亚搏在线示例——修改brianatsafe的kbentry上的模式特性亚搏在线 https://knowledge.亚搏在线safe.com/articles/43899/dynamic-亚搏在线workflows-advanced-example-modifying-the-s.html

介绍

在动态工作流中,有时所需的模式只存在于工作区中(例如,亚搏在线旋转后的数据)。为此目的构建模式特性是非常好的,但在许多情况下,您需要使用上一个示例中所示的属性转换器仔细构造模式。一定有更好的办法!

在这个例子中,将使用名为SchemaSetter的特殊自定义转换器来构建模式功能,然后,该功能将使用FME进行操作。这是一种常见的模式,应该在需要构建模式并编辑其内容时使用。

下载

dynamicpattern.fmwt

该模式

SchemaSetter > listblast >对数据>ListBuilder的操作

SchemaSetter用于使用当前功能的模式在FME中创建列表功能。接下来,使用list剥削器将列表分割为各个特性,每个功能都包含列表中的属性名。第三步是根据需要操作模式(即排序)。最后,使用ListBuilder将所有内容重新组合到模式特性的新版本中。

下面是一些你为什么想要这样做的例子:

  • 重命名属性名称
  • 分类(例如日期)
  • 删除或添加新属性

工作区

在附加的工作区中,我们正在使用销售数据集创建一个数据透视表。当前数据如下:

季度 销售额 区域
2016年第一季度 1936年 新英格兰
2016年第二季度 167 新英格兰
2016年第一季度 1235年 大西洋中部的
2016年第二季度 169个 大西洋中部的


我们需要的输出如下:

区域 2016年第一季度 2016年第二季度
新英格兰 1936年 167
大西洋中部的 1235年 169个

这是一个简单的围绕区域字段的枢轴,同时请注意,我们没有做任何数据的汇总。我们如何使用FME?

第一步-数据透视

使用AttributeCreator从' Quarter'的值构建属性名。新属性的值将包含销售数据。

接下来使用聚合器总结每个区域

设置:

请将聚合器组按区域设置

在这个步骤中,您已经对数据进行了透视,实际数据如下所示:

2016年第一季度 2016年第二季度 区域
1936年 167 新英格兰
1235年 169个 大西洋中部的

我的看起来像:

您应该注意到这个数据是以一种全新的方式构建的,因为它是直接在工作区内创建的。这是很重要的!动态工作区总是需要能够引用模式定义才能工作,在这种情况下,我们还没有定义一个模式定义(下面的步骤3将处理这个问题)。

步骤2 -分支数据

因为我们只想操作一个模式特性(而不是对每个特性都这样做)。我们需要把数据分成两个流。第一个流应该连接到请求者端口中的一个全新的特性映射器,而第二个流应该连接到一个采样器。使用采样器将单个特征传递到下一步。见下文:

步骤3-使用模式

在这个阶段,我们需要构建模式特性,然后操作它。我们将从SchemaSetter变压器:

注意:使用要排除的前缀过滤掉任何额外的FME属性。

如果在使用SchemaSetter之后进行检查,您将看到存储的属性列表现在存储在特性中。

在这个阶段,模式已经创建,但是没有按照您需要的排序顺序组织。让我们用一个列表爆破器来解决这个问题:

模式被划分为每个单独的属性,并存储在FME特性中。操作每个属性的时间。在附加的示例中,我们使用了一个排序器转换器,但是由于我们讨论的是一个模式,这就是满足您特殊需求的地方。修改名字,fme_data_type和您认为合适的列表顺序。

最后一步是将数据重新组合到一个列表中。使用ListBuilder来完成此任务。

现在已经设计并编辑了一个完整的模式特性。太棒了!

步骤4 -合并数据并动态写入

将上述步骤3的输出连接到FeatureMerge上的供应商端口。进行1:1匹配,以确保每个特性上都有模式。这样可以确保编写器在遇到第一个特性时收到该模式。

最后,确保编写器是在动态模式下设置的,源代码是模式特性。

当您运行工作区时,定义了新模式后,您将得到所需的输出。

最后的工作区:

笔记

避免掉功能- FeatureReader以下内容:

如果使用FeatureReader创建模式特性,请注意,变压器添加了一个特殊的属性和值:

fme_schema_handling = ' schema only'

该属性告诉编写器将该特性用作模式,然后将其从输出中删除。如果你这样做,这可能会成为一个问题数据和模式的合并在工作区中,与此架构功能合并的数据在写入时将被删除。例如,如果您合并一个模式特性,以便将其添加到工作区中的所有特性中。

为了确保这不会发生,完全删除fme_schema_handling属性,这样编写器就不会删除第一个合并数据特性。

亚搏在线 列表 模式映射 动态空间 模式从表 fmeuc2017 太阳,格林尼治时间2017年5月07日22:57:55 布里亚纳扎夫亚搏在线
ESRISHAPE阅读器不会从ZIP归档中的所有源表获取模式 https://knowledge.亚搏在线safe.com/questions/41632/esrishape-readers-dont-fetch-schemas-from-all-sour.html

你好!

TLDR;ESRISHAPE阅读器不会从所有源表中获取模式。

我有一个带有多个ESRISHAPE阅读器的工作空间,它们都在读取各自的ZIP归档文件。

读取器使用Merge Feature Type(*)来允许读取每个存档中的所有形状文件。

我用“fme-feature-type”作为模式定义名称,将所有这些形状文件写入动态MSSQL U空间编写器。大多数形状文件在每个源存档中都有副本(包含来自不同地理区域的数据)。它们的区域后缀将被忽略,以便可以将它们写入相同的目标表。

就像这样:

  • Reader1
    • 档案包括下列表格:
      • Table_A_1
      • Table_B_1
      • 表1
    • 读取器获取第一个存档中所有表的模式,登录中:
      • 类型' ESRISHAPE'的Reader ' ESRISHAPE_1'为类型提供了模式:Table_A_1、Table_B_1、Table_C_1。
  • Reader2
    • 档案包括下列表格:
      • Table_A_2
      • Table_B_2
      • Table_C_2
      • Table_D_2
    • 读取器似乎只获取第一个表的模式:
      • 类型' ESRISHAPE'的Reader ' ESRISHAPE_2'为类型提供了模式:Table_A_2"
  • Writer1
    • Reader1表A-C的所有功能都写在表中:
      • Table_A
      • Table_B
      • Table_C
  • Reader2中的表A-C也被写到相同的目标表
  • 当表2中的特性即将被写入时,Writer1遇到致命错误:
    • “Microsoft SQL Server Spatial Writer: Table_D的'fme_feature_type'功能已经到来,但是无法识别特性类型。停止翻译”

如果我在导航器中把Reader2移到Reader1上面,让Reader2先走,然后读取来自Reader2的所有表模式,Reader1可以将它的所有特性写入表A-C。

这让我相信,在易受威胁的读者类型中,有一些效率特性,或者多读卡器,哪些可能关闭?

对我来说,改变读者的顺序并不是一个解决方案,因为在我的实际案例中,我有15个读者,无法保证任何档案都包含所有可能的表格,如。Table_A Table_Z。

什么好主意吗?:)

shapefile 错误 动态空间 zip文件 模式从表 结婚,格林尼治时间2017年3月22日15:53:59 马提亚斯
动态工作流:来自亚搏在线多个源的目标模式 https://knowledge.亚搏在线safe.com/articles/33838/dynamic-亚搏在线workflows-destination-schema-derived-from.html网站

下载

Dynamic亚搏在线Workflows.zip

来自多个源的目标模式

动态工作区是这样一种情况:writer模式不是从标准工作区定义中获得的,而是来自现有数据集的模式或使用列表属性构造的模式。

在大多数情况下,writer模式是从单一来源获得的,然而,有时需要从多个源构建一个writer模式。

本例使用列表属性构造writer模式的技术,但是使用多个源来获得所需的信息。这是一种能够将不同的数据集合并在一起,并用组合模式将它们写出来的方法——所有这些都是动态的方式。

具体地说,在这里,工作区转换一个公园数据集。需要将辅助数据集中的属性添加到公园并将其写出来。因为这些属性是事先不知道的,使用动态翻译是必要的;而且因为有多个模式源,所以必须使用使用列表属性的技术。

创建列表

如前一篇文章所述,构建动态模式所需的列表属性为attribute。name和attribute。fme data _type-这两个列表属性定义了编写器模式属性的名称和数据类型。

除了从头开始构建这些,可以使用名为“模式(任何格式)”的读卡器格式直接从主数据集中提取这些内容,例如:

属性 价值

属性0.fme _数据类型

fme_int16

{0}. name属性

ParkId

{1}.fme_data_type属性

fme_int16

{1}. name属性

重新停车ID

{2}.fme_data_type属性

fme_varchar (40)

{2}. name属性

公园名称

类似地,可以从辅助数据源提取属性列表:

属性 价值
属性0.fme _数据类型 FMEI VARCHARAR(30)
{0}. name属性 地区名
{1}.fme_data_type属性 FMEI VARCHARAR(30)
{1}. name属性 ZoneCategory

工作区要解决的主要问题是将这两个列表合并到一个输出模式定义中。

工作区

工作区看起来是这样的:

有三个读者:

  • 主数据集的读者
  • 辅助数据集的读者
  • 模式的读者

模式阅读器从源数据集(主数据集和辅助数据集)读取模式,因此发出两个特性。属性列表被分解为每个属性创建一个特性,然后使用聚合器转换器将其合并回单个列表。使用AttributeKeeper转换器删除多余的模式信息:

读取主数据集和辅助数据集——这里的主数据集是固定的,但是次要数据集是通用的/动态的——信息从次要数据集传输到主要数据集(这里使用的是spatial alfilter):

最后,使用FeatureMerge Transformer将模式列表属性合并到主要功能上:

writer特性类型是动态设置的,并将模式特性用作模式源。

输出

运行工作区并检查输出。您会发现,现在每个公园都附带了关于该公园位于哪个开发区的信息。

重要的部分是,您可以将源分区数据集更改为其他内容(任何格式),这些特性中的属性将被动态附加并在输出中使用。

笔记

  • 这里的主数据集阅读器是固定模式,并设置为mapinfo格式,但没有必要这样做。同样地,写入器可以是通用的,以支持编写任何数据格式。
  • 辅助数据集可以是任何格式,因为阅读器是通用的。
  • 辅助数据集可以是任何架构,但它需要包含在spatial alfilter中与公园重叠的特性。
  • 模式阅读器的源数据集参数共享主数据集和辅助数据集的参数,这意味着相同的数据集不需要被选中两次。

自己试试看

1。添加阅读器和模式

添加两个MITAB阅读器,一个是区域数据,一个是公园数据,确保为两者选择单一的合并特性类型。然后添加一个模式阅读器。对于模式读取器,首先添加zones.tab文件,然后单击参数。在要公开的附加属性的参数中,添加以下列表。然后单击“确定”将读卡器添加到工作区。在Navigator窗口中,最大化区域[模式]并单击源数据集。点击下拉菜单,然后单击“选择多个文件/文件夹”。添加parks.tab文件。

  • 读者的格式:米塔卜王子MapInfo选项卡(提升)
  • 读者数据集以下内容: \分区\ Zones.tab
  • 读者的格式:米塔卜王子MapInfo选项卡(提升)
  • 读者数据集: 公园\ \ Parks.tab
  • 读者的格式:模式(任何格式)
  • 读者数据集: \分区\ Zones.tab, 公园\ \ Parks.tab
  • 参数:要公开的其他属性:
    • {}.fme_data_type属性
    • {}. name属性
    • 属性.native_data_type
    • FME_基本名称
    • fme_format_long_name
    • fme_format_short_name


2.设置SpatialFilter

通过过滤器输入端口将空间过滤器连接到区域编写器,通过候选输入端口将公园编写器连接到区域编写器。在参数中设置要测试的空间谓词:

  • 过滤器包含候选人
  • 过滤器相交的候选人
  • 过滤器在候选范围内
  • 过滤器接触候选人

3.ListExploder

向模式编写器添加一个列表生成器。在参数集列表中属性设置为属性{}。

4.聚合器

将聚合器连接到ListExploder上的元素输出端口。设置累加模式以合并传入属性。检查生成列表,将List Name设置为attribute,并为选定的属性添加fme_data_type和Name

注意:较老版本的FME将没有Add to列表或选择属性参数。如果打开附加的模板,它也缺少参数,因为工作区是用旧版本创建的。我将离开模板,以便使用老FME的用户仍然可以使用它;但是要获得这些参数,只需右键单击并选择Upgrade Transformer。


5.属性keeper

我们只对保留公开的两个属性感兴趣。在聚合器之后添加一个AttributeKeeper。在参数中,选择要保留的…在列表中,然后选择属性.fme数据类型和属性.name


6.FeatureMerger

要将所有内容合并在一起,我们将使用feature uremerger。将空间过滤器上的已通过和失败的输出端口连接到请求者输入端口,将attributekeepers输出端口连接到FeatureMerge上的供应商输入端口。在feature remerger参数中,将请求者设置为3,供应商设置为3,将其他所有内容保留为默认值。

7.写给动态作家

将MITAB写入器添加到工作区,确保将其设置为Dynamic (Advanced)。将其连接到FeatureMerger上的合并输出端口。一旦添加到工作区,在参数中,将模式源设置为“来自模式功能的模式”。将检查器连接到合并的输出端口并运行翻译。

  • 作家格式:米塔卜王子MapInfo选项卡(提升)
  • 作家数据集: \输出
  • 表定义:动态(高级)

亚搏在线 模式映射 动态空间 模式从表 fmeuc2017 模式任何格式 妈,2016年9月12日20:59:17格林尼治时间 标记2安全亚搏在线
如何使用外部模式表定义定义可为空的ESRI地理数据库字段? https://knowledge.亚搏在线safe.com/questions/33290/how-to-define-an-esri-geodatabase-field-nullable-u.html

我在一个电子表格中定义了一个模式文件,该文件在工作空间资源(schema-fromtable)用作我的作者的架构源Esri地理数据库(文件Geodb API)。在何处或如何定义可以或不能存储空值的字段?

模式从表 星期五,2016年9月02日10:18:47 GMT goro13
如何使用外部模式表定义定义ESRI地理数据库多点特性类? https://knowledge.亚搏在线safe.com/questions/33287/how-to-define-an-esri-geodatabase-multipoint-featu.html

我试着定义一个转换过程Intergraph GeoMedia SQL Server仓库(读者)EsriGeodatabase(文件Geodb API)(作者)使用FME Workbench 2015。我在电子表格中定义了一个模式文件,该文件添加到工作空间资源(Schema - From Table)作为我的作者的模式源。我正在阅读的功能是与几何图形,如:' fme_geometry'有值' fme_aggregate'和' fme_type'有值' fme_point'或' fme_geometry'有值' fme_point'和' fme_type'有值' fme_point'。这基本上意味着我的源代码包含多点特性和单点特性。在模式文件中,我将几何类型值定义为fme_point。当进程试图编写多点功能时,它失败了,并发出消息:未能使用几何类型“esriGeometryPoint”编写几何特性类…如果手动将几何图形输出设置为geodb_multipoint但是我想使用模式文件保持动态。有没有方法在模式文件中定义几何类型以便可以写入多点功能?

动态空间 多个几何 模式从表 星期五,2016年9月2日10:09:29格林尼治标准时间 goro13
将两个表合并为一个表 https://knowledge.亚搏在线safe.com/questions/29354/combine-two-tables-into-one.html

我想将两个表(csv和.xls)合并到一个表中,然后连接到一个feature类。一旦我通过属性管理器处理了这两个表,然后我想将它们合并在一起并写出一个csv,那么这两个表将具有相同的模式。我不认为FeatureMerger或Joiner能够真正工作,因为它们需要匹配值,而这两个表中的记录是惟一的。我希望这是有意义的,谢谢你的帮助!

csv 属性表 模式从表 清华大学,2016年6月02日格林尼治时间19:04:57 piercexc
教程:动态工作流亚搏在线 https://knowledge.亚搏在线safe.com/articles/1050/dynamic-亚搏在线workflow-tutorial-introduction.html

下载

  • 动态工作流.zi亚搏在线p
  • 动态工作流亚搏在线

    动态工作流增加了工作亚搏在线空间中的灵活性,并将长期维护最小化。
    动态意味着源和目标特性类型没有锁定到特定的架构在工作区中。这种类型的工作区可以从源数据集中读取多种特征类型,即使它们包含不同的模式。同时,它可以处理这些不同的模式,并动态地创建正确的特性类型。



    目标特性类型将使用传入的源数据来定义模式,或者可以从用户提供的资源派生模式。(例子包括:数据集,数据库,查阅表格)

    动态工作流基础知亚搏在线识

    动力学的基本知识以下内容:有关动态工作流的更多信息,请参阅本文,亚搏在线包括常用功能和组件。

    教程系列

    下面的教程展示了创建动态工作流的不同方法。亚搏在线在创建动态工作流时,亚搏在线目标特性类型必须知道如何获得所需的输出模式。在下面的每个例子中,这个模式的来源不同:

    作为源数据集的镜像的目标架构以下内容:
    演示一个简单的动态工作区。当不预先知道源特性类型模式亚搏在线时,这种类型的工作流可以输出源特性类型模式的精确副本。
    目标模式派生自外部数据集以下内容:
    演示如何使用带有外部数据集的工作区资源来提供目标模式。当所需架构与源架构不同时,亚搏在线将使用此类型的工作流。
    目标模式包含不同的特性类型名称以下内容:
    演示如何处理具有不同特性类型名称的源模式和目标数据集。当这种情况发生时,我们需要使用一个名为“模式定义名称”的特殊参数。该示例还使用数据库作为外部数据集。
    目标模式派生自查找表以下内容:
    演示如何使用外部查找表提供目标架构。当在FME环境之外维护模式亚搏在线时,这种类型的工作流非常有用。
    目标模式派生自模式特性以下内容:
    演示如何使用工作区中的列表属性来提供目标模式。当在工作区中动态定义目标模式时,这非常有用。
    目标模式派生自多个源以下内容:
    演示在存在多个源架构时,使用工作区中的列表属性提供目标架构。这在需要合并多个未知模式的源数据集时非常有用,或者向静态模式添加未知属性。

    额外的文章

    高级技术-使用模式映射器以下内容:
    讨论了在动态设置中模式转换器的使用。此转换器可用于简化工作流并将所有模式映射细节移动到外部源。亚搏在线

    额外的资源

  • 模式的定义
  • 动态工作区有助于文档编制
  • 功能类型展开

  • 亚搏在线 模式映射 动态空间 模式从表 fmeuc2017 星期二,2016年5月31日13:10:50 GMT 布里亚纳扎夫亚搏在线
    动态工作流:目标亚搏在线模式作为源数据集的镜像 https://knowledge.亚搏在线safe.com/articles/1157/dynamic-亚搏在线workflow-tutorial-destination-schema-as-a.html

    下载

  • 动态工作流.zi亚搏在线p
  • 介绍

    这种工作流程的设置非常简单亚搏在线,但要有最大的灵活性。可以选择任何源数据集(所选格式),它将被正确读取和写入(目标格式)。此工作流创亚搏在线建的输出是源数据集模式的精确镜像。

    重要的是,用户可以将源更改为其他数据集,翻译仍然有效。同时,用户不需要对工作区做任何更改。这种方法非常适用于数据集中有大量特征类型的情况,每个都有不同的模式。当将来将新特性类型添加到工作流中时,这种方法也很有用。亚搏在线

    在下面的例子中,一个数据库(InteropolisDatabase.sdf)包含多种特性类型,每个都有不同的模式。每个特性类型都将被重新投影,然后使用自己的模式动态地编写。

    源数据

    interopolisDatabase.sdf内容:

    一步一步的指示

    1。开始生成工作区

    打开FME并选择Generate Workspace工具。供来源及目的地使用:

    • 读卡器格式:Autodesk MapGuide Enterprise SDF
    • 来源: \ \ InteropolisDatabase.sdf资源
    • 参数>表列表:CityParks,道路
    • 编写器格式:MapInfo (MITAB)
    • 目的地: \输出

    2.将工作区设置为动态的

    在对话框中,有两个工作流选项:静态模式和亚搏在线动态模式。



    如果选择了静态模式选项,每种功能类型都需要单独添加:


    然而,如果选择Dynamic Schema选项,创建了一个无模式的工作区,其中包含动态阅读器和编写器。对于本例,选择'动态模式”。


    3.生成

    选择OK来生成工作区。动态阅读器和写入器都将显示一个功能类型,不管选择了多少阅读器特性类型。在读者和作者之间添加一个投影仪变压器,将目标坐标系统设置为LL84。

    在上图中,读卡器的功能类型命名为' 而Writer的特性类型被命名为“DYNAMIC”。同时,动态功能类型不包含任何属性。
    在现场,通过将merge过滤器设置为星号(*),阅读器功能部件类型已配置为读取所有功能部件,而不考虑功能部件类型名称。

    目标功能部件类型已配置为使用源数据集定义的模式编写所有功能部件。


    注意:单独的阅读器和编写器可以在不使用Generate Workspace对话框的情况下变得动态。这是通过在每个特性类型的properties对话框中设置上面的选项来实现的。

    4.运行工作空间

    当工作区运行时,所有的InteropolisDatabase源数据都是通过一个特性类型读取的。

    在作家方面,传入的“fme_feature_type”属性(包含特性类型名称)用于搜索源数据集。如果找到正确的特性类型名称,然后将使用该模式。例如,将“fme_feature_type”作为“Roads”的特性将在InteropolisDatabase中搜索“Roads”数据集,当找到时,它将使用该模式。然后这些数据将被动态地划分回它的组件层,使用适当的模式组织原始属性和几何类型。

    高级技术:使用特征类型读取参数

    当创建动态工作流时,亚搏在线工作区中会自动发布一个名为“要读取的特性类型”的额外用户参数。

    此参数创建一种快速方法来更改要读取的特性类型的数量。当使用“Prompt and run”运行工作区时,用户将被要求选择需要翻译的功能类型。

    在对话框中,双击“要读取的特性类型”,并在出现的对话框中选择适用的特性类型。在本例中,添加总线站,CityParks和道路。

    如果工作区引用几十种源特性类型(例如数据库),并且在动态转换运行期间不需要所有这些类型,那么这一点特别有用。

    高级技术:向动态写入器添加附加属性

    由于目标特性类型是源数据集模式的精确镜像,工作区中创建的属性不会自动添加到输出中。需要在编写器的用户属性选项卡中添加任何新属性。例如,在TimeStamper转换器中创建的时间戳属性已添加到目标特性类型,如下图所示:

    当工作区运行时,任何新的属性都被写入到每个输出特性类型中。

    高级技术:通用工作区

    向此工作流添加通用阅读器和/或通用写入器,亚搏在线可以产生一个能够读取/写入任何格式数据的单一工作区,不管它有什么模式。

    额外的资源

  • 一般的读者/作者

  • 亚搏在线 模式映射 动态空间 模式从表 fmeuc2017 清华大学,2015年10月08日格林尼治时间19:15:38 布里亚纳扎夫亚搏在线
    动态工作流教程:亚搏在线高级技术——使用SchemaMapper https://knowledge.亚搏在线safe.com/articles/1155/dynamic-亚搏在线workflow-tutorial-advanced-technology-using.html

    下载

    本文是本系列文章的一部分动态工作流教程亚搏在线

    高级技术-使用模式映射器

    前面教程中描述的所有动态工作流方法都可亚搏在线以与SchemaMapper转换器一起使用,从而极大地简化工作空间SchemaMapper教程。如果模式映射细节存储在工作区之外,Writer模式也很可能存储在外部。这个场景与动态工作流:目标亚搏在线模式派生自外部数据集,请除了使用SchemaMapper变压器而不是AttributeManager变压器之外。

    在一个典型的静态工作流中,亚搏在线如果模式映射细节(由SchemaMapper转换器提供)发生更改,然后需要在工作区中修改Writer特性类型。

    使用动态功能,编写器的模式可以通过分析外部模式在运行时确定。这是使用带有模式(来自表)阅读器的工作区资源完成的。

    完成后的工作区将如下所示:

    这个过程允许在工作区之外创建和维护模式映射细节和writer模式细节。

    额外的资源


    动态工作流教程亚搏在线

    亚搏在线 模式映射 模式映射器 模式从表 清华大学,2015年10月08日格林尼治时间19:15:37 布里亚纳扎夫亚搏在线