原文发布时间: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中设置坐标系:
关于COORDSYS.DB
在FME的安装目录下,有个coordsys.db的文件,里面是预设的坐标系的列表,可以让用户在使用的时候,进行坐标系的选择;也就是在Coordinate System Callery中可以选择的列表。有些坐标系的定义,因为这些坐标系已经不被推荐,或者其他原因,没有包含在这个文件中(详见例外)。
1)esriwkt.db
用来读写Shape(.prj文件),或者Geodatabase,SDE等数据。
2)mapinfo.db
用来读写MapInfo TAB,MID/MIF,和SpatialWare等数据。
3)oracle.db
用来读写oracle spatial的数据。
4)autodeskwkt.db
用来读写SDF (版本1 and 2),和FME Spatial Data Provider (SDP) for MapGuide的数据。
5)espg.db
对于例外文件的添加
例外文件可能会不是最新的,对于一些应用软件来说。可以根据这些软件提供的更新情况进行修正。但是,不推荐自己修改这些定义,而是等待 FME 版本的更新。例外的定义
例外的坐标系定义文件夹(位于reproject目录)中,保存了FME的坐标系定义和其他的一些应用程序的坐标系的对应。这样的做法是必要的,因为相同的坐标系在不同的应用软件中,可能定义上面都是有巨大的不同。因此,为了100%匹配结果,通过FME内部获得的对应关系列表,作为不同应用程序的坐标系定义。