span8
span4
嗨
我对FME还是一个新手,我想找出计算管段长度的最好/最简单/最快的方法。在这种情况下,S01和F01之间的距离(3.8-0.6 = 3.2)。棘手的是,有时每个Inspec_ID需要计算的管道截面数超过1个,如S02/F02、S03/F03等。
谢谢提前
J
嗨@johannhurter,如果可以保证“Fxx”总是比包含相同xx的“Sxx”(01,02,…)的“Sxx”出现得晚,那么为每个间隔使用全局变量也可能是一个解决方案。
因此,我不确定我是否确切地理解了您需要的内容,但是这里有一个计算S01-F01、S02-F02等之间距离的示例工作区。不幸的是,它不是无关紧要的(如果我正确地理解了需求的话),所以我最后使用了一些Python来进行实际的列表计算。
段长度在列表属性中输出{}.distance长度和{}. name长度
样本数据集的输出:
{0}的长度。distance' has value `3.1999999999999997' `lengths{0}.name' has value `S01-F01' `lengths{1}.distance' has value `85.3' `lengths{1}.name' has value `S02-F02' `lengths{2}.distance' has value `4.299999999999997' `lengths{2}.name' has value `S03-F03' `lengths{3}.distance' has value `5.200000000000003' `lengths{3}.name' has value `S04-F04'
如果每个部分需要一个特性,可以使用list剥削者长度{}。如果需要,还可以在距离值上使用AttributeRounder。
©2019安全亚搏在线软件公司法律