FME常用函数

0
分享 2013-12-09
FME 是个好东东。这是用过FME进行数据转换的人给它的评价。FME确实是一套完整的访问空间数据的解决方案,可用于读写存储和转换各种空间数据。它能实现各类GIS及CAD格式的数据相互转换。以FME为中心实现超过100 种GIS及CAD空间数据格式,如DWG、DXF、DGN、 ArcInfo Corvage、Shape File、ArcSDE、Oracle SDO等的相互转换;
FME不是简单的从一种格式到另一种格式的转换,更核心的是FME实现了“语义转换”(宽通道转换),它的重点是按照最终用户或系统的要求改变数据的视图而是完全在一种通用格式上工作,并且注重提供各种模块(providing building blocks)来帮助用户操纵数据并转换为需要的形式,其中格式的改变只是数据转换过程中的极小部分工作。语义转换提供了一个引擎,能够分别对输入或输出数据重新进行定义。支持这个引擎的是FME所提供的一个非常丰富的数据模型,它比各种专用格式所支持的数据模型要更丰富,并且具有内部的一致性和扩展性,从而实现很高程度的数据重新定义。
接下来为大家介绍的是FEM中Workbench中常用的转换函数库,也是语义转换的关键部分。


Transformer Categories(转换分类):在转换函数库窗口中搜索自己所需的转换函数,转换分类是按函数的应用及功能进行以组为单位进行分类,以便于搜索,包含3D(三维操作)、Calculators(计算操作)、Collectors(集合操作)、Database(数据库操作)、Filters(过滤操作)、GeometricOperators(图形操作)、Linear Referencing(线型参照操作)、Lists(列表操作)、Manipulators(编辑操作)、Rasters(栅格操作)、Strings(字符串操作)、Surfaces(表面操作)、Web Services(Web服务操作)、Workflow(工作流操作)、XML(可扩展标记语言操作)等分类。
在Work bench中进行数据转换的时候,经常用到函数库中的函数,比如说在外业工作的时候,通过GPS采集道路上的点,最后连成线数据,再挂接道路的各种属性数据一个工作流程,下图处理流程中就用到了坐标值成点(2DPointerReplacer)、点连线(PointConnector)、线挂接属性(Joiner)等一系列的函数处理。在work bench中就可以通过不同函数进行流程化的处理。之后相同的数据也可以根据建成的workspace进行数据的P处理。

接下来我们就看一下FME中的重点函数
  • 3D(三维类)

l CSGBuilder(组合立体图形创建):由成对的立体几何要素创建组合立体几何图形;

  • Calculators(计算类)

l OrientationExtractor (方向提取):确定要素的方向并将返回值写入指定的属性。假如要素类有符合左手或右手规则的面图形,属性将被设置为左手或右手规则,否则,属性将被设置为no_orientatio(没有方向)。右手规则使一个面要素的外边界的节点顺序按顺时针方向排列,内部的洞边界节点顺序按逆时针方向排列。左手规则使一个面要素的外边界的节点顺序按逆时针方向排列,内部的洞边界节点顺序按顺时针方向排列。

  • Collectors(集合类)

l Aggregator(聚合):凡是分组属性值相同的要素被组合为一个单独的聚合类型的要素输出。

  • Database(数据库类)

l ArcSDEQuerier( ArcGis SDE数据库查询):对ArcSDE空间数据库执行查询,可包含空间和非空间条件。
l Joiner ( ArcGiS SDE数据库查询):查询数据库,获得与要素相关联的属性。
l OracleQuerier ( Oracle数据库查询):对Oracle Spatial数据库执行空间查询。
l SchemaMapper(计划制图):根据数据模式对照表改变属性和要素类型。
l SQLExecutor ( SQL执行):执行任意的SQL 。
  • Filters(过滤器类)

l AggregateFilter( 聚合过滤):根据图形是否为聚合类型而分别输出。
l AttributeFilter ( 属性过滤):根据属性值区分为不同的输出。
l ChangeDetector ( 变化检查):检查输入的两组属性的差异(变化)。

  • Geometric Operators(几何操作类)

l AreaOnAreaOverlayer (面与面覆盖):所有输入要素互相求交并输出结果。

l Intersector(相交打断):计算所有输入要素的交点并打断线、面。
l Labeller (标注):为线状/面状要素生成标注。
还有很多函数,之后再一一介绍

文章来源:http://blog.csdn.net/sydbc/article/details/17684557

0 个评论

要回复文章请先登录注册