TRC Solutions的Peter Veenstra正在使用AttributeCreator变压器自动化线性引用任务,包括计算累积值,以提高其管道数据集测量的准确性。

“AttributeCreator转换器允许用户使用从有序输入表中的前一行或后一行获得的值创建新属性,”Peter Veenstra解释说。

作为一名FME用户,Peter就职于TRC Solutions公司,该公司是一家工程、环境咨询和建筑管理公司,为电力、环境、基础设施和石油和天然气市场提供服务。

“在与塞弗·马克·斯托克斯(Sa亚搏在线fer Mark Stoakes)的通话中,我问他‘我已经准备好了所有的观点。你有变压器可以回到我之前的观点吗?’他给我看了这幅画,我大吃一惊。”彼得回忆道。“这解决了我们在准备管道路径数据、在线检测或其他检测数据时遇到的许多常见任务。”

自动累计值

“通过访问N个或更多之前和之后的属性,你可以进行计算,包括矢量方向、弯曲方向和数量、总累积素材、之前和之后点之间的3D距离……这是非常棒的。”

例如Peter经常需要计算两个焊缝之间的管道累积长度。他创建了一个FME工作区来创建测量值或站值,这样当需要维护时,现场工作人员可以确信为工作确定的位置是准确的。

在ArcGIS中,Peter可以构建管道并为其创建度量值,但当涉及累积值时,他需要使用Python。

相反,他创建了一个FME工作区,该工作区接受CSV文件,使用XYZ创建顶点特性,根据ID对它们进行排序,并执行一些统计计算来获取累积距离。

他描述道:“我只是分三步完成了原本需要编写的代码。”

他的工作区然后创建一个称为开始距离和结束距离的属性。

我可以从列表中的前一点获得所有属性。这样我就可以计算出两点之间的距离了。”

他使用另一个统计计算器来确定累积距离,并将其分配给每一个点。在AttributeCreator中,他对数值进行四舍五入,找到所需的最大累积距离,并设置每个点的度量值。

坐标现在已经被设置为xyz,并且实际的坐标现在添加一个M(度量)值作为M感知点特性。工作空间创建一条折线,所有这些点特征包含折线的m感知顶点。累积最大距离属性现在被分配给折线的一个属性。

下面的图片提供了Peter累积长度计算工作空间的每个阶段的一步一步的解释。

这是乐趣的开始

通过FME, Peter可以进行复杂的计算。

“现在我可以处理更复杂的事情了,”彼得强调说。“当Z值可用时,我可以计算真正的3D距离;告诉这个矢量如何偏离下一个基于转弯的角度;QA/QC评估现场测量的距离是否等于两点之间的计算距离;并计算相对于测量距离的方位角距离,只是为了几个例子。

“对于输送管道公司来说,知道已安装管道的真实长度是非常重要的。

“我现在可以解决一大堆以前因为花了太多时间而无法解决的问题,”彼得说。“在这个转换器中有很多功能,否则需要大量的Python才能解决。”

要了解更多使用AttributeCreator来满足需求的方法,请访问AttributeCreator变压器画廊.要查找为线性引用项目创建的自定义转换器,请访问FME基金中心

ArcGIS 属性 CSV 客户 FME桌面 石油和天然气 空间数据

艾琳Lemky

Erin领导着Safe Software的产品营销团队,喜欢将人们与他们需要的信息亚搏在线联系起来。作为一名拉文克劳学生,她总是在寻找能够帮助客户用他们的创新来改善世界的知识。在工作之余,你可以看到她在照料自己的永续农场,或者和家人一起读一本奇妙的冒险小说。

评论

对“AttributeCreator: TRC Solutions如何计算管道累积长度”的3个响应

  1. 嗨,艾琳
    在FME中,有一种更简单的替代方法,可以在一组有序点中“来回切换”。我在温哥华2014年FME用户大会上展示了这一点。
    1)将你的观点按照与你手头问题相关的顺序排序
    2)添加一个计数器来计数“basecounter”,例如从1到n(作为程序员,你可能更喜欢从0开始,但这无关紧要)
    3)添加第二个计数器“followcounter”,从2数到n+1
    4)使用FeatureMerger,你在两个条目上输入你的点(请求者和供应商),合并在“basecounter”=“followcounter”,你得到一个“这个”功能和“下一个行”功能的组合(第一个和最后一个不会找到一个合作伙伴,这是逻辑!)确保重命名其中一个输入流上的相关属性,这样它们就不会被覆盖。如果你同时需要这两种几何图形,将它们打包到一个属性中,例如WKT或FME Binary等。
    5)现在用“this”和“next”的组合做你想做的一切
    我已经在警车的GPS轨道以及电网的拓扑完成中使用了这个。工作高效可靠。

    • 艾琳Lemky 说:

      谢谢你分享你的见解,Martin。是的,每个场景都是独特的,很高兴听到其他真实世界的方法!

给…留一个回复匿名取消回复

您的电子邮件地址将不会被公布。必填字段已标记

相关的帖子