FME转换函数详解与应用

需积分: 10 10 下载量 110 浏览量 更新于2024-09-10 收藏 128KB DOC 举报
"FME函数速查手册提供了关于FME Workbench中常用转换函数的详尽指南,这些函数主要用于实现数据的语义转换,而不仅仅是格式转换。语义转换是FME的核心功能,它允许用户重新定义输入或输出数据的含义。手册中涵盖的函数涉及二维和三维几何对象的创建、修改和转换,以及属性处理、几何操作和空间分析等多个方面。" 在FME Workbench中,有多种函数用于处理几何对象: 1. 2DArcReplacer: 这个函数用于将几何对象转换为二维圆弧,圆弧的形状可以通过参数(如常数或属性值)来控制。 2. 2DBoxReplacer: 此函数可以将几何对象替换为二维矩形,矩形的边界可以通过常数或原始要素的属性来设定。 3. 2DCreator: 这个函数可以根据提供的参数创建新的二维要素,并将其引入转换流程。 4. 2DEllipseReplacer: 用于将几何对象转换为二维椭圆,椭圆的形状同样可以通过参数来定义。 5. 2DForcer: 此函数强制将几何对象转化为二维,删除Z坐标,适用于需要平面数据的情况。 6. 2DGridCreator: 该函数按网格方式生成二维点状要素,需要指定起点和间隔,可以用于创建面状网格。 7. 2DGridReplacer: 将输入的要素转换为网格化的二维点状要素,确保新生成的格网覆盖所有输入要素的外接矩形。 8. 2DPointAdder: 为要素添加一个新的二维节点,节点坐标基于原始要素的属性。 9. 3DArcReplacer: 类似于2DArcReplacer,但用于创建三维圆弧,尽管描述中可能有误。 10. 3DCreator: 根据参数创建三维几何对象并加入转换流程。 11. 3DForcer: 将几何对象转化为三维,Z坐标可以由指定的属性或常数值决定。 12. 3DInterpolator: 实现三维插值,沿着线状要素根据起始和结束点的高度值进行内插。 13. 3DPointAdder: 同2DPointAdder,但为要素添加三维节点。 14. 3DPointReplacer: 转换为三维点,坐标依据原始要素属性。 15. Affiner和AffineWarper: 分别用于执行坐标仿射变换和仿射纠正,以校正要素位置。 16. AggregateFilter和Aggregator: 分别用于根据图形的聚合类型筛选和聚合相同属性值的要素。 17. AnchoredSnapper: 捕捉候选要素的端点到锚点要素的端点,锚点要素不输出,用于精确对齐。 18. AngleConverter: 用于转换要素图形或属性中的角度表示。 19. ArcCreator: 创建二维圆弧要素。 20. ArcEstimator 和 ArcStroker: 分别用于估计圆弧参数和将圆弧分解为线串。 21. AreaCalculator: 计算多边形要素的面积并写入属性。 这些函数只是FME Workbench庞大功能库的一部分,它们共同构成了强大的数据转换工具,帮助用户在各种GIS格式之间进行复杂的数据操作和转换。通过熟练掌握这些函数,用户可以高效地处理各种地理空间数据挑战。