FeatureWriter本身没有您想要的功能(进度监控),但如果主要问题是数据集扇出需要很长时间,这种方法可能会缩短时间。
好。。。这是一个非常有趣的要求。因为FeatureWriter不会一次将摘要作为一个功能输出,我们必须想出另一个办法。我能想到一些……
1)将书写(FeatureWriter或PlainWriter)放在第二个工作区中,并使用WorkspaceRunner运行它。一旦作业完成,将返回一个功能,你可以数到十。
2)以某种方式在文件写入时扫描文件,这样您就有了实时计数。也许每个特性也被发送到一个定制的转换器,在特性被输出和计数之前,这个转换器会循环运行——等待文件存在。另一种方法可能是将该特性传递到一个Python脚本中,该脚本检查文件并循环,直到它存在为止。
为了让事情简单些,这些也可以进入一个单独的工作区。它可以将计数存储在主机可读的文本文件中,或者只是将功能传回(也许尝试发送/接收对?)
3)最简单但最不准确的解决方案,可能只是将减速器变压器放入工作区。假设你知道每一个瓷砖需要大约30分钟来写(例如),只需在柜台前延迟30分钟。不会那么准确,但它会给你一个大致的过程如何进行的想法。或者延迟可能与属性有关-例如,如果您知道文件大小或行/列的数目,延误可能与此成正比,使其更准确。
在前两种情况下,我不太确定这会如何影响你的球迷,或者功能与文件的关系,但我认为两者都可以在没有太多问题的情况下实现。
我希望其中一个能有所帮助。
作记号
您好!阿古特弗伦德,FeatureWriter在完成写入后输出摘要功能,每个功能都有一个名为“_total_features_count”的属性。它存储已写入目标数据集(本例中为文件夹)的功能(本例中为PNG文件)的数量。我认为您可以从该属性中获取已写入PNG文件的总数,然后使用httpcaller发送消息。
可以使用variablesetter从webmaptiler的NumTiles属性创建变量。在FeatureWriter之后,可以使用variableRetriever转换器从变量中检索值,并将其用于计数。