标题：FME
FME函数及格式支持介绍
  FME函数及格式支持FME(Feature Manipulate Engineering,简称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、特点：主要是为大规模企业应用提供数据转换服务，支持绝大多数格式和函数。
2、产品：FME Server Edition。
2010 FME中新增了Data Inspector模块，也是数据可视化浏览工具，估计会替换Universal Viewer。
摘抄如下：
FME产品包含以下六个功能模块： 
(1)FME Workbench
当用户定制自己的数据转换时，利用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—世界领先的数据转换平台
FME Suite 是一套完整的访问空间数据的解决方案，可以用于读、写、存储和转换各种空间数据。它能实现各类GIS及CAD格式的数据相互转换。1、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来操纵数据。2、FME产品的六个功能模块(1)FME Workbench
当 用户定制自己的数据转换时，利用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生物燃油
Fat methyl ester生物柴油