FME Desktop培训手册1数据转换基础要点.docx
《FME Desktop培训手册1数据转换基础要点.docx》由会员分享,可在线阅读,更多相关《FME Desktop培训手册1数据转换基础要点.docx(46页珍藏版)》请在冰豆网上搜索。
FMEDesktop培训手册1数据转换基础要点
目录
数据互操作.............................................................................................................................................3什么是数据互操作?
.....................................................................................................................3互操作性的例子.............................................................................................................................3互操作性的障碍.....................................................................................................................................4数据类别.........................................................................................................................................4数据格式.........................................................................................................................................5“细管道”转换.............................................................................................................................6互操作性标准.........................................................................................................................................7数据标准.........................................................................................................................................7
FME是什么?
........................................................................................................................................9
空间ETL是什么?
.........................................................................................................................9
FME是怎样工作的?
....................................................................................................................9
FME版本和许可证.............................................................................................................................10
FMEDesktop的版本...................................................................................................................10
FME的授权.................................................................................................................................10
FMEDesktop组成...............................................................................................................................11
FMEWorkbench............................................................................................................................11
FMEUniversalViewer...................................................................................................................11
FMEUniversalTranslator..............................................................................................................11
FMECommandLineEngine..........................................................................................................11
FME其它组件..............................................................................................................................11
FME其它产品......................................................................................................................................12
FMEServer....................................................................................................................................12
FMEDataServers..........................................................................................................................12
FMEPlugins...................................................................................................................................12
FMEWorkbench的简介......................................................................................................................13
什么是FMEWorkbench?
.............................................................................................................13
打开FMEWorkbench...................................................................................................................13
FMEWorkbench的主要组成部分..............................................................................................14
Window控制面板.......................................................................................................................15开始数据转换.......................................................................................................................................18对话框或向导...............................................................................................................................18要素类型对话框...........................................................................................................................19新建工作空间...............................................................................................................................20运行数据转换...............................................................................................................................20保存转换过程...............................................................................................................................20转换结果–日志框.....................................................................................................................21
FMEUniversalTranslator的介绍.........................................................................................................22什么是FMEUniversalTranslator?
...............................................................................................22启动FMEUniversalTranslator....................................................................................................22开始数据转换...............................................................................................................................22
Translation对话框......................................................................................................................23转换数据.......................................................................................................................................23运行已有的转换过程...................................................................................................................23单元复习...............................................................................................................................................24从这单元中你学到了什么?
.......................................................................................................24疑难解答...............................................................................................................................................25
数据互操作
传统的数据格式转换通常是由一些功能有限的软件执行的。
什么是数据互操作?
它指的是,通过分享和分发数据,来交换信息,它具有直接处理数据的功能。
在这个定义中,
出现了以下三个关键词:
交流:
信息间的交换
数据分享/分发:
提供数据,或是直接对源数据进行访问透明地:
不需要对数据结构有背景认识
有时候,互操作性也被称为数据融合或数据模式转换互操作性的例子
警长Webb-Mapp曾说过……
“当我们只能孤立地应对紧急情况时,无论是空间数据,设备,或收音机波段,混乱时必然会发生的。
互操作性就是对紧急情况作有效反映的一个重要手段。
”
互操作性的障碍
但是,互操作性并非总是显得那么简单。
对于空间数据,存在两个最主要的障碍。
数据类别
对于空间数据来说,有许多类型的数据,例如,CAD,GIS,BIM(建筑信息),导航等。
因为不同类型的数据根据不同目的设计的,所有它们并不是总是能够兼容的。
我们可以说他们之间有着不同的含义。
下面我们举个例子:
例如,一个导航系统,例如,车载GPS,和针对土木工程项目的CAD数据集,两者可能都是处理有关“道路”的数据,但是它们对于数据的看法是完全不同的。
有关导航的数据是一个经过制图综合,具有拓扑特征的,带有交通属性的数据网络系统。
但是,CAD数据包括精确的几何定位,以及有关路况的属性。
这两种具有不同应用目的的数据是很难兼容的。
数据格式
空间数据领域的独特之处,空间数据拥有不同的数据格式,例如,地理数据库,DWG,MIF/MID,KML等。
因为不同的数据集有不同的格式,即使这些数据集是同一种类型的,它们也并非总是能够与计算机的应用程序兼容
例如,一个用来读取GeoDatabase的系统,可能就不能够输入TAB格式的数据,尽管它们都是
GIS类型的数据集。
“细管道”转换
通常来说,用来将地理数据转化为其它格式数据的软件都有局限性。
大多数数据在转化的过程中,要被迫经过一个十分局限的数据模型,可能会导致相关信息的丢失。
在SafeSoftware中,我们将它叫做“细管道”转换
上图:
观察怎样丢失了属性B,C。
可能,格式2的数据部支持格式1的类型,或者是,转换软件在传输过程中直接地丢掉了属性。
同时,你会注意到进行数据转换的过程是单向的。
另一个问题就是,大多数转换器都不是多目的的,也就是说,它们仅仅针对于某一种特殊的格式。
将数据转换为另一种格式时需要一个转换器,但将它再转换为原来的格式,可能就会需要另一个转换器了。
测量员女士曾说过…
“我在土地测量公司工作,必须给顾客提供各种格式的数据。
在使用FME之前,每种格式的数据都要求编写一个自定义的解释程序。
工程开销非常大,并且有局限的数据模型又导致输出的数据,跟最初的土地测量意图不一致。
”
虽然我们用到了“传统”这个词,但是,你会发现目前GIS的许多应用程序中的输出和输出功能都仍然是以这种传统方式进行运行的。
互操作性标准
有两种解决方法,可以帮助用户分享空间数据。
数据标准最常见的一种解决缺乏互操作性问题的办法,就是数据标准。
如果每个人都使用同一类型和格
式的数据,就不存在分享数据的问题了。
标准可以被分为格式或数据模型,有些标准两者都包括!
一些标准是用来储存数据的,而一些标准仅仅是用来转换数据集的。
常用标准
许多重要的空间数据标准是由OpenGeospatialConsortium创建或维护的(OCG是一个非盈利性质的全球公认的标准机构)
虽然它创建的所有标准都是基于一个叫做AbstractSpecification的标准体系结构,但是OCG自身也推广大量的不同标准。
ISO(国际标准机构)也创建了一些标准,例如,S-57。
但是,也存在着许多其他的标准,有些是特定的,有些是针对某些国家的数据,而有些则是对
OGC或ISO标准进行了扩展或缩减。
以下是一些常用标准:
OGC:
GML,KML,WKT,WKB
National:
MasterMap(英国-一种基于OGCGML的数据模型)
TIGER/Line(美国-既是一种数据格式又是一种数据模型)
KF85(瑞典)和NAS(德国)
其它:
S-57(既是一种数据格式又是一种数据模型)
GeoJson、GeoRSS、LandXML、CIM(公用信息模型)
VPF(格式)和VPF产品(DNC、VMAP、世界向量海岸线)
标准的缺点总的来说,这些标准可能能够很好的处理一些简单的数据集,但是当遇到一些复杂的问题时,
它自身要么更加复杂化,要么会分成一些新的标准。
在前面的例子中,CAD和导航数据集以不同的方式来处理“道路”,我们就很难找到某一种标准来同时适应这两种数据集。
同样地,政府的各个部门也并非总是能够很好的协作,这样就需要大量的国家标准。
另外,许
事/
FMEDesktop培训|手册SA;so阿WARE
多标准开始是非空间性的,但之后又具苟了空间性能(例如,GeoJson,GeoRSS)
总的来说,一些软件制作商,他们不愿意舍弃支持标准结构的专苟数据,也就是说,公认的格式只会越来越多,而不会越来越少。
FME是什么?
当我们不大可能或者实际地去使用一个常用数据标准时,IT解决方案就显得非常有必要了。
空间ETL,以FME为例,就是这样的一个IT解决方法。
FME被设计用来解决与传统数据转换方法相关的影响互操作性的障碍问题。
空间ETL是什么?
FME(FeatureManipulationEngine,要素处理引擎)被设计成一个空间ETL应用程序,这是第一个实现空间ETL的工具。
ETL指的是提取、转换和加载。
我们将ETL描述成数据仓库工具,它能从源数据库中提取数据,将数据转化以满足用户需要,将数据加载到目标数据库。
空间ETL工具也能够读取,编写,处理空间数据。
一方面ETL工具要能够处理非空间数据库或系统中的不同类型数据,另一方面必须要具有空间处理功能,亦即能够改变数据的结构和表达,这些要求正是一个空间数据库或GIS中的数据转移到其它的数据库时所需要的。
FME是怎样工作的?
FME拥有许多重要的特性
核心性
FME是大量支持格式中的核心引擎(如右图)。
可以读取任何格式的数据,并且编写成其它的格式
要支持新的格式,就如将这种新格式插入到FME
引擎中一样简单
FME可以在相同的核心模式下,同时支持栅格和矢量格式
语义
FME自身拥有的丰富数据模式,可以用来处理所有可能出现的几何性和属性类别。
当目标格式导致出现兼容问题时,FME会自动修复以保证进行无缝的数据转换。
粗管道
ETL中的T指的是传统格式转换的不足之处。
FME提供大量的转换功能,输出格式比输入的格式类别要大得多,并且允许数据从一种类别(如GIS)转化为其它类型(如CAD)。
FME版本和许可证
根据用户需求的不同,FME有许多不同的版本
FMEDesktop的版本
FME拥有许多不同的版本,每个版本都具有不同的功能和格式,在右边的图表中,每个版本都包含所有的要素。
版本信息如下:
FMEBase版
针对初学者的一个版本,它支持40
种格式和一系列基本的转换工具。
FMEProfessional版这个版本拥有更广泛的功能,支持更多格式的数据,和完整的转换工具。
DatabaseSpecific版
它包括DB2,MicrosoftSQLServer,Oracle和Smallworld,这些版本增加了对一些特殊数据库的写操作支持。
ApplicationSpecific版
这些版本支持与特殊应用程