关于自定义坐标系
自定义坐标系统是一种共享资源,它定义了一个或多个默认不包含在FME中的坐标系统。
FME在世界上许多不同的国家被使用,它也与每个国家的各种自定义数据集一起使用。然而,有时FME的坐标系统库不包括正在使用的坐标系统。在这些情况下,您必须在FME使用坐标系统之前定义它们。
要添加自定义坐标系统,请创建一个定义坐标系统的. FME文件,并将其保存到%USER%\Documents\FME\CoordinateSystems或共享文件夹中(在Tools > FME Options > Default Paths > shared FME Folders中定义)。
通常,您正在创建一个与现有坐标系相似的坐标系。使用现有的坐标系作为起点:
- 打开坐标系统图库(>浏览坐标系统).
- 选择作为模型使用的坐标系统。
- 点击属性.
- 在坐标系统的属性窗口中,复制“坐标系统参数”下的文本,并粘贴到文本编辑器中。
- 格式化定义以符合FME坐标系统语法。例如,请参阅MyCoordSysDefs.fme文件,位于Reproject文件夹中的FME安装目录。
- 添加、删除和/或编辑参数以自定义坐标系统。
- 将文件保存为< custom_coordinate_system_name > .fme到%USER% Documents\FME\CoordinateSystems,或共享文件夹(在Tools > FME选项>默认路径>共享FME文件夹中定义)。
必须重新启动Workbench, FME才能识别自定义坐标系统。
控件的列中将显示自定义坐标系统坐标系画廊.
源数据的投影和单位在FME中没有预定义,因此,要定义它们,必须添加以下行:
坐标系定义线 | 额外的信息 |
---|---|
COORDINATE_SYSTEM_DEF< coordsysname >\ |
|
项目< projType >\ |
表投影类型 |
(DT_NAME< datumName >| EL_NAME< ellipName >) \ |
|
(<参数> <价值>]+ \ |
|
[DESC_NM< descriptive_name >) \ |
|
(组<group_name>] \ |
提示:定义一个唯一的组名称允许您按坐标系统库中的“组”列对坐标系统进行排序。 |
(四<象限>) \ |
象限定义 |
【来源源> <) \ |
|
[ZERO_X< zero_x >) \ |
|
[ZERO_Y< zero_y >) \ |
COORDINATE_SYSTEM_DEF UTM12N83 \
项目TM \
单位计\
DT_NAME NAD83 \
PARM1 -111.0 \
组“自定义组”\
SCL_RED 0.9996 \
ORG_LAT 0.0 \
X_OFF 500000.0 \
Y_OFF 0.0 \
ZERO_X 0.001 \
ZERO_Y 0.001
参数描述
上述参数在坐标系统参数。
坐标系统可以从用户定义的文件夹中读取(包括网络共享)。
这个选项对于一起工作的团队特别有用。例如,如果整个工作组只使用几个自定义坐标系统定义,那么将这些定义保存在一个地方意味着每个人都不必有一个副本。然后,每当更新任何定义时,整个组都会自动访问新版本。
看到共享目录.
coordsys.db
该文件直接位于根FME安装文件夹下,包含所有预定义坐标系统的名称和描述。它通常是FME已知的所有定义的子集。也就是说,在coordsys文件中定义的其他系统可能不在coordsys.db中,因为这些系统已被弃用或出于其他原因。
注意:定义的任何系统LocalCoordSysDefs.fme,MyCoordSysDefs.fme或作为一个FME共享资源自动添加到FME,不需要在这个文件中的条目。
LocalCoordSysDefs.fme
为了允许站点添加自己的坐标系统,会自动加载本地坐标系统定义的文件。这个文件叫做LocalCoordSysDefs.fme.
该文件位于FME安装文件夹下的Reproject子文件夹中,包含FME定义的标准坐标系统(和相关参数)的覆盖,并可用于每个FME会话。它包含一系列COORDINATE_SYSTEM_DEF、DATUM_DEF、ELLIPSOID_DEF和UNIT_DEF行,这些行定义额外的、特定于站点的坐标系统。
这个文件可以覆盖任何坐标系统/基准/椭球的内置定义。LocalCoordSysDefs的结构。fme与MyCoordSysDefs相同。,它的内容可以用作新的自定义坐标系统的模板。
警告:你不应该编辑LocalCoordSysDefs.fme因为每次安装FME时都会覆盖它。
MyCoordSysDefs.fme
该文件位于Reproject文件夹中,包含自定义坐标系统定义。
警告:虽然FME不覆盖MyCoordSysDefs.fme在安装过程中,备份这个文件总是一个好习惯。FME是否覆盖LocalCoordSysDefs.fme和coordsys.db在安装过程中。尽管您不需要编辑这些文件,但是如果您做了任何更改,您应该对它们进行备份。