FME 坐标系使用(一)

原文发布时间:2010-06-08

作者:乱马

坐标系的基本概念

坐标系统是一个参考系统,为了空间数据与地球表面的特定空间相对应。坐标系统由若干部分组成,如投影(中文:http://zh.wikipedia.org/zh-cn/地图投影),大地水准面http://en.wikipedia.org/wiki/Geoid),基准面http://en.wikipedia.org/wiki/Datum)和坐标单位http://en.wikipedia.org/wiki/Units_of_measurement)。

空间数据需要一个坐标系与之关联,没有坐标系,没有可能与其他的数据集集成。FME对没有任何坐标系的数据一样可以处理(也可以称为任意坐标系,这些坐标系是存储在文件中),当使用FME时,你只有在坐标系变换的时候,如果FME不能自动识别空间数据正确的坐标系,就需要考虑坐标系的设置。

FME中预定义的坐标系:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

FME预设了上千种坐标系,通过Coordinate System Callery可以选择,如下图所示:



FME中设置坐标系

Workbench 中,在导航面板中可以进行源数据和目标数据的坐标系设置。这里举个例子,从经纬度坐标系转换成 UTM 带。 2 个坐标系都是用 WGS84 的基准面,这里不涉及基准面的变换。




通过双击坐标系,或者鼠标右键,就可以设置坐标系了。
 

关于COORDSYS.DB

FME的安装目录下,有个coordsys.db的文件,里面是预设的坐标系的列表,可以让用户在使用的时候,进行坐标系的选择;也就是在Coordinate System Callery中可以选择的列表。有些坐标系的定义,因为这些坐标系已经不被推荐,或者其他原因,没有包含在这个文件中(详见例外)。

任何定义在 LocalCoordSysDefs.fme MyCoordSysDefs.fme 或者作为 FME Share Resource (共享资源)中的坐标系,都可以被 FME 作为坐标系定义来选择,不一定要定义在 coordsys.db 中。
这些例外的定义包括:

1esriwkt.db

用来读写Shape.prj文件),或者GeodatabaseSDE等数据。 

2mapinfo.db

用来读写MapInfo TABMID/MIF,和SpatialWare等数据。 

3oracle.db

用来读写oracle spatial的数据。 

4autodeskwkt.db

用来读写SDF (版本1 and 2),和FME Spatial Data Provider (SDP) for MapGuide的数据。 

5espg.db

用来映射 EPSG 编号和 FME 内部定义的对照。
 

对于例外文件的添加

例外文件可能会不是最新的,对于一些应用软件来说。可以根据这些软件提供的更新情况进行修正。但是,不推荐自己修改这些定义,而是等待 FME 版本的更新。

 

例外的定义

例外的坐标系定义文件夹(位于reproject目录)中,保存了FME的坐标系定义和其他的一些应用程序的坐标系的对应。这样的做法是必要的,因为相同的坐标系在不同的应用软件中,可能定义上面都是有巨大的不同。因此,为了100%匹配结果,通过FME内部获得的对应关系列表,作为不同应用程序的坐标系定义。






猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80884253