利用FME对坐标文件进行坐标转换

时间:2024-03-13 16:13:33

原文发布时间:2010-07-07

作者:`Terence

在实际数据处理工作中,除了要经常对一些图形数据进行坐标转换外,还会遇到对坐标文件进行坐标转换的问题。这里所说的坐标文件,是指含有坐标数据并按一定的规范组织的坐标文本文件。本文就是针对这个问题,介绍如何利用FME对坐标文件进行坐标转换。

 

对坐标文件进行坐标转换的要点大致可归纳为以下几点:

?  坐标数据生成坐标点;

?  对坐标点进行坐标转换;

?  提取转换后坐标数据;

?  重新生成坐标文件;

 

详细步骤如下:

(1)       读取坐标文件

 csv格式读取txt文件,如图1所示

    利用FME对坐标文件进行坐标转换

                                               图1: 读取坐标文件


在参数设置里面可以设置如下图2所示:

图片已丢失


csv file Preview中可以看到规范后数据的形式,如下图3所示。这里把我的原始数据分成了三列:col0col1col2。

利用FME对坐标文件进行坐标转换      利用FME对坐标文件进行坐标转换

                  图3: 规范后数据                                                    图4: 原始数据


2) 坐标数据转换成坐标点
利用2DPointReplacer函数,注意X,Y的取值。
 
(3)利用四参数进行坐标转换
利用函数Affiner进行坐标转换
 
(4)重新生成坐标文件
对转换后的坐标点数据提取第一个坐标的数值,分别传递给Y_NEWX_NEW,同样注意X,Y的取值
图片已丢失

(5)批处理设置
在高级设置里进行扇出设置,实现批量处理。具体设置如下图所示,fanout Prefix 为前缀,fanout Suffix 为后缀。

利用FME对坐标文件进行坐标转换 利用FME对坐标文件进行坐标转换

     图6: 高级设置里的扇出                                                                            图7: 扇出的参数设置

注意:扇出路径最好不要有中文!!FME目前对中文路径支持的还不是很好,会出现乱码的现象。

 
(6)整个转换过程模板如下所示
利用FME对坐标文件进行坐标转换

                                             图8: 坐标文件转换流程