主题问题:“FeatureReader” https://knowledge.亚搏在线safe.com/questions/topics/single/322.html网站 “FeatureReader”主题的最新问题 文件可以由父级读取,但不能由子级读取? https://knowledge.亚搏在线safe.com/questions/83632/files-can-be-read-by-parents-but-not-by-its-childr.html

亲爱的社区亚搏国际在线官网,


去年,我创建了一个非常大的FME工作空间,随着新功能请求的出现,这个工作空间变得越来越大,而没有时间重新构造FME工作空间。最后,FME工作区有1300多台变压器,FME工作台无法打开。(文件大小为25MB。)此外,开发工作变得很慢,因为我每次在FME工作台中单击都要等待大约10秒钟。幸运的是,我说服了我的客户重构FME工作区,现在有时间这么做了。

随着2016年至2018年FME服务器的升级,利用父子关系成为可能。因此,不需要购买额外的引擎,这使得在两个FME工作区中重塑一个FME工作区成为可能。不幸的是,如果我单独运行子FME工作区(在这种情况下定义为没有子工作区),那么可以读取文件地理数据库,这让我感到惊讶。(参见下面截图中的作业274)但是,如果我使用提交子FME作业的父FME工作区,则无法读取文件geodatabase!(请参见截图中的作业275和276。)



这里我能看到的唯一区别是队列的名称不同。(与FME服务器管理员交谈时,他告诉我实际上组织中只有一个队列。)

使用测试FME工作区进行多次测试后,可以解释为:

*如果文件第一次在父文件中读取,它们似乎会被锁定,因此子FME工作区不能再读取这些文件;

*复制文件似乎也不管用:源文件或目标文件似乎也被锁定;

*即使使用特征读取和只读取文件名(包括它们的路径),似乎也会锁定文件所在的映射。


有人知道如何解决这个问题吗?


(文件名是上载中的一个变量,通常通过读取FME服务器共享文件夹中的文件来推断。)


我发现了一个对我的任务来说足够好的解决方法:同样,使用定制的变压器,FME工作空间的大小可以以类似于将FME工作空间拆分为多个工作空间的方式显著减小。显然,与变压器数量相比,FME工作空间的大小与连接数量(以及需要传输的信息量)更相关。


我期待着你的消息。


Jochgem

特技演员 星期五,2018年11月30日14:51:50 GMT 乔奇姆
功能读取器读取错误的位置- FME服务器 https://knowledge.亚搏在线safe.com/questions/81430/feature-reader-reading-from-wrong-location-fme-ser.html

我有一个功能编写器配置为将csv写入参数化路径。在FME服务器中,这被配置为资源路径。这工作正常,并写入:\FMEServer\资源\数据\文件CSV

随后的(文本)功能读卡器使用相同的参数化路径(带有文件名)。不幸的是,这似乎是从\fmeserver读取的\仓库/ file.csv \ repository \工作区

参考附件-我是否配置不正确,还是不支持这个?

这是为:FME服务器2016.1.0.1 -构建1649



参数 特技演员 资源 星期二,2018年10月30日05:21:57格林尼治标准时间 彼得克斯
如何设置FeatureReader请求的头参数? https://knowledge.亚搏在线safe.com/questions/75374/how-to-set-header-parameters-for-featurereader-req.html

你好,

我需要通过一个定制的Arcgis代理连接到Arcgis,以从Arcgis服务中获取数据,我需要在请求中添加“referer”头,以供Arcgis服务器识别。通过添加header属性,这对httpcaller很好。但是我还没有看到如何用FeatureReader设置标题,因为我需要检索几何图形来验证现有层中的点。

有人知道如何设置FeatureReader Transformer的头属性吗?

谢谢! ! !

电视传真机 特技演员 Arcgis FeatureReader公司 妈,2018年7月30日20:36:22格林尼治标准时间 艾迪泽
光栅读者错误 https://knowledge.亚搏在线safe.com/questions/73158/graster-reader-error.html

你好,

当我试图在Rasters中读取时,在FME服务器中会出现一些错误,当我通过桌面在本地运行时,不要发生。

我正在阅读几个地理tiff使用S3Downloader和保存到一个位置。然后从那个位置,我使用一个FeatureReader并将它们发送到VectorOnRasterOverlayer。(引入的向量特征很好)。

