原文发布时间:2013-12-18

作者:小C

Measure值在FME中是某种几何对象的度量值;Z值在FME中是某种3D几何对象的高程值。在平时的学习和项目过程中,可能会遇到某条线或者点需要生成高程值,这样,利用下面的这两个示例就可很好对要素的高程值进行处理。

1、根据Measure值提取出Z值

要素的Measure值已知情况下,可以使用MeasureExtractor转换器,对要素的Measure值进行提取,然后再用将其转换为Z值。(注意:用户也可自行赋予Measure值)

示例:将2D线要素转换为3D线要素,同时3D线要素节点的Z值分别为2D线要素对应的的Measure值。

数据源

Measure值与Z值互转


结果:

Measure值与Z值互转


  模板

Measure值与Z值互转

注意:在这个过程中,先将线转换为点,提取每个节点的Measure值,并将Measure值转换为Z值,然后利用SurefaceDraper将节点的Z值赋予到线上。


2、根据Z值生成Measure值

示例:根据3D线要素每个节点的Z值生产对应的Measure值。

  数据源

Measure值与Z值互转

结果

Measure值与Z值互转

 在结果中,我们可以看见,每个节点的都有一个Measure值,其值与Z值一致。

注意,在这个示例中,主要用到了MeasureSetter这个转换器,根据已知的Z值(或者用户指定的一组高程值)生产Measure值。



相关文章: