原文发布时间:2010-12-10
作者:跑
联系:QQ44295133
有时候,我们可能需要提取线段的某个特征点,并将线段的倾角传递给点。如地图符号——河流流向,有些软件是把它当做线段来显示制图符号的,与《规范》相悖。
下面探讨如何在FME中改变它的几何类型,使之转化为点。
1. 特征点的选择
常见的选项包括三类:起点、终点、中点。对于前两种方案,FME中很容易实现,只需在CoordinateExtractor指定相应接点的索引号即可;而取线/线段中点,可以通过一个变通的方法实现。
第一步:计算线长度
第二步:截断线
第三步:同理,提取上述所得线的终点坐标。(图略)
2. 计算线段倾角
这里基本上就是提取线/线段上两点——可能是起、终点,也可能是起点及随后的连续一点——坐标,计算方向值。
这里第二步计算用到了ExpressionEvaluator as a Tester,可参考http://www.fmepedia.com/index.php/ExpressionEvaluator
3. 小结
如果该流程使用频率比较高,可制作自定义函数,以便调用