正如我所说的,本地运行很好,但通过服务器,我得到以下警告和错误:

我很感激这可能是一个简单的修复方法,但我对FME中的光栅处理是个新手。在FeatureReader之后,我已经用GeometryValidator做了一些尝试,如含NaN的处理措施,但却毫无喜悦。

事先谢谢!

光栅 特技演员 星期二,2018年6月26日15:14:22格林尼治标准时间 占卜师
如何设置首选项在FME工作台,其中一个可以设置优先级: https://knowledge.亚搏在线safe.com/questions/69914/how-to-set-preference-in-fme-workbench-where-one-c.html

如何在FME工作台中设置优先级,可以设置优先级:步骤1:(先运行)使用httpfetcher成功下载数据。在它完成之前,步骤2不应该开始。步骤2:(运行第二步)然后使用读卡器读取上述下载的数据。目前存在步骤2在步骤1完成之前启动的问题。

特技演员 fme工作台 httpfetcher 星期二,2018年5月8日22:02:40格林尼治标准时间 塔雷恩斯
如何在FME 2016中使用FeatureReader从模式中获取几何类型 https://knowledge.亚搏在线safe.com/questions/68325/how-to-get-the-geometry-type-from-schema-using-a-f.html网站

我正在尝试使用一个filegdb模板,我必须为模板内的每种特征类型查找几何类型。模板没有特征,只有特征类型定义,包括几何图形类型。

如果我在我的FeatureReader的模式输出端口上放置一个检查器,我可以在FME数据检查器的功能信息面板中看到属性fme_0_。

在值fme_geometry上使用attribute说明文,FME或FME 0不给我任何东西。如果我在FME或FME 0上使用ListIndexer,我仍然会两手空空。

我可以在FME数据检查器中看到几何类型,我该怎么办?

特技演员 几何类型 星期二,2018年4月17日12:48:40 GMT
2016 vs 2017功能阅读器信封相交信封,为什么不同? https://knowledge.亚搏在线safe.com/questions/66278/2016-vs-2017-feature-reader-envelope-intersect-env.html

我在2017年和2016年运行一个简单的工作区。Shapefile阅读,边界盒累加器和特征阅读器,在WMS上使用空间过滤器。

该工艺在2017年运行良好,但在2016年,有了精确的参数,变形金刚和变形金刚不会完全卡住,

简单地说,当应用信封时,URL请求是沿着bbox=xmin、ymin和xmax,ymax,

2017年工作良好,请求URL中的变量正确,但是在2016年,URL中的边界框坐标是WMS的坐标。除结果外,两个工作台之间的一切都是相同的。

特技演员 界线盒 搜索信封 妈,2018年3月19日格林尼治标准时间16:33:50 德鲜
从大型Oracle表读取时,FeatureReader过早停止 https://knowledge.亚搏在线safe.com/questions/66270/featurereader-stops-prematurely-when-reading-from.html

嗨,伙计们,

我们有一个从Oracle非空间表(运行在fmeserver上,2017)。在最近的一次运行中,它成功地完成了,但只处理了200万条记录。对数看起来很正常,这就好像源db只有200万条记录—当检查时并非如此。正常情况下,如果出现网络故障,我们会得到oracle/connection错误—作业确实需要一段时间才能运行。以前有人见过这样的行为吗?谢谢!

恩典

神谕 特技演员 oracle数据库连接 妈,2018年3月19日15:36:58格林尼治时间 信用证
FeatureReader变压器和Agol附件 https://knowledge.亚搏在线safe.com/questions/64548/featurereader-transformer-and-agol-attachments.html

你好,

我已经成功地使用AGOL阅读器下载附件,但是现在我想使用FeatureReader转换器,这样我就可以在WHERE子句中输入SQL查询(在工作台前面创建的),所以它只读取新的附件。但它不像普通读者那样有“包含附件”选项吗?

如果在使用FeatureReader变压器时可以获得附件,有什么想法吗?

谢谢

ArcGIS在线 变压器 特技演员 附件 arcgis附件 结婚,2018年2月21日16:40:06格林尼治时间 n543
FME服务器无法读取jpeg https://knowledge.亚搏在线safe.com/questions/62916/fme-server-cannot-read-jpeg.html(https://knowledge.safe.com/questions/62916/fme-server-cannot-read-jpeg

