主题“引擎”中的问题 https://knowledge.亚搏在线safe.com/questions/topics/single/33275.html网站 “引擎”主题的最新问题 是否可以限制发动机进入? https://knowledge.亚搏在线safe.com/questions/88181/is-it-possible-to-limit-engine-access.html

我们有一个在多个实用程序(即分开财务)。我们最近为一家公用事业公司购买了一台额外的发动机,他一直在使用别人拥有和支付的发动机。即使他们现在有了自己的,此实用程序的用户继续使用另一实用程序拥有的引擎,那会影响到公用事业的工作。是否有任何方法可以限制用户访问引擎,以便每个实用程序的用户只能看到特定的引擎?

发动机 发动机 坐,2019年3月9日格林尼治标准时间17:54:31 麦克斯曼
FME云服务器只使用三个可用引擎中的一个 https://knowledge.亚搏在线safe.com/questions/85960/fme-cloud-server-only-uses-engine-2-out-of-3-avail.html

我的FME服务器在云中有一些奇怪的行为,我无法解释。

我们使用的服务器有三个活动引擎和以下队列系统:

今天早上,我们在生产同步队列中有一个工作流,亚搏在线它占用了许多资源和时间进行处理,并被中止。不知怎么的,服务器在之后(或期间/之前)出现了一些问题。这是因为所有未正确处理的新作业都排队。只有2号引擎能够启动新的工作,即使是其他两个引擎,在自由和不运行。结果导致负载不稳定且高(20000ms响应时间,服务器负载为100),两台发动机空转。比较:通常我们的响应时间是5毫秒,平均负载在0.10到0.50之间。

服务器需要重新启动才能停止加载并激活其他2个引擎。

是否有任何方法可以防止这种形式再次发生,或者在某个地方我可以更深入地了解可能导致这种情况的原因?


发动机 许可证 发动机 工作 周一,2019年1月28日09:11:03格林威治标准时间 杰罗恩
远程引擎 https://knowledge.亚搏在线safe.com/questions/64580/remote-engine-1.html网站

你好,

我们目前在我们的云(AWS)上安装了一个FME服务器2017.1.1,我们要安装一个FME发动机在客户网络中允许访问受保护的资源,如数据库,文件等。


阅读我们需要将远程引擎连接到:

1。FME数据库:我们在Amazon RDS上有FME数据库,所以我可以访问引擎以允许连接到数据库,这很好。

2。FME核心:允许连接到FME核心FME发动机需要访问FME核心使用端口7069-7072和7100-7150以及FME核心需要访问FME发动机使用端口7500,我可以在服务安全组上添加适当的权限,所以这一点是可以的。

三。FME服务器系统共享:我们正在使用Amazon EFS共享FME系统,不允许外部访问EFS,除非我们实现AWS直接连接.


我们不想将客户的网络连接到我们的云网络以连接到FME服务器系统共享,这真的有必要吗?我们只想把工作发送到远程引擎,基本上你的工作是从AmazonS3下载一个文件,解析文件,呼叫一些服务,把结果放到数据库里,服务和数据库存储在客户网络上,无需外部访问,这是将和引擎置于单独网络上的主要原因。

有没有一种方法可以在不访问系统共享的情况下部署单独的引擎?

当做

发动机 FME发动机 遥远的 部署 远程引擎 结婚,2018年2月21日19:22:35格林尼治标准时间 维拉斯克维克托
为什么我在FME服务器上的工作区使用了错误的自定义转换器? https://knowledge.亚搏在线safe.com/questions/59647/why-is-my-workspace-on-fme-server-using-the-wrong.html

当我在一个包含自定义转换器的存储库中运行一个FME脚本时,FME服务器有时会错误地使用来自不同存储库的具有相同名称的自定义转换器。


我在一组工作区的FME服务器上有单独的存储库。我想将一些逻辑提取到将加载到这些存储库中的自定义转换器中。不幸的是,似乎FME服务器有时会从不同的存储库加载一个转换器。我可以在一个存储库中连续运行同一个工作区两次,得到不同的结果,因为它将在不同的运行中从不同的文件夹中获取一个转换器。

