原文发布时间: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 坐标系使用(一)


FME中设置坐标系

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

FME 坐标系使用(一)

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

关于COORDSYS.DB

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

任何定义在LocalCoordSysDefs.fmeMyCoordSysDefs.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内部获得的对应关系列表,作为不同应用程序的坐标系定义。






相关文章:

  • 2022-12-23
  • 2021-09-30
  • 2021-12-03
  • 2021-07-18
  • 2021-11-27
  • 2021-12-27
  • 2022-12-23
猜你喜欢
  • 2021-08-26
  • 2021-04-07
  • 2021-04-22
  • 2022-12-23
  • 2021-07-20
  • 2021-07-31
  • 2021-07-04
相关资源
相似解决方案