贵州gis技术_三维可视化开发公司
发布日期:2021-02-04 浏览次数:865

处理服务构建的技术路线
本文首先对处理服务的定义及原理进行研究。其次,利用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文件保存在后台中,并且将此流程部署在数据库中,便于外部系统以服务的形式调用该流程。由于外部系统发送的参数与本地参数存在差异,后台会专门定义一个解析外部字符流的类来识别外部系统传送过来的参数,包括服务名称、服务数据等内容,最终完成该流程的顺利执行。处理服务流程编排的具体实现过程

基于三维GIS技术的符号化表达系统的设计及实现
随着三维GIS技术的发展,人们在其可视化能力方面要求不断提高,在部分应用中,人们不仅要求将场景中物体位置准确描述表达出来,同时还需要保证其逼真性和美观性在智慧城市阶段,三维GIS的构建需要提高效率和速度、降低成本。三维GIS符号化表达系统的设计能够满足人们在这些方面的要求。当前人们对三维GIS符号化表达系统的设计非常重视。以ZTMap为基础研究三维GIS符号化引擎,展开三维GIS符号化表达系统的设计,应用三维符号,具备有场景操作、空间分析、场景快速搭建以及二三维一体化等方面功能,提高三维GIS应用有效性,本文就此展开了研究分析。
1三维GIS系统应用现状
在智慧城市阶段,人们在三维GIS技术的效率、速度以及成本方面有着越来越高的要求,三维GIS借助虚拟现实技术以及计算机技术等技术手段,就三维空间数据进行相关的处理和管理等方面操作,提高三维GIS数据可视化水平,更好地完成三维空间分析,为地学规划以及决策等方面问题的解决打下良好的基础。
当前,三维GIS系统存在有制作周期长、数据多、渲染效率差等不足,这些方面问题主要是因为场景模型借助建模软件进行制作,模型在数据方面有着非常大的需求量,导致系统效率受到严重影响。三维GIS符号化能够实现对这一问题的有效解决,符号化之后,三维数据不再需要占据过大的空间,能够提高数据管理以及空间分析方面的规范化和标准化。要提高三维符号化数据表达有效性,更好地完成三维空间场景的分析和操作,已经成为当前GIS系统研发的一个主要方向内容。
2三维GIS符号化表达系统总体设计
2.1系统框架
选择单机系统进行系统总体设计,开发语言选择C++,结合组件式GIS思想,在一个控件集合所有三维符号功能模块,提高整个GIS系统设计有效性。系统总体架构包含有4个层面:第一层,三维GIS符号化表达系统以符号化引擎为基础进行二次开发,建立用来展开符号化表达系统,使用C++进行功能接口的调用以及系统界面的编写;第二层,三维GIS符号化引擎主要用来进行三维符号化表达,能够生成三维符号,将二维符号转化为三维符号,分析三维空间等;第三层,依赖库。依赖库主要是用来进行栅格数据处理、解析矢量数据等操作,作为三维GIS符号化引擎基础,实现各类常用空间分析功能;第四层,多源数据层。多源数据层存在有纹理数据以及二维矢量数据,借助GDAL能够解析二维矢量数据,自动生成道路等数据以及属性信息,纹理数据主要是用来生成纹理贴图。