湖北三维可视化开发_三维可视化公司
发布日期:2021-01-03 浏览次数:610

1. 2处理服务基本原理
处理服务实现的整个过程中,对空间数据的分析、处理等操作在服务器端实现。客户端基于网络通信协议向服务器端发送请求,服务器端使用本地数据或共享网络数据,提供处理算法及计算模型,执行处理服务,并将处理结果传送给客户端
服务客户端主要有桌面GIS客户端和Web-GIS客户端两种,可以基于HTTP传输协议或SOAP协议实现与服务器端的交互操作,通过网络向服务器端传送请求并得到相应返回结果;服务器端接收到用户请求后,对地理空间数据进行格式转换、投影转换、坐标转换等一系列操作,并提供空间数据分析处理算法和计算模型,支持用户实现最优路径分析、缓冲区分析、叠加分析等处理服务;空间数据资源则为服务端执行处理服务提供了有效数据源,包括标准的矢量数据、栅格数据和地理信息数据,存在于处理服务的整个生命周期中,是成功完成处理服务的必要基础。
1. 3处理服务主要实现方法
1. 3. 1 OGC WPS的服务标准
网络处理服务规范WPS ( Web Processing Service)是OGC组织为所有地理处理服务提供的一个标准化协议,并指定了客户端和服务器端实现的操作。它规定了处理服务的标准接口,并将处理功能模块封装为网络服务,包括输入参数、输出参数和触发方式,客户端基于XML文档通信方式,通过网络可以共享空间信息及其处理功能。通过这三个接口,基于XML传输协议,可以实现客户端与服务器端的互操作,客户端可以通过网络调用与空间数据处理相关的GIS函数功能。
1. 3. 2 ArcGIS Server的Geoprocessing Service
ESRI公司生产的ArcGIS Server软件中Geoprocessing Service地理处理服务是将位于ArcGIS Server服务器端的地理数据处理模型或者包含一个处理模型工具图层的地图文档发布为服务。它是一种地理数据处理工具,客户端通过网络向服务器端发送请求,服务器端提供了分析、计算模型,执行空间分析和建模等功能,并将处理结果返回给客户端,促进GIS功能从桌面向网络方向发展。
1.3.3其他基于通用Web Service的处理服务
除了以上提到的基于OGC WPS服务标准的处理服务和ArcGIS Server软件中Geopro-cessing Service地理处理服务外,还有一些基于通用Web Service的处理服务,比如企业服务总线ESB(Enterprise Service Bus)。企业服务总线ESB是一种基于面向服务架构SOA的处理服务技术,它是在分布式环境下,接受相关事件及消息的引导,并根据其内容进行筛选,能够传送各种各样的复杂数据,还提供了一系列标准化接口,具有松耦合、易组合、可扩展、互操作等特点,有利于实现企业不同部门、不同业务单元、不同合作伙伴之间的应用集成。

处理服务构建的技术路线
本文首先对处理服务的定义及原理进行研究。其次,利用Visual Studio. NET开发平台研究GIS算法封装、服务流程编排及服务接口实现等内容,关键是将处理功能封装为Web服务及服务接口的实现。客户端向服务器端发送请求,服务器端接收并分析用户请求,以XML文档的形式返回处理结果,完成了客户端与服务器端的互操作,帮助用户根据需要调用相关处理服务。最后,结合全球地表覆盖动态信息服务系统中变化检测服务实现了将处理功能封装为.asmx服务、基于JavaScript进行流程编排和服务调用等功能
基于.NET技术的处理服务构建方法
1 GIS算法封装
基于.NET平台构建处理服务,为了提高Web处理服务中空间分析、空间处理等算法的可扩展性,建立算法注册中心,开发人员可以将与处理功能有关的GIS算法封装成为组件,通过在算法注册中心注册存放在算法库内,便于GIS算法的查询、集成和共享。
构建算法注册中心的目的是维护算法类的元数据信息,这主要包括每个GIS算法的标识符、实现类的Qualified Name,算法的输入、输出参数等。为了能够把所有GIS算法成功注册到注册中心,可以在服务初始化时将已有的算法模块动态地加载到注册列表中。接着,算法注册中心将注册列表中已注册的算法类中定义的Annotation注释信息提取出来,方便用户搜索和使用GIS算法,实现处理功能的实时有效调用
2处理服务流程编排
处理服务流程编排是通过流程驱动方式对有关Web服务组件进行组合和编排,以形成服务流程。由于Web服务具有松散耦合、分布式异构环境下易集成的特点,它要求服务流程编排应该满足灵活、敏捷、可视化、个性化定制等特性。
处理服务流程编排实现过程中,分为前台部分和后台部分。前台是优化服务流程编排需求,包括流程的设计、替换、修改、保存等操作;后台是利用前台生成的XML文件对流程进行部署。用户在前台选择新建流程后,首先根据自己的需要进行流程设计,并根据实际情况判断是否需要对生成的XML文件进行调整和修改。然后,将符合要求的XML文件保存在后台中,并且将此流程部署在数据库中,便于外部系统以服务的形式调用该流程。由于外部系统发送的参数与本地参数存在差异,后台会专门定义一个解析外部字符流的类来识别外部系统传送过来的参数,包括服务名称、服务数据等内容,最终完成该流程的顺利执行。处理服务流程编排的具体实现过程