### 基于FME的城镇地籍空间数据转换研究
#### 一、FME语义转换技术
##### 1. FME语义转换简介
FME(Feature Manipulation Engine)语义转换技术是一种先进的空间数据转换方法,它不同于传统的简单格式转换。传统方法往往依赖于软件自身的转换功能,可能导致数据失真、空间数据丢失或错误、属性数据丢失或不一致、无法进行批量转换、符号渲染信息丢失等问题。而FME语义转换则是在转换过程中通过重新构建数据结构,利用语义文件映射来提取源数据的不同层面和内容,以满足最终用户或系统的需求。
- **特点**:
- **灵活性**:可以重新定义输入或输出数据的引擎,保持内部一致性和可扩展性。
- **兼容性**:输入、输出格式或系统的数据模型映射到该引擎不再需要满足最低公用标准的要求,减少了传统格式转换应用程序对各自系统的限制。
##### 2. FME语义转换流程
FME进行空间数据格式转换的过程主要通过映射文件来控制数据转换流程,具体步骤如下:
- **语义映射文件数据库**:这是输入数据格式的要素代码对照表,需要在FME软件中注册生成语义映射文件注册表后才能进行数据转换。
- **语义映射文件**:是数据转换过程中的规则集,用于驱动FME语义映射引擎进行相应的转换操作。这些规则可以是通过语义映射文件生成器生成的,也可以是通过语义映射文件数据库注册生成的。
- **语义映射引擎**:根据语义映射文件执行转换操作。用户还可以通过语义映射文件生成器来自定义更复杂的映射文件。
- **关键步骤**:基于FME的空间数据格式转换的关键在于语义文件的编写,通常可以通过修改软件自动生成的映射文件来完成这一任务。
#### 二、空间数据格式转换实例
##### 1. 数据分析
ArcGIS与MapGIS两个平台的数据组织方式存在差异,例如MapGIS文件包括点文件、线文件和区文件;而ArcGIS文件包括点文件、注记文件、线文件和面文件。因此,在转换前必须明确它们之间的对应关系,特别是注记文件的处理。
- **对应关系**:ArcGIS注记文件转换到MapGIS后存储到点文件里。
- **分层处理**:为了实现数据类型的一一对应,在转换前需要对数据进行分层处理,确保每一图层只包含一种类型的数据。
- **符号对照表**:由于Shape文件通常不包含符号信息,而MapGIS平台已经有现成的城镇地籍符号库,因此需要在转换前制定符号对照表。
##### 2. 转换前的准备工作
- **数据分层**:确保转换后数据类型不发生混乱。
- **符号对照表**:存储两种格式数据符号信息的映射关系。
- **选择中间格式**:由于FME目前还不支持国产的MapGIS格式,因此需要选择一个中间格式作为桥梁。常见的做法是以MapInfo软件的MIF格式作为中间格式,实现ArcGIS数据向MapGIS数据的转换。
通过以上分析和技术介绍,可以看出基于FME的城镇地籍空间数据转换不仅提高了转换效率,还解决了传统方法中存在的诸多问题。这对于促进不同地理信息系统间的数据共享和交换具有重要意义。