学习《Building Applications with FME Objects》 之一 关于FME Objects
FME Objects提供了一套软件组件用于处理空间数据,软件开发人员为了访问空间数据,可以整合FME Obejct到新的或现有的应用程序并提供给最终用户。
要用FME Object创建良好的空间应用,你首先需要学习FME,FME提供了丰富的参考文档帮助你快速学习,在使用FME Object开发项目前,你至少需要通过学习FME Foundation手册来掌握FME的基础内容。
FME Object 能做什么?
FME Object可以为你的程序提供几个关键特性,如下:
l 从FME支持的格式中读取数据
l 向FME支持的格式中写数据
l 空间索引数据和执行复杂的空间查询
l 坐标投影变换
l 用输入的线要素生成面要素
l 合并点要素、多边形要素
l 删除重复数据
l 对多边形产生内插点
l 抽稀线和多边形数据
l 围绕空间数据创建缓冲区
以上仅仅是简要的描述,详细的介绍请参考FME Functions,Factories,and Transformers手册。
哪个产品才是我需要的?
在FME,FME Plug-in SDK和FME Object之间如何选择呢?下面将给你一些帮助指导。
注意:正确的选择对于你的开发成果和计划至关重要,如果你无法确定,请联系Safe Software技术支持,并提供详细的需求信息,我们将为你提供帮助。
FME Plug-in SDK 用于开发新的reader插件或writer插件,也可以用于开发factoryies(处理器)和functions(函数)。
FME 当你需要用读、写、转换空间数据时使用,如果你关注的是数据生产、数据编辑、数据转换等,FME则是合适的选择,对于已知的数据结构,FME可以导入、导出、处理。
FME Objects 为新的或现有的应用程序提供空间数据访问能力,对于未知的数据结构来说FME Objects是一套完美的解决方案。
下面的流程图将帮助你在FME和FME Objects之间做出选择.
FME Objects概览
下面对FME Obejcts主要对象进行描述并提供对象关系图。
FMEOSession
FME Objects会话的根对象,所有的其他对象均由FMEOSession对象创建。
FMEOFeature
一组由属性、可选的几何图形、关联坐标系组成的空间数据表示,可以用来处理非空间对象
FMEOReader
提供了源数据集的通用视图,内建了缓存当多次访问源数据集时可提高性能,应用程序可以通过打开多个FMEOReader对象读取多个源数据集,该对象可以访问schema(架构)信息。
FMEOWriter
提供了目标数据集的通用视图,应用程序可以通过打开多个FMEOWriter对象写数据到多个目标数据集,该对象允许指定schema(框架)数据。
FMEODialog
可以访问FME标准对话框。
FMEOPipeline
循允许访问所有的FME处理功能(例如:计算交点、生成多边形、创建缓冲区等)
FMEOCoordSysManager
允许应用程序使用和定义坐标系统信息:projections(投影)、datums(基准面)、ellipsoids(椭球体)units(单位)。
FMEOSpatialindex
应用程序访问大型数据集合时提高性能。
FMEOLogFile
允许应用程序将信息和要素输出到文本文件,对于程序的测试和排错很有用,可以用于开发和发布阶段。
下面的图示描述了读取一个数据集并且写日志到文件过程中FMEOSession、FMEOLogFile和FMEOReader对象之间的作用。
下面的顺序图展示了写schema(框架)要素和数据要素到数据集过程中FMEOSession和FMEOWriter对象的相互作用。
支持开放标准
FME Objects支持Open GIS Consortium’s Well-Known Text(WKT)格式,FMEOFeature对象可以导入、导出集合图形到WKT格式。FMEOCoordSysManager对象可以定义一个新的FME坐标系统从WKT描述并且也可以导出现有的FME坐标系统到WKT格式。
FME Objects允许应用程序读写XML格式。
参考资料:
《Building Applications with FME Objects》February 2005
转载请注明文章来源 http://www.cnblogs.com/booolee