我用一个FeatureReader来读取特定的JPEG图像,在桌面电脑上运行良好,引入jpeg。一旦我发布到FME服务器,我得到:

jpeg阅读器:文件“”\路径名\文件名. jpg "'无法定位。请确保该文件存在并且可以访问

我知道路径\文件名是正确的,我可以进入服务器访问这个位置和图像,没有任何问题。

但是,有没有什么想法,为什么在服务器上运行工作区时它不能访问它?

只需添加每个图像都有一个.jpg,.jgw和它的.xml部分。

特技演员 JPEG 星期二,2018年1月30日格林尼治时间11:48:53 巴兹纽曼07
使用“要读取的特性类型”读取模式 https://knowledge.亚搏在线safe.com/questions/62077/read-schema-using-feature-types-to-read.html

大家好!

目前,我正在构建一个工作区,通过将其与ESRIXML工作区文档进行比较来验证模式功能。

为此,我想知道FeatureReader Transformer是否可以只读取具有与发起方功能相同的FME_Feature_Type_名称的模式功能。这可以做到(使用FME 2015.1 - build 15539)吗?

我已将FeatureReader格式设置为“schema(any format)”,并在“Feature types to read”(要读取的功能类型)属性中选择了fme_feature_type_name:

然而,这不输出任何架构功能…

欢迎任何建议!

特技演员 模式任何格式 要读取的功能类型 功能类型名称 星期五,2018年1月19日格林尼治标准时间15:18:15 伊沃德莱德
FeatureReader DWG - FME Desktop 2014/2017 https://knowledge.亚搏在线safe.com/questions/61393/featurereader-dwg-fme-desktop-20142017.html

大家好,

这是我的问题。我把我的FME桌面从2014版升级到了2017.1版,我有一个关于特定工作台的问题。

我使用FeatureReader Transformer读取dwg文件,它在2014年FME上运行良好,但在FME 2017.1中没有。执行是成功的,但它似乎只读取部分我的DWG文件(输出不正确),我有这个错误的日志:

autocad reader:数据集\XXXXXX\data\u bd\u topo\topo\1024500-6281500.dwg'发生错误,在函数autocad2004reader::read中。引发异常:“无效输入”(无效输入)

多读卡器(R_2):跳到下一个读卡器

我试着从头开始设置一个新的角色阅读器,但我也有同样的问题…

有什么想法吗??

事先谢谢你,

法比安拉甘尼


fmedesktop 特技演员 升级 二千零一十七点一 结婚,2018年1月10日格林威治标准时间16:28:38 旗竿
在准备在FME服务器上运行工作区时,如何使FeatureReader输出端口(每个功能类型或指定的端口一个)持久化? https://knowledge.亚搏在线safe.com/questions/60894/how-can-i-make-the-featurereader-output-ports-one.html

你好,

当我用一个参数(在我的例子中是我的$(fme_sharedsource_data)资源)替换数据集的硬编码字符串时,FeatureReader会销毁我所有的“每个功能类型一个”或“指定的”输出端口。即使我添加“FeatureTypes to Read”作为固定列表参数。

那么,如何使输出端口持久化,以便为FME服务器准备工作区呢?

(FME 2017.1.1.0 build 17650)

参数 特技演员 星期四,2018年1月4日10:49:27格林尼治时间 kalbert
在数据库中使用FeatureWriter Transformer https://knowledge.亚搏在线safe.com/articles/44559/using-the-featurewriter-transformer-with-your-data.html

总结

FeatureWriter允许您在工作流程中的任意点写入数据,亚搏在线不仅仅是在工作区的尽头,就像一个“传统”作家一样。这使您有机会发布处理结果。这个例子将涵盖使用FeatureWriter的一种潜在方法,其中包括后期处理和集成第三方工具。

对于FeatureWriter Transformer的概述,查看博客帖子:FME 2016《潜行高峰:特稿作家变形金刚

下载

featurewriter-begin.fmwt

featurewriter-final.fmwt

介绍

在传统的工作流程中,亚搏在线FME使用读写器和写入器特性类型读取和写入数据-请参阅附件中的工作区:FeatureWriter_Begin.fmwt.这个工作区从CAD文件中读取,转换并验证数据,然后将结果写入地理包数据库。

