FME(Feature Manipulate Engine,简称FME)是
加拿大Safe Software公司开发的
空间数据转换处理系统,它是完整的空间
ETL解决方案。该方案基于OpenGIS组织提出的新的
数据转换理念“语义转换”,通过提供在
转换过程中重构数据的功能,实现了超过250种不同
空间数据格式(模型)之间的转换,为进行快速、高质量、多需求的数据转换应用提供了高效、可靠的手段。
基本介绍
产品介绍。
来自加拿大Safe Software公司的FME(全称Feature Manipulate Engine)产品,是一套将不同GIS
数据模型和要素进行整合与同构化的产品,也就是可用于读写存储和转换各种空间数据。
更新版本的FME Suite也没有发生大的版本划分区别。
摘抄如下:
FME产品分为三个层次:
一、入门级
1、特点:支持常见的GIS软件的
数据交换,如
MapInfo TAB, DGN, DXF, DWG,
SDTS, SHP, and TIGER;可以运行大部分函数(Funtion和Factory);不支持由Plug-in开发的第三方格式;
2、产品:FME Desktop Suite。
二、专业级
1、特点:支持超过100种GIS数据格式(不同的具体版本有差异);支持全部函数;支持Plug-in开发的第三方格式;
2、产品:
1)FME Professional Suite:一个基础版本,包括大部分数据格式,对于ArcInfo只支持E00格式;
2)FME
ESRI Suite:比FME Professional Suite增加了ESRI ArcInfo Coverages 和
ArcSDE的写(输出)能力;
3)FME Intergraph Suite:比FME Professional Suite增加了Intergraph产品(如
GeoMedia SQL Server)的写(输出)能力;
4)FME Oracle Suite:在FME ESRI Suite和FME Intergraph Suite的基础上又增加了Oracle 8i和9i Spatial的写(输出)能力;
5)FME
DB2 Suite:在FME ESRI Suite和FME Intergraph Suite的基础上又增加了
IBM DB2 Spatial的写(输出)能力;
6)FME Smallworld Suite:在FME Oracle Suite的基础上又增加了Smallworld的读写能力。
1. FME Professional Suite支持GeoMedia Access Warehouse的读/写(写功能需要安装
GeoMedia平台);支持GeoMedia SQL Server Warehouse的读、但不支持写;支持ESRI Shape、ESRI E00的读写,不支持SDE和Personal GeoDatabase (Access);
2. FME Intergraph Suite与FME ESRI Suite支持的格式实际上是完全相同的;
3.对于开源数据库,MySql和
PostgreSQL(
PostGIS)也提供支持(在版本2006)。
三、服务器级
1、特点:主要是为大
规模企业应用提供
数据转换服务,支持绝大多数格式和函数。
2010 FME中新增了Data Inspector模块,也是
数据可视化浏览工具,估计会替换
Universal Viewer。
摘抄如下:
当用户定制自己的
数据转换时,利用FME Workbench模块,只需要在直观的界面中“指指点点”就可以轻易完成非常复杂的数据转换任务,而且数据转换质量非常理想;能够可视化地定义从原数据到目标数据的对应关系(属性和图形);同时还可以使用该模块进行不同格式
数据源的合并工作。
(2)FME Universal Translator
该模块是FME的旗舰产品,是一个独立运行的强大的
数据转换程序,采用drag-and-drop界面,用户可以轻松地、精确地转换、存储100多种不同格式的数据,用户也可以完成比较复杂的数据
处理过程,比如给数据加
属性值等。
(3)FME Universal Viewer
该模块用于快速预览不同格式的数据。用户可以在使用
Workbench或Translator.模块时,在做
数据转换之前预览转换数据(属性和图形) 。
(4)FME Plug-in(SDK)
该模块为开发组件,使用该
软件开发工具包,开发人员能访问FME强大的语义核心,加入自己定制的数据格式,或者轻松进入FME转换内核去处理(只不过要额外
追加费用)。一旦定制的数据格式加入FME内核就能够被所有的FME用户使用。
(5)FME Object API
这个开发接口能把FME的数据访问能力定制置入应用模块,用于增加数据的读、写、处理能力。开发语言支持
Java, C++, C, COM (VB, C#), Delphi 和
ArcView Avenue。
(6)FME Application Extenders
该模块给用户提供了一个
直接访问(读、写)多平台GIS、CAD和数据库格式的应用。
关于FME License,包括了:
Node-Locked (
Fixed) License:固定版,它仅仅适用于特定的电脑;Floating License:浮动版,服务器拥有它,然后在联机用户启动FME时,就会获取许可证;Hardware Locked License:加密硬件狗版,可以在任何一台电脑上安装FME,但是只有插入了硬件匙后,电脑能运行FME;那么如何获取License呢?除了向FME公司申请Evaluation Version的14天License外,也可以找国内的代理商申请或者购买License。 把FME纳入到系统
建设方案中。
其实在系统建设过程中,需要进行数据转换时,我们通常会考虑几套方案:
数据服务共享与服务熔合(聚合)。当前炒作的最为红火的方案,经过了一些项目的论证,结果发现,理念是很好的,可是实际的技术、框架和机制都不够完善,异构系统(异构、不同源数据)提供的
服务接口——数据之间还不能简单、完美的实现对接和应用,尤其表现明显的是不同的地图图片,以及不同协议和标准的服务接口。第三方数据格式转换。比较容易理解的方案——当然只能针对少量
数据文件,将这些待转换的数据文件首先转换为SHP、e00等,再转换为目标系统的数据。需要提醒的是,各类
平台软件,除了与FME合作的
ArcGIS、Intergraph外,其他的平台软件,如
SuperMap、
Mapinfo等,在做
数据转换方面都不够专业,甚至对于很多数据转换支持的很不理想,导致数据的丢失等问题的出现。数据库迁移或共享。异构
空间数据库之间也能
共享数据?当然可以,比如SuperMap支持
ArcSDE数据库的读写,不论效果如何,终究还是支持了。更为理想的还是借助FDO,或者国内提出的OGDC
接口标准,来直接读取各种类型的空间数据库,从而实现数据库共享。不过问题也来了,不论是FDO、OGDC还是其他公开
标准接口,都需要针对不同的数据库开发相对应的实现类,对于快餐型用户的我们来说,太费力。那么FME的用武之地出现了,FME能够支持
ArcSDE的读取,能够支持像
DGN格式的
图形数据与
属性数据分开存储情况下,数据的完整转换,能够支持Oracle、
DB2、
MySQL、PostSQL数据库操作。FME提供了Object API,因此可以制作自己的批量转换工具,当然也可以使用FME Workbench工具,实现可视化的
数据定义和
数据转换。
FME所做的数据转换,包括结构转换和内容转换两个方面。
所谓结构转换,就是将源数据格式进行拆分、合并、重构,转化为FME的内部标准
数据结构,然后再发送到目标数据格式。
而内容转换,则是改变一个
数据集内容的功能,包括要素的几何特征或属性值。
这些转换工作在
Workbench中都能有所体现,例如通过
可视化建模的方式,增加Reader(一个格式的源数据),Writer(另一种格式的源数据),然后为两种不同类型的数据建立对应,或者说是映射关系,也可以在其中增加函数处理关系,从而形成源数据到目标数据的
处理流程。
FME支持绝大部分的投影坐标;可以利用Data Inspector来检查数据是否正确和完整;也能够对属性数据进行结构重构;同样的,据说FME正在与
SuperMap、
MapGIS等平台厂家合作,将这些国内厂家的数据格式也纳入到转换工具中,从而适应
国内市场的使用。
可以说,这么多的特点,足以让我们在做
系统设计时,充分的考虑将FME纳入到我们的系统建设中,从而在
数据转换过程中保证数据转换的质量和
完整性。
数据转换
FME Suite 是一套完整的访问
空间数据的解决方案,可以用于读、写、存储和转换各种空间数据。它能实现各类
GIS及CAD格式的数据相互转换。
FME特点
1.以FME为中心实现超过270多种GIS及CAD
空间数据格式,如
DWG、
DXF、
DGN、ArcInfo Coverage、Shape File、
ArcSDE 、
Oracle、SDO等的相互转换;
2.独立地直接浏览各种格式地空间数据,同时浏览图形、属性和
坐标数据;
3.提供为
数据转换进行自定的图形化界面,能够可视化定义从
原始数据到目标数据的图形与属性的对应关系;
4.将数据转换与丰富的GIS数据处理功能结合在一起,如坐标
系统转换、
叠加分析、相互运算、构造闭合
多边形、属性合并等;
5.提供了FME Plug-in Builder
API、FME Object API,用户可以为FME扩展新的
数据格式,通过这些接口将FME嵌入到自己的
应用系统中,实现方便的
应用集成;
6.支持
海量数据处理,大型的数据转换通过编写脚本及
批处理模式高效运行,即使
输入数据多达数千个甚至上万个文件。
FME的英文
全拼是Feature Manipulate Engine,是
加拿大safe Software公司的产品,简单说FME就是GIS
数据转换平台,它能够实现100多种数据格式(模型)的相互转换.如果从
技术层面上说,FME 不再将数据转换问题看作是从一种格式到另一种格式的变换,而是完全致力于将GIS 要素同构化并向用户提供组件以使用户能够将数据处理为所需的表达方式。事实上,许多GIS用户为了在同一系统中获得不同的数据表达方式,也使用FME来操纵数据。
FME生物燃油