甘肃做gis_gis地图开发
发布日期:2020-10-04 浏览次数:714

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

ArcGIS强大的三维渲染引擎,支撑全领域GIS数据三维化升级
数据作为GIS平台的基础,直接影响着系统功能的实现。随着技术的发展以及硬件设备的丰富,三维数据来源越来越多,获取成本越来越低。业内专家认为,GIS数据的三维化升级是大势所趋。
ArcGIS 10.8不仅支持手工精细建模模型,还支持实景三维模型和BIM以及室内模型等三维数据。三维数据一般都具有数据量大、数据分布不均匀等特点,为了进一步提高前端呈现的效率,ArcGIS 10.8新增加了可视范围工具,可以根据用户的需求和数据的重要性程度,在不同比例尺下加载不同图层的数据,带来更好的视觉效果。
而对于部分缺少三维数据的用户来说,ArcGIS 10.8的智能制图功能,可在浏览器端将二维要素图层直接转化成三维模型,并基于要素属性实现数据驱动制图。
ArcGIS与新技术融合,激发三维应用无限可能
随着5G时代的到来和物联网等技术的进一步发展,相信未来GIS在三维上将会与更多的领域结合,开启新的应用空间。比如,除了上面谈到的与BIM的结合外,与IoT结合将有可能促进GIS的又一次飞跃,实现GIS从现有的三维空间管理过渡到四维时空管理上。与游戏引擎的结合是另一个值得期待的应用思路。游戏引擎包含了物理引擎、碰撞检测系统、电脑动画、渲染引擎等交互式应用核心组件,通过借助GIS的洞察分析能力,能够进一步提升游戏的沉浸式体验。
当然,更多三维酷炫应用,你都可以在6月17-19日,“2020 ArcGIS空间信息技术开发者大会”线上直播中得到极致体验。除了最新版本ArcGIS 10.8将正式亮相,大会还设有专题讲座将深度剖析ArcGIS平台在三维方面的重大提升。