注意:尽管这个例子写入了一个地理包数据库,适用于任何空间数据库,如Esri Geodatabase,SQLServer,甲骨文的空间,PosGIS等。

在所有的数据都被写入之后,这种方法对于额外处理的范围是有限的。您可以使用Python或TCL关机脚本或数据库编写器SQL在写之前/之后运行,但是这些方法有一些局限性

FeatureWriter通过允许在工作流中间写入数据来扩展工作流的可能性,亚搏在线然后进行额外的数据转换。当需要在数据被写入之后对其进行某些操作时,这非常有用。

以下是特写的一些可能性,全部在一个工作区内完成:

1.以前用脚本或手动完成的简单程序:

  • 写入后复制或移动数据
  • 作业完成后发送电子邮件
  • 将文件加载到ftp,S3,写入后的Dropbox或其他云存储
  • 写入数据库后的其他SQL调用,如创建索引,验证数据

2.Complex tasks that required chained workspaces using WorkspaceRunner or FMEServerJobSubmitters:

  • 质量检查>带通知的质量报告>数据库插入

3.Notifications to FME Server

  • 在用FeatureWriter编写数据之后,准备通知消息更容易,例如,在同一个工作区中为FME服务器发送电子邮件

4.Integrations with third party tools for data transformation in FME without waiting for a new reader:

  • 例如Lastools或Orfeo工具箱,图像魔术
  • 基本工作流是亚搏在线FeatureWriter-SystemCaller-FeatureReader-Cleanup

例子的工作区

此FeatureWriter演示验证一个CAD数据集,并在编写完所有功能后将验证报告发送给数据验证管理器。

源数据

源数据是温哥华市供水网络的CAD文件,水管,阀门、消火栓。数据集包含许多与水网络对象信息相关的属性

亚搏在线工作流步骤

FeatureWriter_begin.fmw工作区包括以下基本步骤:

1.读取CAD数据和转换属性

  • 工作区中有几个属性转换转换器。其中包括用于重命名属性和设置默认值的AttributeManager,以及用于构建域值的AttributeValueMapper。2dforcer用于删除经常出现在CAD几何图形上的Z值。

AttributeManager

2.验证水网属性值

  • 使用验证网络数据集属性属性计算器.失败的测试列表被添加到通过失败端口路由的特性中。后来,此列表允许我们将在一个或多个测试中失败的功能的数据写入地理包数据库,从而实现数据验证和质量保证。

属性计算器

3.提取故障水网对象的错误消息和验证测试

  • AttributeValidator中的列表,_ FME_验证_消息_列表,分解成单独的列表项,因此,每个失败的测试都有一个特性。请参见书签“详细验证报告”。
  • 结果被写入地质包

4。将有效功能写入geopackage cadvalidationreport表

  • 所有通过验证的特性都被写到地质包中的适当表中。

运行FeatureWriter_begin.fmw在FME数据检查器中工作并检查由此产生的地理包。

修改工作区

您将通过以下方式修改工作区:

  • 用FeatureReader替换AutoCAD Reader
  • 将geopackage writer替换为您选择的数据库的writer,即Esri Geodatabase,甲骨文的空间,SQLServer,PostGIS等。(可选)
  • 用FeatureWriter替换地理包编写器
    写入您选择的数据库,即。Geopackage,Esri Geodatabase,甲骨文的空间,SQLServer,PostGIS等。
  • 添加一个sqlExecutor来对数据进行一些后期处理

添加FeatureReader

可以用FeatureReader替换AutoCAD Reader。这将允许你预先处理数据,使用sqleexecutor清理数据库表或使用外部输入触发读取。在这个例子中,我们只使用creator转换器。

1.打开工作区FeatureWriter_begin.fmw

2.禁用,但不要删除,AutoCAD的读者。

3.添加一个创造者变压器。

4。添加一个特技演员并选择Autodesk AutoCAD地图3D对象数据格式和AutoCAD DWG文件:CofVWater_small.dwg。配置FeatureReader,如下所示:

FeatureReader参数

在“AutoCAD参数”对话框中,确保取消选中将块分解为实体如下所示:

选择要读取的特征类型下的所有AutoCAD层

5.将输出端口连接到适当的AttributeManager转换器(不是所有的特性类型都需要连接)。

