线生成特征点(线转点)

原文发布时间:2010-12-10

者:跑

联系:QQ44295133

 

有时候,我们可能需要提取线段的某个特征点,并将线段的倾角传递给点。如地图符号——河流流向,有些软件是把它当做线段来显示制图符号的,与《规范》相悖。

下面探讨如何在FME中改变它的几何类型,使之转化为点。

1.      特征点的选择

常见的选项包括三类:起点、终点、中点。对于前两种方案,FME中很容易实现,只需在CoordinateExtractor指定相应接点的索引号即可;而取线/线段中点,可以通过一个变通的方法实现。

第一步:计算线长度

第二步:截断线

第三步:同理,提取上述所得线的终点坐标。(图略)

2.      计算线段倾角

这里基本上就是提取线/线段上两点——可能是起、终点,也可能是起点及随后的连续一点——坐标,计算方向值。

这里第二步计算用到了ExpressionEvaluator as a Tester,可参考http://www.fmepedia.com/index.php/ExpressionEvaluator

 

3.      小结

如果该流程使用频率比较高,可制作自定义函数,以便调用

转载自:https://blog.csdn.net/fmechina/article/details/81150529

You may also like...