FMESER 自定义变压器 发动机 坐,2017年12月9日01:30:53格林尼治标准时间 法梅扎德
FME服务器是否与Arcgis桌面和Arcgis引擎兼容? https://knowledge.亚搏在线safe.com/questions/57704/is-fme-server-compatible-with-arcgis-desktop-and-a.html(https://knowledge.safe.com/questions/57704/is-fme-server-compatible-with

ESRI FMESER 发动机 兼容性 FRI,2017年11月10日16:56:40格林尼治标准时间 法梅扎德
FME 2017.1发动机意外停机 https://knowledge.亚搏在线safe.com/questions/50783/fme-20171-engines-shuts-downstops-unexpected.html

我提交了一张关键的罚单,但是我想知道是否还有其他人经历过发动机关闭和长时间不恢复的情况,或者没有手动干预来重新启动服务或FME发动机服务。昨天我们在试验箱发动机上发现错误低于1次,今天早上升级后,我在6台生产引擎中的4台上发现了它。

我在引擎日志中看到以下错误:

2017-08-16 10:27:08 142.5 0.0通知处理FME引擎管理请求:FME关闭服务

2017-08-16 10:27:08 142.5 0.0通知FME发动机停机

服务器 发动机 发动机 FME发动机 FME发动机正在关闭 结婚,2017年8月16日19:15:47格林尼治标准时间 流星雨
附加仪表板:发动机使用 https://knowledge.亚搏在线safe.com/idea/49618/additional-dashboard-engine-usage.html网站

最好有一个图表/仪表板来显示发动机何时使用以及何时不使用。另一个有趣的统计数据是发动机利用率,所以你可以看到你是否有一个高利用率(这可能保证更多的引擎)或低利用率(这可能允许你使用较少的引擎)。

发动机 统计学 发动机 仪表板 FME发动机 清华大学,2017年8月3日20:56:21格林尼治标准时间 流星雨
数据流服务是否在流媒体时保持引擎的使用? https://knowledge.亚搏在线safe.com/questions/46382/dos-the-data-streaming-service-keep-an-engine-in.html

在将数据流服务与FME服务器一起使用时,我知道需要运行引擎来生成将被流化的初始文件。一旦生成此文件,即一个geo json文件,当用户点击端点来检索geo json时,是否涉及引擎?或者数据是从Web服务器流出来的?

也,如果我们有多个引擎,并且流作业由多个用户同时运行,他们会试图重写同一个文件吗?流是否依赖于作业写入的文件,或者直接从服务器流?

数据流 发动机 服务 流动 结婚,2017年6月21日16:34:46格林尼治标准时间 法梅扎德
作家和表演 https://knowledge.亚搏在线safe.com/articles/44349/writers-and-performance.html网站

写东西!

本例旨在说明FME编写者如何处理数据,它如何影响性能,以及如何控制它。

作为类比,我喜欢把它比作机场候机厅;就像有多个作家一样,一个机场可以有多个航班——由于FME不是多线程的,这意味着我们的机场只有一个登机门。这意味着我们必须使用特定的技术来避免候机厅变得过于拥挤。

下载

练习开始工作区

本练习从一个OpenStreetmap数据阅读器开始。数据分为多个组,每个组分配给特定的编写器。

目前,编剧们并没有以任何特定的方式被订购。任务是评估每个组包含多少数据,并相应地对编写器重新排序。

注意克隆变压器和已发布的参数以控制它们。这些转换器可以使源数据特性成倍增加,从而降低工作区的速度,并帮助识别由编写器顺序引起的差异。只有少量的数据,性能的任何变化都可能只是随机波动。

详细步骤

1)启动FME工作台,打开工作区(或模板)。

运行工作区。检查日志窗口。记下运行工作区所用的时间和所用的最大内存。在我的电脑上我得到:

FME会话持续时间:29.0秒。(CPU:24.1s用户,0.6S系统

结束进程ID:7568,峰值进程内存使用:220316 KB

默认情况下,写入程序按它们在导航器窗口中显示的顺序执行,原来的订单是Landuse建筑,公路,环境。然而,可以通过在导航器窗口中将一个编写器拖动到另一个编写器上方来更改顺序:

2)按特征类型评估数据。

检查每组数据有多少个功能类型。重新排序编写器,使具有最多功能类型的组是第一个编写器,接下来依次是其余的作者。

运行并重新检查日志。在我的电脑上,结果是:

FME会话持续时间:29.6秒。(CPU:23.8S用户,0.5系统

结束进程ID:4468,峰值进程内存使用率:219976 KB

这是否减少了计算机上的时间或资源?您认为特征类型的数量是我们对数据量的一个很好的评估吗?

3)按特征评估数据。

在刚刚运行的工作区中,记录特征计数(即向每个作者发送了多少功能)。重新排序编写器,使具有最多功能的组成为第一个编写器,接下来依次是其余的作者。

运行并重新检查日志。在我的电脑上,结果是:

FME会话持续时间:25.2秒。(CPU:23.5S用户,0.5系统

结束进程ID:4513,峰值进程内存使用率:219236 KB

这是否减少了计算机上的时间或资源?您认为特征类型的数量是我们对数据量的一个很好的评估吗?

4)按文件大小评估数据。

浏览到输出数据文件并检查每个文件的文件大小。重新排序写入程序,使文件大小最大的组是第一个写入程序,接下来依次是其余的作者。

作家的顺序有什么不同吗?如果是这样,运行并重新检查日志。

5)评估完整的作者顺序

在上述所有情况下,作家的完整顺序有关系吗?还是先获取最大的数据集很重要?尝试将文件顺序调整为最大,最小的,第三大第二大。

重新运行工作区并检查日志。有什么区别吗?你为什么认为这是/不是事实?

6)检查第一功能设置

在导航器窗口中,找到名为“订单编写器”的工作区设置:

请注意,如何更改此参数,以允许按功能到达的顺序(即在机场类比中,第一个到达的乘客决定先登机的航班)。

如何控制工作区中功能的顺序?记住,从我们所学到的,阻塞变压器可能会影响数据的顺序,从而影响写入的顺序。

你为什么要用这个方法?

数据属性

此处使用的数据源于OpenStruts地图以及它的贡献者。它包含根据开放数据共享开放数据库许可证(ODBL)由OpenStruts地图基金会(OSMF)。

入门 发动机 FMEU2017 周一,2017年5月15日04:54:19格林尼治标准时间 MARK2AT亚搏在线SAFE
收费公路和合并过滤器 https://knowledge.亚搏在线safe.com/articles/44344/toll-roads-and-merge-filters.html网站

意想不到的故事!

本例旨在说明FME工作区中意外输入的含义以及如何处理。

作为类比,我喜欢使用我所说的收费站模式;当你在高速公路上行驶,经过收费站——或者可能是过境点——并且每种类型的车辆都有一条单独的车道。这就像是FME中的一个特征类型,而像FME一样,当车辆与已知类型不匹配时,它们会被过滤掉。

下载

练习开始工作区

源数据

本练习从一个部分完成的工作区开始,该工作区管理斯坦利公园募捐活动的数据,在温哥华市。它重新投影和剪辑源数据,然后将其过滤为许多不同的编写器和编写器特性类型。

详细步骤

1)启动FME工作台,打开工作区(或模板)。注意,我们正在阅读包括公园在内的各种数据集,饮水机,以及GPS路线。为了完成这个项目,我们需要添加一个道路和停车的阅读器。

从菜单栏(或ctrl+alt+r)中选择“读卡器>添加读卡器”,并在“添加读卡器”对话框中选择GML(地理标记语言)作为格式,然后选择附加的数据集。阿美尼特高速公路对于源。

提示时,选择功能类型“便利设施”“停车和高速公路”

2)将新添加的功能类型连接到重投影变压器:

立即运行翻译,弹出一条消息并显示在日志窗口中报告此信息:

翻译过程中,读取的某些功能与工作区中的读卡器功能类型不匹配。如果读卡器数据集被更改,或者删除或重命名读卡器功能类型。

这是令人担忧的。很多这些都不是我们想要读的层次,但我们确实想读取一些高速公路数据,这也出现在“意外输入”列表中。

检查写入的空间网站数据库。你会看到停车功能已经写好了,但很少有道路特征。

进一步的调查告诉我,我们还需要公路主要连接线公路未分类特征类型。

