FME部分转换器使用技巧

时间:2024-03-15 18:49:01

原文发布时间:2012-12-19

作者:小新


1、 Counter分类计数

计数是数据处理操作中常用的一个功能,而且经常需要分类进行计数。在Counter中没有Group by这个选项,但可以通过Counter Name进行分类计数。如下图:

FME部分转换器使用技巧

如果需要分类计数时,只需要通过Counter Name,选择分类依据的属性,则要素通过该转换器时会根据该属性的值进行分类计数了。


2、 Clipper的3D裁剪

从FME2012开始,Clipper支持对3D数据进行裁剪,但是很多朋友在使用3D裁剪的时候不太明白如何设定“CLIPPER”,这里做个简单的说明:

FME部分转换器使用技巧

在Clipper中,如果需要对3D数据进行裁剪,则输入到CLIPPER端口的数据也必须是3D的,裁剪后数据的坐标范围(包括X,Y,Z三个坐标的范围都与CLIPPER端的数据范围一致)。

特别注意:如果对3D数据进行裁剪时,如果目标数据只是在xy坐标范围与源数据不一致,而Z坐标的范围需要与源数据保持一致时,CLIPPER中输入的数据也需要是3D的,且CLIPPER的Z坐标范围与源数据一致。


3、 使用AffineWarper进行坐标转换

从FME2012开始,AffineWarper同时支持矢量和栅格影像的变换,这对于栅格影像处理来说,又增加了方便。

使用AffineWarper时,重点需要有源坐标系与目标坐标系之间一一对应的控制点。通常将控制点保存在excel中,可以以如下的格式保存。

FME部分转换器使用技巧

其中:X1,Y1表示控制点对应的源坐标系上的坐标,

      X2,Y2表示控制点对应的目标坐标系上的坐标。 

首先,需要把这些控制点生成向量,向量的方向为源坐标系到目标坐标系。即向量起点坐标为控制点在源坐标系中的坐标,向量终点坐标为控制点在目标坐标系中的坐标。

读取控制点坐标xls后,使用2DpointAdder生成转换控制向量,然后连接到AffineWarper的CONTROL中,将需要转换的数据连接到AffineWarper的OBSERVED中,即可完成转换。

如下图:

FME部分转换器使用技巧

注意:

两个2DPointAdder中X值和Y值指定的顺序非常重要,第一个2DPointAdder中X,Y值是源数据坐标系的坐标,第二个2DPointAdder中X,Y值是目标坐标系中的坐标。