“发送时发送计数超过FeatureWriter编写的文件总数”的注释和答案? https://knowledge.亚搏在线safe.com/questions/46645/counting-features-written-by-featurewriter-as-the.html 对于“发送时发送计数超过FeatureWriter编写的文件总数”问题的最新评论和答案。 高桥回答 https://knowledge.亚搏在线safe.com/answers/46758/view.html网站

FeatureWriter本身没有您想要的功能(进度监控),但如果主要问题是数据集扇出需要很长时间,这种方法可能会缩短时间。

  1. FeatureWriter:将所有光栅写入目标根文件夹,并将每个文件名设置为“ γ γ “不使用数据集扇出。
  2. 从“功能类型”列表中的功能编写器中分解摘要功能,[编辑]然后创建最终目标文件夹路径“ / / “和文件名” PNG“。[/编辑]
  3. 文件复制写入程序:移动(重命名)每个文件:“ / γ γ PNG“to” / / / PNG“。

星期二,2017年6月27日格林威治标准时间22:18:54 高桥
ygutfreund对ygutfreund答案的评论 https://knowledge.亚搏在线safe.com/comments/46734/view.html网站 @ MARK2A亚搏在线TSAFE好,因为我是从nodejs(命令行界面)生成fme.exe,所以我考虑在节点代码中放置一个节点(fs)文件监视程序进程,并监视文件层次结构中的新文件并对其进行计数。但是让WebMaptiler创建10公里以上的瓷砖似乎更干净,并使用FeatureWriter实际写入文件,然后我可以将通知放在FME中,并将它们发布到生成FME的节点流程中。WebTiles只有256x256,所以它们很小,时间也因输入的大小等而变化很大。我有很多不同的事情要做,所以很难估计时间,最好从FME中得到实际值。(事实上,我用故障模式与影响分析(FME)作为第一次通过评估,然后作为第二个步骤,我进行实际构建)。


星期二,2017年6月27日格林尼治标准时间16:13:48 伊格特弗伦德
按标记2回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/46730/view.html网站

好。。。这是一个非常有趣的要求。因为FeatureWriter不会一次将摘要作为一个功能输出,我们必须想出另一个办法。我能想到一些……

1)将书写(FeatureWriter或PlainWriter)放在第二个工作区中,并使用WorkspaceRunner运行它。一旦作业完成,将返回一个功能,你可以数到十。

2)以某种方式在文件写入时扫描文件,这样您就有了实时计数。也许每个特性也被发送到一个定制的转换器,在特性被输出和计数之前,这个转换器会循环运行——等待文件存在。另一种方法可能是将该特性传递到一个Python脚本中,该脚本检查文件并循环,直到它存在为止。

为了让事情简单些,这些也可以进入一个单独的工作区。它可以将计数存储在主机可读的文本文件中,或者只是将功能传回(也许尝试发送/接收对?)

3)最简单但最不准确的解决方案,可能只是将减速器变压器放入工作区。假设你知道每一个瓷砖需要大约30分钟来写(例如),只需在柜台前延迟30分钟。不会那么准确,但它会给你一个大致的过程如何进行的想法。或者延迟可能与属性有关-例如,如果您知道文件大小或行/列的数目,延误可能与此成正比,使其更准确。

在前两种情况下,我不太确定这会如何影响你的球迷,或者功能与文件的关系,但我认为两者都可以在没有太多问题的情况下实现。

我希望其中一个能有所帮助。

作记号

星期二,2017年6月27日格林尼治标准时间15:54:32 MARK2AT亚搏在线SAFE
ygutfreund对ygutfreund答案的评论 https://knowledge.亚搏在线safe.com/comments/46728/view.html网站
埃里克詹这是一个很好的提示。我确信在某些情况下我会用那个变压器。谢谢。
星期二,2017年6月27日格林尼治标准时间15:28:12 伊格特弗伦德
ygutfreund对ygutfreund答案的评论 https://knowledge.亚搏在线safe.com/comments/46727/view.html网站 高桥我喜欢你的回答,但我刚收到一封来自安全支持部门的电子邮件,亚搏在线并对其进行测试。他们告诉我,摘要只能按文件夹发送(在我的情况下,扇出意味着121个文件中,我收到29条文件夹邮件,总共,只有当所有的WebMapTiles都在FeatureWriter上时才会发生这种情况,因此,这不是进行进度监控的好方法。(亚搏在线SAFE有一个执行immediate写入的功能请求,但现在还没有。我要回到以前不使用FeatureWriter的方法,而是将pngwritter和所有图块作为zoom-col-row.png放在一个文件夹(yuck)中。
星期二,2017年6月27日格林尼治标准时间15:27:28 伊格特弗伦德
高桥回答 https://knowledge.亚搏在线safe.com/answers/46663/view.html网站

您好!阿古特弗伦德,FeatureWriter在完成写入后输出摘要功能,每个功能都有一个名为“_total_features_count”的属性。它存储已写入目标数据集(本例中为文件夹)的功能(本例中为PNG文件)的数量。我认为您可以从该属性中获取已写入PNG文件的总数,然后使用httpcaller发送消息。

星期二,2017年6月27日01:23:00格林尼治标准时间 高桥
Erik_Jan回答 https://knowledge.亚搏在线safe.com/answers/46650/view.html网站

可以使用variablesetter从webmaptiler的NumTiles属性创建变量。在FeatureWriter之后,可以使用variableRetriever转换器从变量中检索值,并将其用于计数。

周一,2017年6月26日格林尼治标准时间18:45:47 埃里克詹