第12卷第4期2010年8月地球信息科学学报JOURNALOFGEO2INFORMATIONSCIENCEVol112,No14Aug1,2010收稿日期:2009-09-17;修回日期:2010-05-07.
基金项目:国家863高技术研究发展计划重点项目(2007AA120400);国家科技支撑计划项目(2007BAH16B03);中国科学院知识创新工程重要方向性项目(kzcx22yw2304).
作者简介:高昂(1982-),男,理学博士,主要研究领域为并行处理、服务计算、空间数据库.
E2mail:gaoang@cnis.
gov.
cn空间数据访问集成与分布式空间数据源对象查询高昂1,2,陈荣国2,赵彦庆3,颜勋2(1.
中国标准化研究院,北京100088;2.
中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室,北京100101;3.
中国人民解放军61139部队,北京100091)摘要:目前,针对空间数据库的访问与处理方法,无法满足分布式环境下异构数据源的服务化存取和面向空间数据源的对象查询处理需求.
本文给出了数据网格环境下的分布式空间数据访问与查询的方法和实现,并在服务化查询处理过程中,嵌入符合SQL/MM查询规范的空间拓展函数,实现分布式空间数据对象查询和嵌入查询过程中的空间数据分析处理.
在此基础上,给出空间数据对象查询树的构造过程,以及分布式空间查询工作流的执行流程.
数据访问与集成策略在空间数据处理上的应用,对异构空间数据源协同处理等,涉及大规模空间数据存取访问的应用需求,有很好的理论和实际应用价值.
关键词:数据服务;空间数据库;数据访问与集成;分布式对象查询1引言数据网格面向异构分布式数据源,以数据服务方式对异构数据资源进行访问集成与查询检索,通过数据服务聚合实现资源的共享与互操作.
空间数据网格在传统数据网格基础上,通过空间数据资源的关联与互操作,建立面向空间数据汇聚的分布式存储环境.
在空间数据网格环境中,以网络服务的方式提供空间数据访问接口[1],在屏蔽后端复杂异构数据源的同时,通过分布式对象查询响应并处理用户的数据访问与处理请求,实现后端数据库中矢量、栅格等空间数据资源的共享与互操作[2].
面向地理信息应用操作的空间数据,从最初观测获取到数据加工处理,及信息检索服务发布和最终数据的获取与使用,均为建立空间数据网格所需包含的要素.
其在传统空间数据访问与处理方法中,没有针对分布式异构数据的聚合与访问提供有效的支持和解决途径.
目前,已有的设计实现在应对小规模单一数据存储的情况下能够顺利实施,但面向持续更新的大数据量存储和查询处理,则无法满足应用的需求.
借助数据网格的存取访问策略为空间数据分布式处理提供支撑,结合OGSA2DAI数据网格中间件,进行面向空间数据访问与集成的拓展,并在此基础上,结合ISO标准组织的SQLMulti2media查询规范和ObjectQueryLanguage(OQL)对象查询语言,实现分布式数据网格环境下的空间数据查询和空间分析操作,为解决分布式空间数据源存取问题引入新的途径.
2数据网格访问集成的关键技术2.
1数据网格访问与集成在数据网格环境下,通过数据服务对分布式异构数据源进行整合,可集成的数据资源包含数据文件、关系型数据库和XML数据库,异构数据源通过数据网格访问与集成中间件,实现资源整合和数据服务调用接口的对外发布[3].
构建数据网格基础设施的OGSA2DAI访问与集成中间件,遵循开放网格计算服务架构标准规范,提供将异构数据资源集成到网格环境中,实现资源虚拟化服务发布的基础设施[4].
OGSA2DAI中间件提供虚拟化数据源的创建与访问途径,遵循网络服务标准对上层应用提供虚拟化数据资源的访问和存取接口,在底层屏蔽用户调用单一数据源时,所要配置的特定数据链接或连接池,而使用访问与集成中间件响应数据请求并将数据操作分发到异构数据服务资源上进行查询[5].
面向分布式数据源的访问与集成操作,通过OQL对象查询语言与数据服务相应的后端数据资源进行查询检索;由对象查询解析来屏蔽不同类型数据库对SQL查询支持的差异,同时中间件为服务使用者屏蔽了数据库驱动、数据格式类型以及客户端传输机制等技术细节.
数据访问与集成中间件面向数据网格基础设施搭建,提供分布式异构数据源查询、更新、转换和传输功能.
并且中间件提供的分布式服务资源集成架构,可根据特定数据访问需求进行伸缩扩展,并在遗留数据存储系统基础上进行功能升级和定制,对数据资源和数据存取处理进行有效的组织和管理.
2.
2访问与集成的工作模型开放网格服务架构(OGSA)是网格计算环境下以服务为中心的模型架构,利用多协议绑定本地与远端的通用性等服务特性,将不同层次上的计算与存储资源虚拟化,以跨越多个分布式节点进行资源的整合与协作.
访问与集成中间件,将分布式异构数据源和关系数据库集成到网格环境中,通过遵循Web服务标准的SOAP传输协议,在服务容器与客户端建立数据请求与响应的交互过程.
在数据存取和更新功能之外,访问与集成中间件支持通过执行活动定义进行拓展,从而向数据服务中添加更多自定义活动,来拓展面向服务的数据查询和更新操作[6].
访问与集成中间件、底层数据源及上层数据服务间的层次模型如图1所示.
图1访问与集成中间件和数据源及服务的层次模型Fig11Thehigh|levelarchitectureofOGSA2DAIanddatasourceandservice底层数据资源支持关系型数据库、XML数据库和数据文件等通用数据源访问.
建立在数据访问与集成中间件基础上的数据服务向上层提供数据资源获取接口,并通过WSRF或WSI形式的数据服务描述[7]与客户端交互,响应客户端数据查询与访问请求.
数据访问与集成中间件,针对关系型数据库、文件等结构化数据资源,提供可拓展编程框架,并在数据网格环境下,为结构化资源实现对外服务访问接口,通过空间数据服务实现数据源访问、更新、转换等操作.
数据访问与集成中间件执行过程中的关键模块,包含注册数据请求服务的数据服务注册器GDSR(GridDataServiceRegistry)、负责数据服务生成的网格数据服务工厂GDSF(GridDataSer2viceFactory),以及对应数据资源的GDS(GridDataService)数据服务实例.
在数据服务生成、注册与消费过程中,网格数据服务工厂是运行在服务容器中的持久性服务,根据接收到的数据请求来创建数据服务实例,并获取后端特定数据源链接.
数据访问与集成服务注册器,用于注册和查找用户所需的网格数据服务,同样可查找创建数据服务的服务工厂.
数据处理执行文档定义用户查询方式和结果返回格式.
数据处理响应文档通过GDS执行查询操作,为客户返回数据资源查询处理结果.
网格数据服务与后端关系数据库、XML数据库、数据文件等数据资源实体,建立链接并执行交互式查询请求.
2.
3面向空间数据服务的查询检索针对包含空间位置的矢量栅格数据进行查询检索,结构化查询语言SQL的拓展规范SQLMulti2media(SQL/MM),提供了面向空间数据及多媒体数据的查询描述,支持数据库后端定义的空间函数算子调用,在查询操作中实现空间分析功能.
在具备空间拓展的数据源基础上,支持通过SQL/MM对包含空间对象的表结构进行查询检索.
在面向空间数据服务的查询检索中,通过访问与集成中间件提供的数据服务接口,对后端存储空间对象的数据源进行检索.
SQL/MM规范定义了全文检索(Full2Text)、空间拓展(Spatial)、静态图像(StillImage)和数据挖掘(DataMining)等针对不同数据类型的查询机制,并面向图形图像与多媒体数据定义专用结构化查询类[8].
面向空间数据对象的查询定义中,包含空间3354期高昂等:空间数据访问集成与分布式空间数据源对象查询范围检索查询,空间对象几何操作、方位坐标、拓扑关系查询,以及空间对象存储、管理、索引等操作.
SQL/MM提供点、线、面等二维空间数据类型支持,部分三维拓展定义和多种空间参考坐标系支持.
在SQL/MM定义的Spatial类层次中,表示空间地物位置或范围的字段以ST_Geometry类型表示,ST_Geometry是通用父类,其下属子类可被实例化在查询操作中使用,如ST_Point、ST_Curve、ST_Multi2Polygon等定义不同空间数据类型的子类.
在符合SQL/MM规范的表结构定义中,实现空间数据分析的函数算子可表示的分析操作包含点与直线、线与线、线与面关系的确定,以及检测确定多边形的直线条数、判定直线与曲线相切关系的操作等.
SQL/MM规范中针对空间拓展的类型层次关系如图2所示.
图2SQL/MM规范中针对空间拓展的类型层次关系Fig.
2HierarchyofspatialextensioninSQL/MMspecification遵循SQL/MM规范定义的空间数据类型,在包含空间拓展的关系型数据库中,创建具备几何位置字段的空间数据表,其表结构定义语句如下:CREATETABLECITY(NAMEVARCHAR(30),POPULATIONINTEGER,HOSPITALVARCHAR(30)ARRAY[9],LOCATIONGEOMETRY)表结构中包含可变长字符定义的城市名称、整数型的人口数量、可变长字符数组定义的医院名称,以及使用空间数据类型Geometry定义的城市空间范围.
Geometry类型提供SQL/MM查询可获取的空间信息存储类型,较之使用大二进制对象(BLOB)格式在数据库中存储空间位置,Geometry具有更高效的空间索引机制,并且支持符合ISOSQL和OGCSimpleFeature规范的查询检索.
在包含空间字段Geometry的表结构中,新增空间数据记录的SQL查询操作如下代码所示:BEGINDECLARETOWN_LOCATIONPOINT;SETTOWN_LOCATION=NEWPOINT(100.
0,200.
0);INSERTINTOCITYVALUES('QINGHETOWN',1042,ARRAY['RENMINHOSPI2TAL'],TOWN_LOCATION);END新增数据记录中包含POINT类型定义的空间点位置,若新增记录对应几何体为河流或道路,则使用LineString类型,对应几何体为面状区域,则使用Polygon类型定义.
数据类型及空间位置在SQL查询中设定后,连同所包含的其他属性字段,通过INSERT语句插入数据表中.
数据查询检索时,可以在Geometry类型字段表示的空间范围上,使用空间拓展函数执行查询操作,针对Polygon类型定义的面状区域类型,可调用AREA函数返回面状几何体的面积,针对LineString类型可使用LENGTH函数返回线状几何体的长度,SQL/MM查询代码如下:SELECTLOCATION.
AREAFROMCITYWHERENAME='QINGHETOWN'通过数据库对象的空间属性查询,得到查询数据所在空间范围的面积.
根据不同空间对象在定义时描述几何体的区别,空间类型Point、LineString、Polygon使用不同的空间查询函数获得其对应的表示范围.
在面向空间数据服务的查询检索过程中,SQL/MM定义的空间查询语句,经由数据访问与集成中间件的对象查询分析器解释后,将查询请求转发给后端空间数据源,并通过数据服务接口返回空间对象的查询结果.
3空间数据服务化发布与对象查询311服务化空间数据访问方式在空间数据服务访问过程中,后端数据源被视为逻辑上的单一资源,数据访问与集成中间件屏蔽了分布式空间数据资源与服务交互的数据库驱动、数据格式和传输机制等细节[9].
数据访问与集成中间件在针对通用数据源执行查询操作,实现网格环境下分布式异构地理空间数据的服务化发布.
面向空间数据服务的访问查询,需要在数据访问与集成中间件中,配置空间数据源链接和相应的空间数据访问行为规则,以支持符合SQL/MM规范的空间数据对象查询操作,以及查询过程中的空间分析处理函数调用.
在空间数据访问与集成处理过程中,Activity435地球信息科学学报2010年(行为)是服务中间件的基本工作模块,每类行为负责完成一项特定的数据查询、转换、传输或相关处理任务.
其中,空间数据接口行为用于获取后端空间数据源的访问接口;空间数据访问和组织行为用来访问注册资源中的空间数据对象;空间数据写入行为负责向集成的数据源写入数据;空间数据转换行为负责数据传输格式之间的转换;输出数据传输行为负责将数据发送到远程数据接收装置;此外,访问与集成中间件还具备管理控制行为[10].
在空间数据访问与集成中间件内,数据服务通过符合SQL/MM规范的空间查询与后端数据库进行交互操作,其工作模型如图3所示.
图3基于SQL/MM查询的空间数据访问与集成模型Fig13ArchitectureofSQL/MMbasedspatialdataaccessandintegration如图3所示,部署在Globus网格服务容器[11]下的DAI中间件,将异构空间数据源相对应的存取行为,以数据服务形式在数据网格服务容器中发布.
当接收到客户端的空间数据服务查询请求后,在数据服务注册器中将数据请求服务注册,并调用网格数据服务工厂创建新的数据服务实例,SQL/MM空间查询,经数据服务传递给后端具备空间拓展的数据库执行查询过程,并将空间数据检索结果,通过数据服务接口返回给请求用户.
在访问与集成中间件协助下,后端空间数据源的数据组织形式和查询行为执行过程对服务调用客户端透明,数据源索引信息存放在访问与集成中间件哈希映射表中,中间件通过检索数据资源注册表获得资源使用信息,并根据客户端调用请求返回特定相应数据服务.
3.
2分布式空间数据源对象查询服务化方式进行数据存取处理的过程中,面向分布式异构数据源的空间数据查询,由构建在访问与集成中间件基础上的分布式查询处理(Distribu2tedQueryProcessing,DQP)组件[12]实现.
分布式查询组件通过分布式数据流处理引擎,在访问与集成资源服务行为基础上,执行多数据源联合查询[13].
通过服务接口提交的OQL对象查询语句,经分布式查询组件分发到后端异构数据资源上,交由空间数据服务执行查询并对返回数据集进行结果合并,同时在数据规约中保证访问与集成过程的数据一致性.
分布式查询借助OQL对象查询语言执行数据查询检索.
OQL结合SQL查询与面向对象编程范例,在结构化查询语法基础上增加对象标识、继承、多态性及对象关联等对象模型概念特征,并通过实体关系映射操作持久对象及对象属性来执行后端数据存取.
在面向数据网格服务处理的分布式查询过程中,OQL查询通过分布式查询执行引擎解析[14]并执行对象查询,实现数据网格环境下的高性能分布式查询处理操作.
经分布式查询执行引擎解析后的对象查询语句,在解析过程中生成标识查询执行过程的对象查询树.
下面我们使用包含空间数据对象的分布式数据源联合查询语句来构造查询执行树,解析前的OQL对象查询语句定义如下:SELECTC.
NAME,C.
LOCATIONFROMCINCITY,PINPROVINCE5354期高昂等:空间数据访问集成与分布式空间数据源对象查询WHEREP.
PROVID='130'ANDC.
PROVID=P.
PROVID查询语句中的CITY、PROVINCE数据表对象,分别来自于两个异构数据源提供的数据服务接口,两个数据表之间通过PROVID建立关联,其中CITY数据表的LOCATION字段由表示空间范围的Ge2ometry类型定义.
上述OQL对象查询,经分布式查询执行引擎解析为可并行执行的逻辑子查询,解析生成的对象查询树如图4所示.
图4面向空间数据的对象查询树Fig14Objectquerytreeforspatialdata图5空间数据分布式查询的工作流程Fig15Distributedqueryprocessingofgeospatialdataresource在对象查询树解析后的查询计划中,分别来自两个不同数据服务的CITY和PROVINCE数据表,均对外提供数据服务接口,CITY表中LOCATION字段包含表示几何范围的空间属性.
在对象查询解析操作中,EXCHANGE结点标识可并行执行的查询子集,HASH_JOIN结点将两个子查询返回的元组建立哈希连接后,结果交由上层查询获取要选择的数据元组.
SELECT结点绑定从数据源获取的输入元组,根据查询分析器生成的查询计划,交由查询处理器执行并获取对象查询数据处理结果.
313分布式空间查询的工作流对象查询语句经分布式查询引擎解析后,空间数据查询语句被转发给访问与集成中间件生成的数据服务,并根据预定义查询行为提交查询工作流,与后端支持空间拓展和空间数据存储的数据资源进行交互操作,将查询结果返回给服务调用客户端.
SQL/MM定义的空间数据类型,支持将点、线、面、复合面和几何体等地理对象添加到具备空间拓展的对象关系数据库中,并在数据库中定义操作相应数据类型的空间存储过程和空间分析操作函数,通过SQL/MM查询语句调用空间算子实现数据空间分析操作.
在空间数据分布式查询执行过程中,工作流引擎负责执行数据获取、更新、转换、联合,以及传输环节.
处理过程通过数据服务从后端数据库获取查询数据,数据处理工作流根据特定处理任务,将一系列服务端行为进行组织,实现数据处理操作的完整流程.
在工作流执行序列中,前置行为的输出结果将作为后续行为的数据源输入.
数据请求执行服务解析提交的工作流,将工作流包含的行为实例化,并将执行状态返回给服务请求客户端[15],空间数据分布式查询工作流程如图5所示.
分布式查询通过一组数据服务,向数据访问与集成中间件授权访问的数据资源执行并行查询操作,并经由网络服务将复杂集中的数据查询请求进行分布式处理.
客户端通过OQL查询向数据服务提交请求,访问与集成中间件通过生成的数据服务响应客户端查询请求.
当分布式查询组件接收对象查询语句,并将查询解析后转发给对应后台数据库的数据服务,通过服务执行文档与后端包含空间数据的数据源进行查询交互,执行模式提取与匹配635地球信息科学学报2010年操作.
查询元组结果返回之后,分布式查询组件对查询返回的结果集实施规约操作,并汇集成完整的查询结果返回给客户端[16].
在空间处理对象查询解析执行流程中,对象查询语句依次通过查询解析器、类型检查器、查询翻译器、逻辑和物理优化器、空间查询优化器、调度器和XML转换器,最终生成解析优化后的空间查询计划,空间查询解析器执行流程依次经过的解析流程定义如下:(1)解析器(Parser):根据对象查询的语法描述,检查语法的正确性,并根据对象查询语句构造抽象语法树.
(2)类型检查器(TypeChecker):根据生成的抽象语法树,通过数据库表结构模型,对语法树的节点的类型信息进行注释,并且查询执行过程中类型应用的正确性.
(3)翻译器(Translator):翻译器接收具备注释的抽象语法树,并将语法树转换成特定的数据结构,生成数据结构查询的预测结果和结果集.
(4)逻辑优化(LogicalOptimiser):由给定结果集的数据结构和信息,构建左深度连接查询树,使用贪心算法,获取局部最优查询优化结果,生成逻辑优化预测结果.
(5)物理优化(PhysicalOptimiser):通过查询谓词给定代数表达式和选择性信息,物理优化器为每次连接操作选择适合的连接算法,以提升查询执行效率.
(6)空间查询优化器(SpatialQueryOptimiser):经逻辑优化和物理优化后的查询树,根据空间查询代价和选择性估计,空间查询优化器对空间谓词进行查询代价评估,以实现面向空间查询的查询执行过程的优化.
(7)调度器(Scheduler):调度器使用启发式算法为不同节点分配相应操作符,通过查询表达式对查询代价进行评估,并为子查询创建并行查询表达式.
(8)XML转换器(XMLTranslator):根据给定的并行查询表达式,XML转换器将查询表达式转换为XML格式的查询执行计划.
空间数据对象查询解析的执行流程如图6所示.
经过空间数据对象查询的解析流程,空间数据对象查询语句,最终转换为后端数据库引擎接受并执行查询操作的查询计划.
图6空间数据对象查询解析执行流程Fig16Architectureofthespatialdataobjectquerycompiler314包含空间分析函数的分布式空间查询实例对于包含符合SQL/MM规范的空间分析函数的OQL对象查询,语句在分布式查询执行引擎解析分解后,通过DAI数据服务传递到后端具备空间拓展的关系数据库执行,在访问与集成中间层获取针对分布式数据源的子查询结果,语句中的空间分析函数在中间层通过拓展的空间分析函数库功能调用来实现,对子查询获取的空间数据进行空间分析处理,并与其他数据源的查询结果聚合后返回给空间数据查询服务请求客户端.
定义部署在分布式环境下的本地空间数据源PostGIS和远程空间数据源PostGIS150,数据源中已预置包含空间字段的数据表.
在数据源PostGIS对应的服务中,获取空间字段的查询语句定义如下:SELECTTHE_GEOMFROMPOSTGIS_RIVERSWHEREGID<=10提交的查询语句,经空间数据查询服务转发给后端数据库进行查询,在PostGIS提供的JDBC支持下,空间字段以WKB的形式返回给查询请求提交者.
生成的查询执行计划以图形描述语言DOT格式进行描述,经GraphViz图形工具包渲染后,针对单空间数据源的服务查询计划如图7所示.
以空间数据分布式查询拓展函数Buffer(Ge2ometry,Distance)为例,Buffer函数接收进行缓冲区7354期高昂等:空间数据访问集成与分布式空间数据源对象查询图7单空间数据源服务查询计划Fig17Dataservicequerytreeforsinglegeospatialdatasource分析的几何字段和距离参数,生成缓冲区分析结果.
对两个分布式的空间数据源,执行嵌入缓冲区分析函数的联合查询,查询语句定义如下:SELECTBUFFER(A.
THE_GEOM,5),B.
LENGTHFROMPOSTGIS_RIVERSAJOINPOSTGIS150_RIVERSBONA.
GID=B.
GIDWHEREA.
GID<=10在上述联合查询语句中,分解后获取空间字段的子查询,以WKT格式返回数据,经由分布式查询中间件中拓展的缓冲区分析函数处理,得到以图形描述语言DOT格式描述的查询计划,经GraphViz渲染后,得到嵌入空间分析函数的多源空间数据分布式查询执行计划,如图8所示.
图8包含空间分析函数的多源空间数据分布式查询计划Fig18Distributedobjectquerytreeformultisourcegeospatialdatawithspatialanalysisfunction835地球信息科学学报2010年在上述查询计划中,空间数据对象查询被解析为多个对应于不同数据源的子查询,从多个分布式数据服务中获取查询元组,并在数据服务返回查询数据集之后,调用空间数据访问与集成中间层的空间拓展函数进行分析操作,将分析结果与数据服务中获取的查询返回值合并得到最终结果,完成面向空间数据的分布式查询过程.
4结语面向数据网格的空间数据对象查询,不仅支持分布式查询环境下多空间数据源访问与集成,还可以进一步在空间数据服务中间层拓展空间分析函数、空间聚集函数、几何构造函数、几何输出函数、几何公共属性、几何编辑函数等针对于空间数据处理的分析函数,以嵌入对象查询语句中,实现具备空间分析操作的空间数据分布式查询过程.
以数据服务方式提供空间数据访问与集成接口,在屏蔽后端异构数据源联合操作的同时,通过统一的服务化接口获取空间数据,保证了多源空间数据处理的完整性和一致性.
随着服务化数据访问与集成技术的进展,通过资源虚拟化提升原有数据访问技术的可用性,将极大提高分布式异构数据资源的利用率和共享程度,并在数据服务定制和服务生命周期管理等方面体现出独特的优势,在空间数据网格基础上,实现高效可靠的数据资源访问,并满足虚拟组织的空间数据访问和处理需求.
参考文献:[1]LiWJ,LiYJ,LiangZW.
TheDesignandImplementa2tionofGISGridServices[C].
GridandCooperativeCom2puting2GCC2005[C].
2005,220-225.
[2]KimM,KimM,LeeE.
WebServicesFrameworkforGeo2spatialServices[M].
WebandWirelessGeographicalIn2formationSystems.
Springer,2005,1-13.
[3]ComitoC,TaliaD,GounarisA.
DataIntegrationandQue2ryReformulationinService2BasedGrids[M].
IntegratedResearchinGRIDComputing,Springer,2007,1-13.
[4]KarasavvasK,AntoniolettiM,AtkinsonM.
IntroductiontoOGSA-DAIServices[M].
ScientificApplicationsofGridComputing.
Springer,2005,1-12.
[5]ChueHongN,AntoniolettiM,KarasavvasK.
AccessingDatainGridsUsingOGSA2DAI[M].
KnowledgeandDataManagementinGRIDs.
Springer,2007,3-18.
[6]HoarauW,TixeuilS,RodriguesN.
DependabilityEvalua2tionofTheOgsa2DaiMiddleware[M].
AchievementsinEuropeanResearchonGridSystems.
Springer,2008,223-236.
[7]CongiustaA,TaliaD,TrunfioP.
Wsrf-BasedServicesforDistributedDataMining[M].
KnowledgeandDataMan2agementinGRIDs.
Springer,2007,203-220.
[8]MalinowskiE,ZimányiE.
LogicalRepresentationofaCon2ceptualModelforSpatialDataWarehouses[J].
GeoInfor2matica,2007,11(4):431-457.
[9]PereiraA,MuppavarapuV,ChungS.
ManagingRole-BasedAccessControlPoliciesforGridDatabasesinOGSA-DAIUsingCAS[J].
JournalofGridComputing,2007,5(1):65-81.
[10]AlefM,FieselerT,FreitagS.
IntegrationofMultipleMiddlewaresonaSingleComputingResource[J].
FutureGenerationComputerSystems,2009,25(3):268-274.
[11]FosterI.
GlobusToolkitVersion4:SoftwareforService2OrientedSystems[J].
JournalofComputerScienceandTechnology,2006,21(4):513-520.
[12]AlpdemirMN,MukherjeeA,GounarisA.
OGSA-DQP:AServiceforDistributedQueryingontheGrid[M].
Ad2vancesinDatabaseTechnology-EDBT2004.
Springer,2004,3923.
[13]ComitoC,GounarisA,SakellariouR.
AService-orien2tedSystemforDistributedDataQueryingandIntegrationonGrids[J].
FutureGenerationComputerSystems,InPress,AcceptedManuscript,20091[14]MukherjeeA,WatsonP.
AddingDynamismtoOGSA2DQP:IncorporatingtheDynaSOArFrameworkinDistrib2utedQueryProcessing[M].
Euro-Par2006:ParallelProcessing.
Springer,2006,22-33.
[15]AlpdemirMN,MukherjeeA,GounarisA.
UsingOGSA-DQPtoSupportScientificApplicationsfortheGrid[M].
ScientificApplicationsofGridComputing.
Spring2er,2005,13-24.
[16]LyndenS,MukherjeeA,HumeAC.
TheDesignandIm2plementationofOGSA-DQP:AService-basedDistrib2utedQueryProcessor[J].
FutureGenerationComputerSystems,2009,25(3):224-236.
9354期高昂等:空间数据访问集成与分布式空间数据源对象查询AccessandIntegrationonGeospatialDataanditsDistributedQueryGAOAng1,2,CHENRongguo2,ZHAOYanqing3,YANXun2(1.
ChinaNationalInstituteofStandardization,Beijing100088,China;2.
StateKeyLaboratoryofResourcesandEnvironmentalInformationSystem,InstituteofGeographicSciencesandNaturalResourcesResearch,CAS,Beijing100101,China;3.
ChinesePeopleπsLiberationArmy,Unit61139,Beijing100091,China)Abstract:Integrationofdistributedspatialdatasourceiscriticalingeospatialdatastorageandanalysis.
Intheso2lutionofdatagridarchitecture,dataserviceisintroducedtointegratedifferentheterogeneousresource.
Accessandintegrationofdataserviceisthekeymethodtobuildtheinfrastructureofdatasharingandintegration.
Indatagridinfrastructure,OGSA2DAImiddlewareprovidesuniformaccesstodistributedheterogeneousdatabasesandallowsqueriestoberunovertheseasiftheywereasingledatabase.
Differentfromthedatabaseconnectionlayerbetweenclientsanddata,DAIprovidesserver2sidedataworkflowenginedesignedfordataintegration,federationanddis2tributedquerysupportacrossmultipletypesofdatabaseandfilesystem.
Inthispaper,weproposethedatagridar2chitectureforgeospatialdatasharingandintegration,whichisbasedongridservicecontaineranddatagridmid2dleware.
Basedontheproposedarchitecture,weprovidethedatagridbasedmethodforspatialdataaccessandin2tegrationviadataservicewiththeheterogeneousdatabasecommunicationplatform.
Besides,weintroducedistribu2tedqueryprocessing(DQP)systemtoprovidehighleveldataintegrationsolutionforservice2basedgridsaswellassupportingdistributedresourcesqueryandaccessing.
Inaddition,thispaperexplorescombiningdistributedobjectquerylanguageandgeospatialqueryfunctionsforspatialdatasharingandintegrationontopofdatagridcompo2nent.
ObjectquerytreeisalsoprovidedtoillustratetheanalysisandexecutionofquerysentenceinaccordancewithSQLMultimediaspecification.
SQL/MMSpatialismainstreaminternationalstandardsforspatialdatabaseac2cessandquery.
Bycombiningthedistributedobjectqueryandgeospatialquery,wehopetohaveleveragewithstrengthsinbothofthem.
Theapproachofspatialdataaccessandintegration,aswellasthedescription,deploy2mentandinvokingofdataservicesindistributedenvironmentwillcontributealotforthestorageandcontinuousin2tegrationofgeologicalsurveyandremotesensingdata.
Keywords:dataservice;spatialdatabase;dataaccessandintegration;distributedOQL045地球信息科学学报2010年
蓝竹云怎么样 蓝竹云好不好蓝竹云是新商家这次给我们带来的 挂机宝25元/年 美国西雅图云服务器 下面是套餐和评测,废话不说直接开干~~蓝竹云官网链接点击打开官网江西上饶挂机宝宿主机配置 2*E5 2696V2 384G 8*1500G SAS RAID10阵列支持Windows sever 2008,Windows sever 2012,Centos 7.6,Debian 10.3,Ubuntu1...
georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...
菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...
息壤空间为你推荐
软银赛富李念为什么离婚?核芯显卡与独立显卡哪个好核芯显卡与独立显卡哪个好网校哪个好请问在网校排名中,哪个网校是最好的?想找一家最好的来选择啊?电信10000宽带测速电信宽带速度YunOS手机显示yunos停止运行是什么意思东莞电信宽带资费东莞电信无线宽带上网卡资费dns服务器设置怎么修改dns服务器360云盘360云盘干什么用的?360云网盘下载我有别人的360云盘里面的东西的链接,我要怎么下载他的这个东西?360云存储360云盘最高多少内存
花生壳动态域名 电信测速器 万网优惠券 警告本网站 我爱水煮鱼 数字域名 合租空间 ntfs格式分区 免费网页空间 中国电信宽带测速器 免费私人服务器 深圳域名 国外网页代理 带宽测试 七牛云存储 七十九刀 沈阳idc zcloud 塔式服务器 隐士ddos 更多