3)我们先修好非保密道路。如果工作区中缺少必需的源功能类型,最简单的方法是添加它。

因此,从菜单栏中选择“读卡器>导入要素类型”。提示时,选择将它们导入到便利设施/高速公路[gml]阅读器。

单击“确定”,系统将提示您输入要从中导入这些功能类型的数据集。我们有我们需要的所有便利设施,所以你不需要选择它;只需选择GML文件:

提示时,取消选择所有特征类型,只保留公路未分类选择层。将新添加的功能类型连接到现有的reprojector transformer:

4)要修复的另一个功能类型是公路主要连接。这些是连接主要道路和非保密道路的短道路。我们可以使用相同的导入工具添加特征类型,但让我们换一种方式试试。

查看的属性公路一级公路特征类型。您将看到“常规”选项卡的一个部分被标记为“合并要素类型”。单击“合并要素类型切换”设置将其打开:

默认情况下,合并筛选器设置为允许所有内容进入。这是一种将所有数据从单个数据集读取到单个功能类型的好方法。

但它肯定不适合这里,因为它将允许FME读取所有道路功能(甚至是我们不想要的功能),而且它将允许我们已经决定不需要的所有便利功能。

所以我们必须更加微妙。在合并筛选器设置中,将筛选器类型更改为正则表达式。将合并筛选器更改为:

^主要公路*

基本上,这将允许功能类型仅在以“highway_primary”开头时通过。

现在我们有了要进入工作区的数据。现在可以忽略任何其他意外输入的报告。

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

入门 发动机 FMEU2017 周一,2017年5月15日01:33:59格林尼治标准时间 MARK2AT亚搏在线SAFE
清除阻塞变压器 https://knowledge.亚搏在线safe.com/articles/38700/clearing-blocking-transformers.html网站

在砧板上!

本例旨在说明哪些参数可以清除阻塞的变压器。

下载

练习开始工作区


本练习从计算温哥华市停车计时器统计数据的工作区开始。它将数据分组在一起,因此重要的部分是探索如何“解锁”分组变压器以更有效地进行操作。

详细步骤

1)启动FME工作台,打开工作区(或模板)。注意,我们正在读取停车计时器的数据集并计算最小值,最大值,每个街区的平均停车率;这是通过设置为“邻居”的分组来完成的。

右键单击StatisticScaleCalculator和Logger/Inspector Transformer之间的连接。选择添加断点的选项:

2)从菜单栏中选择运行>带断点运行:

确保功能缓存已关闭!断点和功能缓存彼此不兼容。

现在运行工作区。请注意,所有源功能都是从源数据集中读取的,以便在生成第一个输出功能之前读取8602个功能(并存储在内存中)。

单击“继续下一个断点”按钮,使每个功能一次输出一个。对一些功能执行此操作,然后单击停止按钮停止翻译。

NB:如果功能计数最初停止在8144,这是因为显示器还没有更新以显示读取的功能的实际数量。日志消息“清空工厂管道”确认数据已全部读取,显示只是为了赶上。

3)所以统计量计算器是一个阻滞器变压器。它保存了所有的仪表功能,直到它拥有所有功能,这样它就可以形成一组。唯一能“解除”转换器并节省资源的方法是,如果数据已经预先排序为邻域顺序。

所以,在数据检查器中打开源数据,并检查表视图中的“邻居”列。它应该显示数据已经按照以下顺序按邻居排序:市中心,费尔维尤基茨兰诺芒特普莱森特斯特拉斯科纳伦敦西区。

4)返回工作台,设置按组排序的StatisticScaleCalculator参数输入:

重新运行翻译。这一次注意到,在读取所有数据之前,变压器开始输出特性,因此,它必须在内存中存储较少的数据。每次单击“继续到下一个断点”都会输出一个新功能,并读取下一组功能。

如果你愿意,在读卡器后面加一个采样变压器,只允许每10个特征(或更少)通过。这样,您只需单击“下一步”按钮几次。

教训:通过使用输入顺序参数,统计量计算器一次处理一组特征,在下一组被阅读之前。然而,它确实要求源数据已经以正确的顺序存在。

