FME 坐标系转换

来源:互联网 发布:胭脂雪网络歌曲 编辑:程序博客网 时间:2024/05/23 22:59
http://blog.163.com/antufme@126/blog/static/140492492201162915852534/
坐标系转换
为了在地球表面将空间数据定位,大多数的空间数据都和特定的坐标系相关。
 
坐标系基础
FME处理的每个要素,实际上都有坐标系,例如,FME就能随时知道要素是属于哪个坐标系的。当我们读取属于不同坐标系的多个数据集时,就不会感到困惑了。
注意:一些用户将数据的这种位置叫做“投影”,事实上,它只是坐标系的一部分。一个准确的坐标系定义包括投影,大地水准面,参考椭球体,单位,有时候还包括象限。
 
坐标系设置
FME中的每个源读模块和写模块都有设有一个坐标系,这个坐标系被设置在Workbench的导航方框中
下图:这里,源坐标系和目标坐标系分别被定义为TX83-CF,UTM8313F.
FME Desktop培训教程 第三章 数据转换操作(三) - peri - FME空间数据转换、集成、共享和挖掘
 
当进行转换时,以不同的方式处理源坐标系和目标坐标系,在转换过程的结尾,FME会对数据进行结构重构,这样就能将输出结果放入正确的位置
坐标系的自动检测
一些数据本身包含它的坐标系的相关信息,形状格式就是一个例子。可以对FME进行设置,这样就能自动地检测任何相关的信息了。
下图:因为源坐标系设置成<not set>,所以FME会试着从源数据集中寻找坐标系
 
FME Desktop培训教程 第三章 数据转换操作(三) - peri - FME空间数据转换、集成、共享和挖掘
 
因为目标坐标系设置成<not set>,所以FME不会重新投影这些数据,但是会使用与源数据相同的坐标系对它进行编写。
 
例5:进行今本的重新投影
例1,2,3,4已经计算了公园的平均面积,但是,现在策划组要求将输出数据重新投影到一个不同的坐标系—UTM83-14F(Universal Transverse Mercator, Zone 14),而不是TX83-CF。
1) 启动Workbench.
打开例4中的工作空间,或是重新创建一个。
2) 编辑源坐标系
在Workbench的导航方框中找到源公园读模块,然后点击[+],展开设置列表。
找到标有“Coordinate System”.的设置,最开始的值必须设为“<not set>”(如下图)…
FME Desktop培训教程 第三章 数据转换操作(三) - peri - FME空间数据转换、集成、共享和挖掘
 
双击源坐标系设置,就会产生一个编辑参数对话框
输入坐标系名TX83-CF,或者使用*…+按键从坐标系列表中选择它.
FME Desktop培训教程 第三章 数据转换操作(三) - peri - FME空间数据转换、集成、共享和挖掘
 
3)编辑目标坐标系
现在找到目标数据集的坐标系设置,同样地,将它的值设为“<not set>”。
双击它,输入坐标系名UTM83-14F,或者使用*…+按键从坐标系列表中选择它。
4) 开始转换
在日志文件中,你就能找到它,然后开始转换…
FME Configuration: Source coordinate system ……… set to `TX83-CF'FME Configuration: Destination coordinate system set to `UTM83-14F'
5) 检查数据输出
检查输出数据,查询一个要素,就应该显示出新的坐标系(如下图)。
FME Desktop培训教程 第三章 数据转换操作(三) - peri - FME空间数据转换、集成、共享和挖掘
备注:坐标系名应该是NAD83.BLM-14N,这是因为它与UTM83-14F具有相同的含义。