6.通过运行修改后的工作区来测试FeatureReader。如果结果看起来不错,删除AutoCAD Reader。

7.保存工作区。

添加FeatureWriter

现在你要在工作空间中添加一个FeatureWriter,取代“传统的”地质充填作家。

1.禁用,但不要删除,GeoPackage作家

2.添加一个FeatureWriter转换器并打开Parameters对话框。配置FeatureWriter参数:

  • 选择格式,地质公园地质公园目标数据集,CoVWaterDatabase.gpkg

  • 使用从Dataset导入功能类型….为了方便,从刚刚创建的地理包导入架构。导入功能类型:wMain,wControlValve,wHydrant

  • 将输入端口连接到相应的attributevalidator传递的端口。

  • 测试工作区并保存它。

后处理

现在我们可以对输出进行一些简单的后处理或验证。例如,可以使用sqleexecutor创建属性或空间索引。在这个工作区中,您将验证所编写的功能的数量。FME报告编写的功能的数量,但有时可能与插入数据库的功能的实际数量不匹配。如果您正在使用事务,并且其中一个插入失败,则会发生这种情况。在FeatureWriter编写完所有特性之后,您将添加一个sqlExecutor来检查数据库中的记录数。

1.将Inspector Transformer添加到FeatureWriter的摘要端口并运行工作区。FeatureWriter的摘要端口输出一个功能,其中列出了所有编写的功能类型:

  • _特征0。计数1481
  • _feature_type {0} . name wControlValve
  • _特征1。计数514
  • _特征类型1名称
  • _feature_type{2}.count 2314
  • _特征类型2名称wmain
  • _总的特征写4309

何处的名字'是表名'计数是FME认为它写的功能的数量。

3.连接一个列表爆炸器到FeatureWriter的摘要端口。选择功能类型列表。这将为编写的每个功能类型生成单独的摘要功能。

4。将SQLExecutor连接到ListExplorer的元素端口。构建以下查询:

从“@Value(name)”中选择COUNT(*)作为“行”

这将查询数据库并返回“name”属性中每个表的行数。

5.添加一个testfilter来比较所写功能与所写功能的“count”值。sqlexectutor返回的“rows”值。

6.添加检查器,然后运行工作区并检查结果。

清理

7.最后一步,如果你确信所有的修改都是正确的,将删除原来的AutoCAD阅读器和原来的地质打包作家和清理您的工作区。保存你的工作。

其他后期处理选项

附件中的工作区FeatureWriter_final.fmwt有一些额外的想法,你可以调查:

JSON阅读器:在最后的工作区中,我们使用一个JSON阅读器来启动FeatureReader——这将允许您将该工作区发布到FME服务器,并使用目录监视器发布来驱动验证。

Dropbox连接器:Dropbox连接器允许您将地理包数据库文件移动到Dropbox文件夹。如果您没有dropbox帐户,您需要禁用此转换器。或者尝试其他连接器之一:Google DriveConnector,OneDriveConnector,BoxConnector。

写信人:最后一个工作区包含一个电子邮件发送程序,该电子邮件发送验证地理包数据库文件给朋友。您需要使用自己的电子邮件帐户信息配置电子邮件发送器,或者禁用转换器以避免错误。

注释:如果没有为您的电子邮件帐户正确配置电子邮件程序,演示工作区将返回警告。必要的配置可以包括正在配置SMTP对于Gmail,并生成一个应用程序特定密码如果使用两步验证。与Dropbox连接器相同。如果你没有合适的账户,关掉这些变压器

数据库 sqlexecutor 特技演员 sqlcreator 木工 数据库功能编写器 结婚,格林尼治时间2017年5月17日22:20:44 MarkAt亚搏在线Safe
将“跳过”端口添加到FeatureReader https://knowledge.亚搏在线safe.com/idea/38667/add-port-to-featurereader.html网站

如果FeatureReader无法读取文件,它从 端口。
但有时,FeatureReader无法只读取一些功能。我希望能够以某种方式报告某些功能无法读取。我可以想象一个 港口对此会很有帮助。
它可以输出所有跳过的特性(使用Null几何体和指定跳过原因的属性),或具有包含数据集名称的列表属性的一个特性,故障原因和发生次数。

特技演员 结婚,2017年1月18日10:39:43格林尼治标准时间 砂光机