span8
span4
理念通过roger7467··featurewriter
目前FeatureWriter只有一个总结端口,所以如果我想继续FeatureWriter后我的翻译,我需要一个featureholder等待汇总端口。我建议增加一个输出端口的所有功能于FeatureWriter,这样我就可以继续处理我的数据后,将数据安全地FeatureWriter写的。亚搏在线
@roger7467等...该FeatureWriter现在有一个输出端口!请查看当前FME 2018.0β(18195建立或更新版本),并让我们知道您的想法!亚搏在线safe.com/beta
编辑:有关于这一功能,我必须强调几个重要事项目前正在正在测试中,尚未最终确定。目前还没有任何拒绝的输出端口,并且它目前会只输出通过它传递的特性。
ygutfreund评论·
哦,是的,我只是想看看FeatureWriter的保存KMZ文件摘要端口。我有大约1000个文件进去,我想这种情况发生,以报告进展情况。不幸的是,只有一个功能,从汇总口出来。
ygutfreund评论·
所有我期待的是,总结是总结特点络绎不绝。就像一个正在运行的日志中已写入DataSet中的每个文件。Attrributes可事情像任何文件写入错误,书面文件的当前计数等。我现在用的是FeaureWriter放出来类似100K的文件,我想给每模块(50)文件写入的HTTPPost消息告诉我的写作是怎么回事,什么进步,它正在。
david_r评论·
罗得在这里很好的意见和讨论。我完全同意该FeatureWriter应该有个人特征(可选)输出端口,而不仅仅是摘要。这将真正使FeatureWriter一个改变游戏规则相比传统的作家,在我opionion。
功能输出这里应该是已经特点写到数据库中,所以他们不应该输出自己的事务被提交之前。
为什么?因为这将让你在新写入的功能表现非常强大的后处理操作,例如更新现有的主/从关系或retrieveing由数据库提供的主密钥(OBJECTID是一个最好的例子,但也序列)来创建新的关系。如果每个提交的事务都持续输出特性,那么也会减少内存开销,因为转换器只会阻塞与事务大小相等的许多特性。
revesz评论·
除了进一步处理之外,通过FeatureWriter传递特性的另一个原因是检查数据是否被成功写入,如果没有,原因是什么。
这也是很常见的,当我想做进一步处理取决于成功或失败的写。
如。: I really want to know which features were rejected and why by the database even I sent the features the through a series of GeometryValidators .
另一个场景是,我希望处理从第三方系统导出的csv数据,并将它们转移到归档。我想转移到档案时,上传所有行到数据库是成功的。如果不是,我想告诉别人哪个文件和哪行删除了错误,最好是为什么。
现在我需要分析日志中被拒绝的特性和原因。
有些格式可以一次写入数据,例如。基于文件的。但对于数据库或文件复制功能可以继续像在累计端口在StatisticsCalculator。
solovyev评论·
我在SharePoint中有一个文件列表。它们都有状态“ToCheck”。
我盯着FME模式,它将搜索所有状态为“检查”的文件,并分别启动另一个FME Scema文件检查。
1个文件的检查时间大约是2-3秒。如果我有60个文件,所有的检查都需要2到3分钟。对于另一个用户来说,再次启动第一个模式需要大量时间。
为了解决这个问题,我需要在开始检查之前将每个文件的状态字段更新为“Checking”。
在此之前,我需要为此再编写一个模式。现在我可以使用Feature Writer了。但问题是,我需要我的功能通过特征作家(如roger7467建议)。
如果你不想在common FeatureWriter中添加这样的功能,你可以很容易地为这样的任务添加FeatureWriterWithOutput ?
砂光机评论·
以增加至少一个额外的变压器为代价,你也可以有一个FeatureMerger后FeatureWriter这就是我现在所做的。这和你的很相似FeatureHolder方法,但是输出特性的数量保持不变,您将获得所有输入特性的摘要。请务必连接总结到供应商的端口和传入特性(在写入之前)请求者端口。指定相同的常数(例如1)加入在属性,如果只编写一个数据集。
如果你写多个数据集,它变得有点乏味:
kouri1986评论·
是的,类似的东西会很有用。如果没有其他办法,端口可能会创建一个列表,然后可以使用列表爆炸器来获得该特性。然后一些东西可以选择的属性在爆炸也与64位的FME和计算机携带32 gb以上的内存,它真的有多少资源是重要的使用。我可以看到在32位版本,但64位是所有的硬盘空间临时文件和大多数计算机/台式机携带所需的ram
。
erik_jan评论·
我可以想象这样的场景。
但是我希望只在需要的时候才看到它(通过设置“输出特性类型”来控制,如果可能的话,可以选中一个复选框来选择输出的输入特性类型),因为它将消耗大量的资源。
同意。我也喜欢选择要输出的特征类型。默认情况下,没有。但是你可以选择你想要的,他们会为他们添加输出端口。
你说得对,把它们堆起来将是一件资源密集型的事情,但我也可以看到它在哪些场景中会有用。
分享你的好想法,或通过其他人的想法投票助阵。
©2019安全亚搏在线软件公司|法律