NB:如果检查使用的峰值内存,会更少吗?理论上,对。实际上,没有,但这部分是因为我们只处理少量的数据,部分是因为我们使用的是StatisticsCalculator:Summary端口,它允许我们使用断点,但由于某种原因会扭曲内存使用。

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

入门 发动机 FMEU2017 结婚,2017年1月18日格林威治标准时间21:52:02 MARK2AT亚搏在线SAFE
分组和基于分组的(阻塞)变压器 https://knowledge.亚搏在线safe.com/articles/38695/groups-and-group-based-blocking-transformers.html网站

拥抱!

此示例旨在显示基于组的转换器中的组。

下载

源数据

本练习涉及计算温哥华市停车收费表的统计数据。重要的部分是探讨如何对数据进行分组,以及这对性能和属性有什么影响。

详细步骤

1)启动FME工作台。从空工作区开始。

2)从菜单栏(或ctrl+alt+r)中选择“读卡器>添加读卡器”,在“添加读卡器”对话框中选择“地图信息”选项卡(mitab)作为格式,并选择源的附加数据集(或C:\fmedata2017\data\transportation\parkingmeters\meters.tab)。

这将向工作区添加具有单个功能类型(层)的读卡器。

3)添加一个连接到读卡器功能类型的inspector transformer并运行工作区。所有源数据都将在数据检查器中作为单个层打开。

4)现在设置inspector transformer参数group by。在参数中选择属性creditcard:

重新运行工作区。在数据检查器中,现在有两层:一层包含接受信用卡的停车计时器,其中一个包含停车收费表。

教训:这显示了如何根据属性值将数据组成组。

5)现在再次为检查器设置group by参数。这一次请确保选择了CreditCard和MeterType参数。重新运行翻译。结果现在是四层:

  • 接受信用卡的单表
  • 不接受信用卡的单表
  • 接受信用卡的双表
  • 不接受信用卡的双表

教训:这显示了如何由多个属性组成组,不只是一个。

6)删除Inspector Transformer,在工作区中添加一个StatisticScaleCalculator Transformer,已连接到读卡器功能类型。在“参数”对话框中,选择“hourlyrate”作为要分析的属性。设置:

  • 最小属性:MinRate
  • 最大属性:MaxRate
  • 平均属性:平均

7)将inspector transformer连接到statisticscaleculator:summary输出端口并运行转换。请注意,有一个单独的特性表示源数据的整个“组”,它有MinRate属性,麦克斯韦平均(但没有其他属性)。

回到工作台,记录日志窗口底部记录的峰值内存使用情况。

8)在统计计算器参数中,将group by参数设置为neighbor。这将导致为每个社区创建一组米。重新运行工作区。

注意,现在每个组都有一个输出特性。请注意,这些属性现在包括neighborhood属性。

教训:这表明当一组功能以某种方式组合在一起时,唯一出现的属性是群体的共同属性。

回到工作台,记录日志窗口底部记录的峰值内存使用情况。它应该与之前的数额几乎相同。

教训:这表明,将特性分组在一起对使用的系统资源没有影响;无论数据是一个大组还是几个小组,都是一样的。


数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

入门 发动机 FMEU2017 结婚,2017年1月18日20:34:10格林尼治标准时间 MARK2AT亚搏在线SAFE
阻塞变压器和特性流 https://knowledge.亚搏在线safe.com/articles/38694/blocking-transformers-and-the-flow-of-features.html

新来的孩子!

此示例旨在演示基于组的(阻塞/特征保持)转换器如何导致工作区中的数据流中断。

下载

练习开始工作区

此工作区是一个简单的工作区,它读取人的数据集(以形状格式)。测量它们的高度,并将其写回另一个数据集(再次以形状格式):

NB:连接变压器的存在只是为了帮助说明翻译中的相关事件。

重要的是,分拣机中断了通过工作区的功能流,这可以用来证明这个概念的一些关键点。这样做,执行以下操作。

详细步骤

1)打开工作区(或模板)。右键单击读卡器功能类型People和连接变压器之间的连接。选择添加断点的选项。

2)从菜单栏中选择运行>带断点运行:

确保功能缓存(完全检查)已关闭!断点和功能缓存彼此不兼容。

