你好,
我没有看到PointCloudStatisticsCalculator的“count”选项。可以添加吗?应该能够知道有多少数据点用于生成统计数据;它在报告统计数据时非常有用。因为需要生成平均值,我猜这个工具已经计算出来了,但无法让用户在不使用额外变压器的情况下输出它。
对于这个非常有用的工具来说似乎是个失误。
欢呼,
梅兰妮
蒙特利尔
你好,
这应该很简单,但是我就是不知道怎么做!
我想把两个表放在一起(表1和表2),两者的属性非常相似,但是我想使用表1中的ID作为正式的主键,然后从该pk中获取最大的数字,并向上递增,为表2的附加值创建新的pk值。我可以使用统计计算器从表1中得到最大值,但我无法在我的一生中找出如何在创建新的主键时使用该值。
我一直在尝试在属性管理器中进行条件值计算,有点像如果表1 id有值,那么pk=表1 id,否则,请使用StatisticsCalculator中的MaxValue,并将其与@sum(@double(@count()),1.0)相加以递增。但它不起作用。
任何想法都非常感谢!
谢谢您!
卡特里娜飓风
我正在构建一个流,它需要几何特性中(外部)部件的总数。我需要从一个(因此是1)或多个(2+)特征中得到的部分总数,以便进行进一步的统计分析。为了得到这个,我使用了PartCounter,它会给我_part_count,它返回几何图形中的部件数量。对于多组和集料,这是零件的数量,和路径,这是线段的数量。否则,它是一个。
我希望,在单个功能(甜甜圈)上使用此功能时。它将返回值1,但在附加的示例中,还有我试过的其他甜甜圈,它返回甜甜圈的总量+外部零件的总量。
是否可以在不使用内部边界的情况下使用另一个变压器来获取部件计数,而不需要使用Donuholefilter来填充Donutsholes?或者只是计算一下外部边界部分?
填充甜甜圈非常耗时且占用CPU(例如,对于10000个对象,但也可以处理带有x百万的集合,这将需要几个小时的额外时间):
28.6秒。(CPU:27.3s用户,系统)VS . 1分51.8秒。(CPU:63.4s用户,22.6系统)
简而言之,问题是:
获取值51,但希望值1(1个对象,不是内外边界)。none2none.fmwt
FME(R)2017.1.2.1(20180117-内部版本17725-win32)
我在SDE中有一个数据集,它包含一个管道段的多个记录。管道大小(conduit it_wi)是一个可以在这些记录中更改的属性。下面是我试图获取count属性的max值的转换器配置。但我总是得到空的结果。我尝试过不同的配置,但没有成功。非常感谢您的帮助。
我只想配置一个小日志文件,声明来自工作区的几个连接(管道)的相同计数。让我们调用检查点。
是否有比在每个检查点添加计数器/分拣器/采样器或统计计数器更好的方法?
统计计算器有点过分杀伤力,我认为。
如果不是,我的伤口就像一个新的微型变压器,只不过是为了保护计数不受管道的影响,这样我就可以为每个检查点命名并将它们收集到一个文件中。
必须有一种方法可以重复使用每根管道的数量,以一种简单的方式,正确的?
嘿,我在找Min,最大和平均时间。我的时间节省了hh:嗯。我能用统计计算器吗?
正如标题所示,我想保留每个路线最后编辑的记录。我尝试过统计计算器(group by:route number),但它似乎用一个新的“max”字段保存了所有记录。有什么建议吗?
你好,
我使用统计量计算器并按属性对特性进行分组。结果功能不再具有几何图形。
我不明白为什么会这样-有人小费吗?
罗伯
你好,
这是我的问题:我有一个功能包含建筑,具有高度值。通过合并建筑物和挖洞,我得到了另一个代表内庭院。庭院有一个独特的ID。我想得到每一个庭院的最小建筑高度。
我尝试使用一个结合了统计量计算器(按庭院ID分组)的空间继电器:
(不是真正的工作台,真是一团糟,但这已经足够了)
但我有一个问题:空间中继似乎只计算一栋建筑和一个庭院的输出。所以当一个建筑接触到几个庭院时,它仅用于确定最小高度一次。举个例子,高度显示在建筑物上,并计算庭院的最小高度:
正如你所看到的,建筑西北至错院最小值不考虑,因为它可能被用于细长的庭院,也毗邻建筑。
我讲的够清楚了吗?你认为有什么解决办法可以解决这个问题吗?
提前感谢!
你好,
我对求和(表达式计算器,统计计算器. .)。
结果不正确。我做这个计算:10000+10000+1+100+0.1+0.01,结果是20101.109999999997。
我在2018年和2017年的FME中有这个问题,但是在2015年,结果是正确的。
你有办法解决我的问题吗?非常感谢。
通过并行执行多个过程,可以设置FME以利用多个核心处理器。与单进程翻译相比,并行处理具有改进性能的潜力。
FME中的每个并行过程都使用自己的数据集,无法在进程之间传递数据。因此,必须使用Group-By参数将数据分组,并将每个组设置为由不同的进程处理。
用户正在计算温哥华市公园游客数量的统计数据,使用FME的统计计算器变压器。每个公园都有一个属性来定义它所在的社区。邻域属性用于对数据进行分组,通过设置并行处理级别,每组由一个单独的过程处理,可能会提高性能。
以下步骤是如何在变压器上使用并行处理的示例。
1.启动FME工作台,打开附件工作区模板:
请注意,工作区读取包含停车计时器违规行为的csv文件。每个犯罪行为都由属性评估主变压器给予货币价值。
其任务是计算每项附例所记录的罪行数目和罚款总额。
2.在attributeValueManager之后添加一个statisticscaleculator转换器:
打开统计计算器转换器的参数对话框。在组参数下,选择属性附例。这将确保每个不同的附例生成自己的统计数据集。选择FineAmount作为要分析的属性:
现在设置以下内容:
清空任何其他参数字段:
3.将inspector transformer添加到statisticscaleculator:summary输出端口(或打开feature caching)并运行工作区。在我的电脑上,有了一个检测变压器,运行到完成大约需要53秒。
然而,因为我们使用的是数据组,所以我们有能力开启并行处理。
4。重新打开统计计算器变压器的参数对话框。将并行处理参数设置为适中。在四核计算机上,这将同时运行四个进程。
可选地,打开任务管理器窗口,然后重新运行工作区:
exe是用于FME工作台用户界面的过程。
fme.exe是主要的fme翻译过程,每一个fmeworker.exe过程都是一个计算统计数据的并行过程。
在我的电脑上,整个翻译现在只需要29秒就可以运行,演示并行处理如何能够缩短翻译时间。
此处使用的数据源自温哥华的城市,不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
你好,
我最近一直在玩弄流氓,但是我遇到了一个小麻烦。我需要从形状文件创建一个光栅,该文件的分辨率基于我工作台中发生的另一个步骤。我会解释:
所以我首先得到的是一组折线几何。只需几个步骤(boundingboxilator ->GeometryCoarcer ->Chopper ->LengthCalculator-> StatisticsCalculator),我就知道我的几何边界框的最长和最短边是什么,采用最小值和最大值的基础上计算长度。不管怎么说,这只是为了提供一些背景,这不是问题所在。我确实检查了这个输出,我确实得到了例如最小值:1000,最大的1500年。
我还有一个单独附在上面提到的边界框Accumilator上的FeatureReader,它调用一个WMS层,并根据包围框的内部输出光栅。当然,这也将有一个1000x1500的行/列,因为它使用与我的几何图形相同的边界框。
现在问题发生在我的最后一步,我想把所有的东西都放在一起。现在我想用原始的多段线,通过mapnikrasterizer对它们进行光栅化。问题是,我想使用第一步中确定的最小值和最大值(由StatisticsCalculator确定)作为MapnikRasterizer中的列和行值,由于我将在多个单独的几何图形上使用工作台,我希望这些值总是与边界框匹配,我要找的是WMS磁砖。
我明白这是一个冗长而混乱的解释,所以这是我的工作空间的图片,让它更有意义的所有(edges和EDGETALL只是最小和最大重命名:
当我运行工作台时,会得到以下错误:
mapnikrasterizer(mapnikfactory):没有为num_行和num_列指定值,或间距。必须指定其中一个
一个非常重要的注意事项:在本金,如果手动将1000和1500放置为mapnikrasterizer的列和行,我的工作区就可以完美地工作。然后我的输出是我的WMS背景的完美光栅,我的线条几何图形重叠了,都是同一个决议。问题不在这里,但具体来说,如何根据线条几何的边界框范围动态设置mapnikrasterizer的列和行。
我的文字墙,提前感谢您的帮助:)
作为研究项目的一部分,将比较两种不同的数据集(官方数据和免费数据)。比较建模成功(见下图)。
此外,我想要产生一个概述,向我展示哪些数据集的类别在其他数据集>>的错误类别中,就像一个高级混淆矩阵。
我现在用的是统计计算器,这给了我“错误”类别的名称和特性计数。我想将这个列表属性扩展为面积的总和(sum(area_category[I])。
结果,包含内容.name的列表,.count和. areasum应该输出为XML文件。
你好,
我被一些看似简单的东西困住了,但在我的一生中,我一直无法弄明白如何到达那里。
我的数据如下:
颜色 | 一个 | 乙 | C |
红色的 | 一百 | 七十六 | 五十八 |
绿色 | 25 | 46 | 七十八 |
蓝色 | 33 | 59 | 十二 |
黄色的 | 八十九 | 53 | 22 |
我需要找出A的最大值,B,和C。换句话说,输出(最大字段)需要如下所示:
颜色 | 一个 | 乙 | C | 马克斯 |
红色的 | 一百 | 七十六 | 五十八 | 一百 |
绿色 | 25 | 46 | 七十八 | 七十八 |
蓝色 | 33 | 59 | 十二 | 59 |
黄色的 | 八十九 | 53 | 22 | 八十九 |
我尝试了attributeCreator@max(@value(a),@value(b),@value(c))函数,如本线程中所述:https://knowledge.safe.com/questions/50116/max-value-of亚搏在线-two-attribute-of-a-feature.html
但我的输出“max”字段仍然包含大量的数字,这些数字肯定不是最大的,很明显我做错了什么。
我还试过统计量计算器,但当我选择多个属性进行分析时,它独立地为每个属性生成一个“max”字段(即阿玛克斯BMax而不是像我所希望的那样给我一个一般的“最大值”。
提前感谢你的见解,
我打电话给6个独立的统计计算器变形金刚,它们每个都需要(相对)很长的时间来运行。我每次只计算一分钟,max和count属性,所以这看起来像是杀戮过度。
我有没有一个简单的选择呢?例如,是否有方法对整个数据集使用数学函数?