第六章 GeoAgent原型系统的实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 GeoAgent原型系统的实现

GeoAgent原型系统的实现 我们采用DCOM技术加多线程技术实现了一个GeoAgent原型系统,由于DCOM自身的局限,我们并没有实现支持人机交互的Agent。 DCOM技术 DCOM,作为微软的分布式计算策略,是在开放性软件DEC远程过程调用协议的基础上开发的。DCOM是微软的构件对象模型COM的一个扩增版,而COM是ActiveX的基础技术。COM和DCOM最大的不同在于COM构件是运行在单机上,而DCOM构件则是分布在网络上。尽管DCOM 在非Windows平台上也可以使用,但会受到很多限制,因此它更适用于Windows环境。 DCOM采用面向对象的方法,所有应用都被看作是一个对象。在DCOM环境下,客户应用与COM构件的通信只需通过包含指向该对象可用函数的指针的界面。在COM和DCOM中,界面是关键,构件是界面的具体实现,一个构件可以被支持相同界面的另一个构件透明地删除和替换。DCOM允许你使用现存构件,这可通过在应用界面中插入指向该组件的指针来实现。每一个构件必须在本地机上进行注册,以便客户能通过注册表上的构件唯一标识找到该构件。DCOM允许现存的客户机和服务器应用通过在主机上注册和配置分布到网络上。 DCOM的有个最好的优点就是有很多工具可以用来创建COM和DCOM构件:C++工具(如微软的Visual C++)、RAID工具(如Visual Basic、Delphi及PowerBuilder)。此外,还有大量的已被建立、商品化了的ActiveX构件可供使用。 我们采用DCOM,是基于三点:1)对象分布性,即分布能力;2)利用DCOM进行通讯;3)利用DCOM分布式对象组件技术建立地理空间数据的对象访问接口,从而解决网络分布环境下地理空间数据的访问与使用问题。 每类Agent相当于一个DCOM对象,Agent的各种特性是通过多线程技术来实现的。 GeoAgent原型系统的实现 GeoAgent原型系统的组成 根据设计,GeoAgent原型系统由GuServer以及五类20多个Agent组成,它们是:AgentEntry、Facilitator/Agent Server、ASAgent、通用Agent、专用Agent。我们实现了七类专用Agent,它们是: (1)数据有哪些信誉好的足球投注网站:利用空间元数据完成地理空间数据有哪些信誉好的足球投注网站任务,共有八个(参见第五章)。 (2)叠加分析:根据叠加模型,完成多个图层的叠加分析,由叠加分析Agent和叠加操作Agent组成,前者是任务控制Agent,后者是任务实施Agent,只做两个图层的叠加操作。 (3)缓冲区:求一个图层或一个实体集的缓冲区,只有缓冲区Agent一个。 (4)规划合法性检查:根据规划一致性原则,检查各规划地图是否冲突。由规划合法性检查Agent、地图相交分析Agent和地图重叠分析Agent组成,前者是任务控制Agent,后两者是任务实施Agent。 (5)实体相交:求目标地图中与某个实体相交的所有实体,由实体相交Agent和实体相交操作Agent组成,前者是任务控制Agent,后者是任务实施Agent,只求一个图层与某个实体的相交操作。 (6)实体查询:在目标地图中查找某个地点处有哪些实体,由实体查询Agent和实体查询操作Agent组成,前者是任务控制Agent,后者是任务实施Agent,只针对一个图层做查询操作。 (7)Agent有哪些信誉好的足球投注网站:网上有哪些信誉好的足球投注网站所有注册的可用的Agent并返回,用户可以根据所查找到的Agent所提供的能力描述和使用方法描述信息来确定选择使用合适的Agent。 上述各空间分析专用Agent中还可能用到其他的专用Agent。 专用Agent的设计需要根据具体任务进行,要控制好其粒度,以便1)结构清晰;2)支持移动策略。下面以叠加分析Agent为例来说明专用Agent的构造。 (一)叠加分析Agent的结构如图6-1所示,图中虚线表示可能要用到数据读取Agent。 (二)叠加分析Agent的入口参数共有四种:叠加图层数目、叠加图层、叠加精度、叠加规则。其中参数“叠加图层”的个数等于叠加图层数目,并且该参数内容可能是一个图层数据,也可能是一个数据请求描述。 (三)叠加分析Agent的成功返回值是叠加所得的新图层。 (四)主要处理过程 叠加分析Agent在得到各参数后,首先对叠加规则进行解释,然后再建立一个待叠加图层池: Step1:如果“叠加图层”参数是图层数据,则将该图层数据加到图层池中; Step2:如果“叠加图层”参数是数据请求描述,则创建一个数据读取Agent,让它去获取图层数据,结果返回后,也加到图层池中; Step3:只要图层池中有两个以上的图层,则创建一个叠加操作Agent对根据解释后的叠加规则对两个图层做叠加操作,叠加操作的结果也加到图层池中。创建叠加

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档