现在运行工作区。请注意,从源数据中读取单个功能,并在断点处暂停转换。打开一个对话框检查功能:

3)单击Feature Inspector窗口上的“Step to Next Connection”按钮。这会将功能移到下一个连接(连接->长度计算器)。红线表示这一点。再次单击“Step to Next Connection”(下一步连接)按钮,该功能将从长度计算器:输出端口中出现。请注意,它现在有一个高度属性:

4)再次单击“下一步连接”按钮。在分拣机变压器和第二个变压器进入工作区之前,原始功能已经停止。

教训:分拣机变压器是基于组的变压器。它要求所有源功能在处理任何数据之前都存在(它不能单独对一个功能进行排序!)因此,它在等待其他功能赶上时,将这些功能保存在内存中。

5)现在开始单击“功能检查器”对话框上的“继续下一个断点”按钮。随后的功能将被处理到分拣机变压器。

教训:因为分拣机变压器存储的功能被保存在内存中,每次新特性出现时,使用的系统资源量都会增加。如果特性足够大(我们的特性非常小),您甚至可以在系统的任务管理器上看到内存使用的增加。

6)继续单击功能检查器对话框上的“继续下一个断点”按钮,直到长度计算器:输出和分拣机之间的功能计数为107或108:

如果您不想多次单击“下一步”按钮,单击红色方块按钮停止翻译。右键单击画布上的断点,然后选择“编辑断点”。在编辑对话框的底部,当命中计数等于108时,将停止选项从“始终”更改为。现在重新运行翻译,它将停止在功能108而不是第一个功能。

教训:这也表明,读取到FME中的特性与它们在源数据集中所占的顺序相同。除非像分拣机这样的变压器强制,否则功能的顺序不会改变。

7)记录日志窗口到达的行。

现在点击“下一步连接”按钮三次,将下一个功能推进到分拣机。继续点击,一次点击三下,直到最后一个特性从读卡器中出现并使分拣机对数据进行排序。

因为日志窗口会更新更多的信息行,所以您将知道何时到达最终功能。最重要的消息是“清空工厂管道”,这表示形状读取器已完成读取数据并已关闭。

还要注意最后记录的关于长度计算器的信息(将110个输入特性克隆到110个输出特性中)。以及分拣机已启动并完成分拣110功能的信息:

教训:事实上,读卡器关闭,长度计算器的最后动作,对数据进行排序,每一次都可能发生在最后三次点击中,但是日志窗口花了一段时间才赶上发生的事情。出于同样的原因,您可能会发现,在107个特性处停止步骤6更好(可能会发生特性计数滞后于实际正在处理的特性)。

8)再次单击“下一步连接”按钮。第一个排序的功能将发送给编写器,它现在才被激活。请注意,日志窗口显示已创建了形状文件编写器(已打开形状文件“c:\fmedata2017\output\training\sortedpeoples.shp”作为输出)。

教训:鉴于读者在作者打开之前已经关闭,我们现在可以实际回写正在读取的同一个数据集。这仍然不是推荐的行为,不过。

9)单击“继续转换”按钮运行工作区,而不在任何其他断点处停止。

教训:最后一堂课是记录翻译所用的最大内存量。它将被记录在日志窗口的底部。在这个翻译中,它显示了存储在分拣机变压器中的数据量。以这种方式累积存储在数据上的任何属性,是否写入输出数据集。因此,在任何工作区的开始使用attributeManager都是有意义的,删除多余的属性并减少基于组的转换器中使用的内存量。

入门 发动机 FMEU2017 结婚,2017年1月18日20:18:27格林尼治标准时间 MARK2AT亚搏在线SAFE
FME翻译中的特征流 https://knowledge.亚搏在线safe.com/articles/38693/the-flow-of-features-in-fme-translations.html

随波逐流!

有精确的规则来指示功能如何通过一个FME工作区,了解这些规则有助于更高级项目中的工作区作者。

下载

练习开始工作区

此工作区是一个简单的工作区,它读取人的数据集(以形状格式)。过滤掉雄性,测量女性身高,并将结果写回另一个数据集(同样以形状格式):

NB:连接变压器的存在只是为了帮助说明翻译中的相关事件。

