Service GIS(三): [转] 支持SOA,GIS早已开始

2024-02-10 18:18
文章标签 支持 service gis 早已 soa

本文主要是介绍Service GIS(三): [转] 支持SOA,GIS早已开始,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实际上,GIS厂商早已开始支持SOA,当WebGIS平台软件具备了发布WEB服务的能力时候,就可以说其已经开始支持SOA,并有助于实现业务敏捷 了。SOA不是一种具体的技术,而是一种架构思想。有了支持Open GIS的WMS, WCS, WFS等Web服务标准的WebGIS平台,应用开发商就可以构架符合SOA思想的应用系统,通过可交换、可跨平台互操作的服务终结点暴露业务逻辑,提高 代码复用的效率。

2003 年,武汉大学测绘遥感信息工程国家重点实验室与北京超图公司进行了互操作试验,通过Open GIS的WMS规范,把分别来自两个服务器的WebGIS应用整合在一起,一个服务器采用GeoStar的WebGIS平台,另一个则是SuperMap 的WebGIS平台。来自两个服务器的地图数据可以叠加在一起显示,功能也可以整合。

在Web 2.0中,这样的整合被称为Mashup。Mashup这个词来源于流行音乐,是从两首不同的歌曲(通常属于不同的流派)中混合演唱和乐器的音轨而构成的 一首新歌。对这个词的翻译五花八门,如“混搭”、“混血”、“糅合”甚至“熔”,在能找到一个合适的中文翻译之前,我们还是更愿意继续称之为 Mashup。

在Web 2.0中,Mashup一个著名的例子来自 www.chicagocrime.org 的Web 站点。它解释了地图Mashup到底是什么,该网站将芝加哥警局在线数据库中的犯罪记录与Google Maps的地图复合在一起。用户可以与Mashup 站点进行交互,例如告诉它在图形界面上显示一个包含图钉的地图,图钉展示南加州最近所有入室抢劫案件的详细信息。这种概念和呈现方式非常简单,犯罪和地图 数据复合之后提供的可视化的功能非常有趣。

尽管Mashup提供了一种令人激动的、简便的Web应用开发方式,WebGIS平台也支持Mashup,但对业务敏捷来而言,这还远远不够,GIS平台厂商还可以做得更多。之所以说WebGIS还不能满足业务敏捷,有以下几方面的原因:

第 一,WebGIS平台主要面向信息发布,GIS功能相对简单,还无法代替组件式GIS实现应用系统的全部功能,以至于我们在实际应用中,不得不混合使用多 种类型的GIS软件来开发应用系统,如WebGIS和组件式GIS等,应用系统的架构也往往采用B/S和C/S混合的模式,前者负责信息发布和功能简单的 应用部分,那些功能复杂的部分则由后者完成。

第二,WebGIS服务器端不具备服务聚合(Service Aggregation)能力,在WEB客户端由二次开发者进行的简单聚合,难以满足大型专业应用系统建设的全部需求,也难于实现聚合后的服务再次以标准的方式发布以便被第三方聚合。

第 三,客户端GIS软件(桌面GIS和组件式GIS)缺乏完整的服务聚合能力,即使偶有支持使用Web数据或Web服务,也往往存在不少限制,外部服务被当 作二等公民,无法很方便的使用,也不易与已有的概念模型相匹配。以至于上述混用B/S和C/S结构的模式难以通过服务整合形成一体化的系统。

既然WebGIS还不能有效满足业务敏捷的需要,那么有没有更好的解决方案呢?  

这篇关于Service GIS(三): [转] 支持SOA,GIS早已开始的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697776

相关文章

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

QtC++截图支持窗口获取

介绍 在截图工具中你会发现,接触到窗口后会自动圈出目标窗口,个别强大一点的还能进行元素识别可以自动圈出元素,那么今天简单分析一下QTc++如何获取窗口并圈出当前鼠标下的窗口。 介绍1.如何获取所有窗口2.比较函数3.实现窗口判断 结尾 1.如何获取所有窗口 1.我们需要调用windows接口EnumWindowsProc回调函数来获取所有顶级窗口,需要包含windows.