亲爱的社区亚搏国际在线官网,
去年,我创建了一个非常大的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
我有一个功能编写器配置为将csv写入参数化路径。在FME服务器中,这被配置为资源路径。这工作正常,并写入:\FMEServer\资源\数据\文件CSV
随后的(文本)功能读卡器使用相同的参数化路径(带有文件名)。不幸的是,这似乎是从\fmeserver读取的\仓库/ file.csv \ repository \工作区
参考附件-我是否配置不正确,还是不支持这个?
这是为:FME服务器2016.1.0.1 -构建1649
你好,
我需要通过一个定制的Arcgis代理连接到Arcgis,以从Arcgis服务中获取数据,我需要在请求中添加“referer”头,以供Arcgis服务器识别。通过添加header属性,这对httpcaller很好。但是我还没有看到如何用FeatureReader设置标题,因为我需要检索几何图形来验证现有层中的点。
有人知道如何设置FeatureReader Transformer的头属性吗?
谢谢! ! !
你好,
当我试图在Rasters中读取时,在FME服务器中会出现一些错误,当我通过桌面在本地运行时,不要发生。
我正在阅读几个地理tiff使用S3Downloader和保存到一个位置。然后从那个位置,我使用一个FeatureReader并将它们发送到VectorOnRasterOverlayer。(引入的向量特征很好)。
正如我所说的,本地运行很好,但通过服务器,我得到以下警告和错误:
我很感激这可能是一个简单的修复方法,但我对FME中的光栅处理是个新手。在FeatureReader之后,我已经用GeometryValidator做了一些尝试,如含NaN的处理措施,但却毫无喜悦。
事先谢谢!
如何在FME工作台中设置优先级,可以设置优先级:步骤1:(先运行)使用httpfetcher成功下载数据。在它完成之前,步骤2不应该开始。步骤2:(运行第二步)然后使用读卡器读取上述下载的数据。目前存在步骤2在步骤1完成之前启动的问题。
我正在尝试使用一个filegdb模板,我必须为模板内的每种特征类型查找几何类型。模板没有特征,只有特征类型定义,包括几何图形类型。
如果我在我的FeatureReader的模式输出端口上放置一个检查器,我可以在FME数据检查器的功能信息面板中看到属性fme_0_。
在值fme_geometry上使用attribute说明文,FME或FME 0不给我任何东西。如果我在FME或FME 0上使用ListIndexer,我仍然会两手空空。
我可以在FME数据检查器中看到几何类型,我该怎么办?
我在2017年和2016年运行一个简单的工作区。Shapefile阅读,边界盒累加器和特征阅读器,在WMS上使用空间过滤器。
该工艺在2017年运行良好,但在2016年,有了精确的参数,变形金刚和变形金刚不会完全卡住,
简单地说,当应用信封时,URL请求是沿着bbox=xmin、ymin和xmax,ymax,
2017年工作良好,请求URL中的变量正确,但是在2016年,URL中的边界框坐标是WMS的坐标。除结果外,两个工作台之间的一切都是相同的。
嗨,伙计们,
我们有一个从Oracle非空间表(运行在fmeserver上,2017)。在最近的一次运行中,它成功地完成了,但只处理了200万条记录。对数看起来很正常,这就好像源db只有200万条记录—当检查时并非如此。正常情况下,如果出现网络故障,我们会得到oracle/connection错误—作业确实需要一段时间才能运行。以前有人见过这样的行为吗?谢谢!
恩典
你好,
我已经成功地使用AGOL阅读器下载附件,但是现在我想使用FeatureReader转换器,这样我就可以在WHERE子句中输入SQL查询(在工作台前面创建的),所以它只读取新的附件。但它不像普通读者那样有“包含附件”选项吗?
如果在使用FeatureReader变压器时可以获得附件,有什么想法吗?
谢谢
我用一个FeatureReader来读取特定的JPEG图像,在桌面电脑上运行良好,引入jpeg。一旦我发布到FME服务器,我得到:
jpeg阅读器:文件“”\路径名\文件名. jpg "'无法定位。请确保该文件存在并且可以访问
我知道路径\文件名是正确的,我可以进入服务器访问这个位置和图像,没有任何问题。
但是,有没有什么想法,为什么在服务器上运行工作区时它不能访问它?
只需添加每个图像都有一个.jpg,.jgw和它的.xml部分。
大家好!
目前,我正在构建一个工作区,通过将其与ESRIXML工作区文档进行比较来验证模式功能。
为此,我想知道FeatureReader Transformer是否可以只读取具有与发起方功能相同的FME_Feature_Type_名称的模式功能。这可以做到(使用FME 2015.1 - build 15539)吗?
我已将FeatureReader格式设置为“schema(any format)”,并在“Feature types to read”(要读取的功能类型)属性中选择了fme_feature_type_name:
然而,这不输出任何架构功能…
欢迎任何建议!
大家好,
这是我的问题。我把我的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):跳到下一个读卡器
我试着从头开始设置一个新的角色阅读器,但我也有同样的问题…
有什么想法吗??
事先谢谢你,
法比安拉甘尼
你好,
当我用一个参数(在我的例子中是我的$(fme_sharedsource_data)资源)替换数据集的硬编码字符串时,FeatureReader会销毁我所有的“每个功能类型一个”或“指定的”输出端口。即使我添加“FeatureTypes to Read”作为固定列表参数。
那么,如何使输出端口持久化,以便为FME服务器准备工作区呢?
(FME 2017.1.1.0 build 17650)
FeatureWriter允许您在工作流程中的任意点写入数据,亚搏在线不仅仅是在工作区的尽头,就像一个“传统”作家一样。这使您有机会发布处理结果。这个例子将涵盖使用FeatureWriter的一种潜在方法,其中包括后期处理和集成第三方工具。
对于FeatureWriter Transformer的概述,查看博客帖子:FME 2016《潜行高峰:特稿作家变形金刚
在传统的工作流程中,亚搏在线FME使用读写器和写入器特性类型读取和写入数据-请参阅附件中的工作区:FeatureWriter_Begin.fmwt.这个工作区从CAD文件中读取,转换并验证数据,然后将结果写入地理包数据库。
注意:尽管这个例子写入了一个地理包数据库,适用于任何空间数据库,如Esri Geodatabase,SQLServer,甲骨文的空间,PosGIS等。
在所有的数据都被写入之后,这种方法对于额外处理的范围是有限的。您可以使用Python或TCL关机脚本或数据库编写器SQL在写之前/之后运行,但是这些方法有一些局限性
FeatureWriter通过允许在工作流中间写入数据来扩展工作流的可能性,亚搏在线然后进行额外的数据转换。当需要在数据被写入之后对其进行某些操作时,这非常有用。
以下是特写的一些可能性,全部在一个工作区内完成:
1.以前用脚本或手动完成的简单程序:
2.Complex tasks that required chained workspaces using WorkspaceRunner or FMEServerJobSubmitters:
3.Notifications to FME Server
4.Integrations with third party tools for data transformation in FME without waiting for a new reader:
此FeatureWriter演示验证一个CAD数据集,并在编写完所有功能后将验证报告发送给数据验证管理器。
源数据是温哥华市供水网络的CAD文件,水管,阀门、消火栓。数据集包含许多与水网络对象信息相关的属性
的FeatureWriter_begin.fmw工作区包括以下基本步骤:
1.读取CAD数据和转换属性
2.验证水网属性值
3.提取故障水网对象的错误消息和验证测试
4。将有效功能写入geopackage cadvalidationreport表
运行FeatureWriter_begin.fmw在FME数据检查器中工作并检查由此产生的地理包。
您将通过以下方式修改工作区:
可以用FeatureReader替换AutoCAD Reader。这将允许你预先处理数据,使用sqleexecutor清理数据库表或使用外部输入触发读取。在这个例子中,我们只使用creator转换器。
1.打开工作区FeatureWriter_begin.fmw
2.禁用,但不要删除,AutoCAD的读者。
3.添加一个创造者变压器。
4。添加一个特技演员并选择Autodesk AutoCAD地图3D对象数据格式和AutoCAD DWG文件:CofVWater_small.dwg。配置FeatureReader,如下所示:
在“AutoCAD参数”对话框中,确保取消选中将块分解为实体如下所示:
选择要读取的特征类型下的所有AutoCAD层
5.将输出端口连接到适当的AttributeManager转换器(不是所有的特性类型都需要连接)。
6.通过运行修改后的工作区来测试FeatureReader。如果结果看起来不错,删除AutoCAD Reader。
7.保存工作区。
现在你要在工作空间中添加一个FeatureWriter,取代“传统的”地质充填作家。
1.禁用,但不要删除,GeoPackage作家
2.添加一个FeatureWriter转换器并打开Parameters对话框。配置FeatureWriter参数:
现在我们可以对输出进行一些简单的后处理或验证。例如,可以使用sqleexecutor创建属性或空间索引。在这个工作区中,您将验证所编写的功能的数量。FME报告编写的功能的数量,但有时可能与插入数据库的功能的实际数量不匹配。如果您正在使用事务,并且其中一个插入失败,则会发生这种情况。在FeatureWriter编写完所有特性之后,您将添加一个sqlExecutor来检查数据库中的记录数。
1.将Inspector Transformer添加到FeatureWriter的摘要端口并运行工作区。FeatureWriter的摘要端口输出一个功能,其中列出了所有编写的功能类型:
何处的名字'是表名'计数是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连接器相同。如果你没有合适的账户,关掉这些变压器
如果FeatureReader无法读取文件,它从
但有时,FeatureReader无法只读取一些功能。我希望能够以某种方式报告某些功能无法读取。我可以想象一个
它可以输出所有跳过的特性(使用Null几何体和指定跳过原因的属性),或具有包含数据集名称的列表属性的一个特性,故障原因和发生次数。