此工作区可用于演示功能如何通过工作区。这样做,执行以下操作。

详细步骤

1)打开工作区(或模板)。右键单击读卡器功能类型People和连接变压器之间的连接。选择添加断点的选项:

2)从菜单栏中选择运行>带断点运行:

…并运行工作区。请注意,从源数据中读取单个功能,并在断点处暂停转换。打开一个对话框检查功能:

注意,性别字段是m(男性)。

3)单击Feature Inspector窗口上的“Step to Next Connection”按钮。这会将该功能移到下一个连接(连接->检测仪)。红线表示这一点。

教训:这是FME处理的一个重要部分。FME一次不执行一个过程(例如,一次读取所有数据)相反,它一次读取一个特性,并通过整个工作区处理该特性。

4)再次单击“下一步连接”按钮。该特征消失,第二个特征出现在人物特征类型和连接变压器之间。

教训:第一个特性消失了,因为它没有通过测试仪测试,这是寻找性别=F。这表明,由于故障端口未连接,这个特性只是从我们的翻译中被丢弃了。

5)再点击“下一步连接”按钮两次。现在我们有了另一个新功能,已经阅读。这一次,gender属性是f,所以这将通过测试仪。再单击两次“Step to Next Connection”(步骤到下一个连接)按钮,此功能将从检测仪:Passed端口中出现。再单击一次按钮,该功能将从长度计算器:输出端口:

请注意,它现在有一个高度属性。

教训:这就是为什么FME日志窗口可能有点混乱。处理顺序不是读卡器变压器编写器,它是功能1,特征2,特征3;因此,日志消息的顺序有时会出现,就好像顺序不对一样。

6)再次单击“下一步连接”按钮。该功能将发送给作者,它现在才被激活。请注意,日志窗口显示已创建形状文件编写器(正在为以下格式创建编写器:esri shapefile,打开形状文件“c:\fmedata2017\output\training\people.shp”进行输出)

教训:这就是为什么FME翻译通常不应该写回他们正在读取的相同数据集。在这种情况下,我们在完成读取之前正在写入数据。如果您试图写回同一个数据集,那么我们将同时读取和写入同一个文件中的数据!

7)继续点击“下一步连接”按钮,通过工作区推进功能,直到你完全明白发生了什么。然后单击“Continue Translation”(继续转换)按钮以运行工作区,而不在任何其他断点处停止。

教训:最后一个教训是,特性一次只写一个。编写器不存储数据并将其写入块中。

入门 发动机 FMEU2017 结婚,2017年1月18日20:01:35格林尼治标准时间 MARK2AT亚搏在线SAFE
教程:FME核心概念 https://knowledge.亚搏在线safe.com/articles/38692/tutorial-fme-core-concepts.html网站

介绍

本教程介绍了FME的一些核心概念。很多新用户认为工作台很好,但由于他们不知道FME引擎的核心概念,因此无法提升到下一个层次。

本教程介绍了帮助您更高效地工作的基本概念:数据如何在工作区中流动,解决意外输入,闭锁变压器,组,作家秩序,还有更多。最棒的是这些概念将通过类比和演示进行探讨。你会知道为什么阅读数据就像高速公路收费站,写数据与机场候机有关,吃果冻豆可以使你的FME工作区更高效。

学习目标

  • 了解功能如何在工作区中流动,通过变形金刚从读者到作家
  • 了解阻塞变压器是什么以及它如何影响翻译的性能
  • 了解小组的目的和设置方法
  • 用参数(例如第一条快船
  • 使用导入功能类型和合并筛选器处理读卡器
  • 设定作者顺序并理解为什么这很重要

先决条件/难度
所有级别的FME用户。对FME工作台有一定的了解,但事先的培训是不必要的。

文章

遵循流程:FME翻译中的功能流程

新来的孩子:阻塞变压器和特性流

分组拥抱:分组和分组(阻塞)变压器

在斩波块上:清除阻塞变压器

意外的故事:收费公路和合并过滤器

写东西:作家和表演

入门 发动机 FMEU2017 结婚,2017年1月18日19:34:57格林尼治标准时间 MARK2AT亚搏在线SAFE