一、关于 Web 服务

Web 服务是一种服务导向架构的技术,通过标准的 Web 协议提供服务,目的是实现跨平台。 根据 W3C 的定义,Web 服务应当是一个软件系统,用以支持网络间不同机器的互动操作。Web 服务通常是许多应用程序接口所组成的,它们透过网络,例如国际互联网的远程服务器端,执行客户所提交服务的请求。

简单来说,Web 服务就是发布在服务器上的可供不同平台的客户使用的程序

二、OWS

OGC 在空间信息 Web 服务方面制定了一系列规范,统称为 OWS(OGC Web Services),重点是 WMS 、WFS、WCS、WPS 四个服务。通过现有 GIS 服务器实现服务的发布十分简单,如果不需独立开发 GIS 服务器,我们只需要关心如何在前端页面中使用 API 调用这些服务来构建自己的应用。

1 WMS(Web Map Service)

Web 地图服务 用于在在互联网上提供和使用动态地图。

WMS 服务支持以下操作:

(1) 请求服务的元数据(GetCapabilities),用户可以根据返回的 XML 文件确定该服务支持哪些操作
(2) 请求地图图像(GetMap),注意这里我们请求的是经过服务器端绘制的地图图像
(3) 请求关于地图要素的信息(GetFeatureInfo,可选)
(4) 其它可选服务
请求样式(GetStyles)、请求图例(GetLegendGraphic)等

已知服务器的 URL,我们可以构建 HTTP(GET/POST) 请求来使用已发布的 WMS 服务,以获取与使用需要的信息,当然,这种方法并不常用。主流的 API 里均封装了相关的类,可以更加方便地使用 WMS 等服务。

2 WFS(Web Feature Service)

Web 要素服务 用于发布矢量数据,用户得到这些数据后,可以自行处理与显示,而不需要在服务器上绘制地图。

与 WMS 类似,WFS 支持 GetCapabilities、DescribeFeatureType 与 GetFeature 等操作,其中 GetFeature 操作用于获取要素数据。

3 WCS(Web Coverage Service)

这里首先注意,Coverage(覆盖) 并不是 ESRI 的 Coverage 矢量数据,而是一种栅格的数据集。

Web 覆盖服务 用来在 Web 上发布矢量数据,而 WCS 用于发布栅格数据。与 WMS 不同,WCS 发布的数据具有更多信息而不仅仅是栅格图像,可以作为分析和建模等操作的输入。(比如多波段遥感影像,就需要使用 WCS 来发布)

WMS 服务支持以下操作:

(1) 请求服务的元数据和数据的简要描述(GetCapabilities)
(2) 请求一个或多个覆盖的完整描述(Describe Coverage)
(3) 请求覆盖(GetCoverage)

4 WPS(Web Processing Service)

Web 处理服务 用于提供地理处理功能,取决于 GIS 服务器,我们可以提供多种功能,也可以自己去扩展这些功能。WPS 支持以下操作:

(1) 请求服务元数据(GetCapabilities),查看该 WPS 支持的操作(指服务所规定的操作),以及所提供的地理处理功能列表和对应的简要描述
(2) 请求某个地理处理的详细描述(Describe Process)
(3) 请求运行地理处理(Execute)。该请求通常为带 XML 的 POST 方式。返回的响应是经过处理的数据。

通过服务器发布了上述几种服务,我们就可以构建一个相对完整的 Web GIS 应用了。接下来的文章将针对不同的服务进行开发实践,来加深对它们的印象和理解。觉得有帮助的小伙伴记得点下关注,不要错过精彩内容~

OGC 的 Web 服务规范相关推荐

  1. 了解 Web 服务规范: 第 4 部分:WS-Security

    开始之前 在本教程中,您将了解有关 Web 服务安全性(Web Services Security,WS-Security)的信息.本教程针对这样的开发人员,他们希望在能够保证消息传递时不被篡改的环境 ...

  2. Web 服务系列标准和规范

    Web 服务系列标准是一组新兴标准,支持异类信息技术流程和系统间的互操作集成.可以将其视为一种新的具有自包含性和自描述性的 Web 应用程序,能提供从最基本的到最复杂的业务和科学流程的功能和互操作机制 ...

  3. J2EE基础之Web服务简介

    J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...

  4. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...

    我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成.我想从Web服务中获取所有用户的列表. 在屏幕上,我想为每个用户显示:图像,名字, ...

  5. [转载]SUN ONE 开发 WEB 服务

    SUN ONE 开发 WEB 服务 实施摘要 本文对在北美的一家最大能源公司TransCanada PipeLines Limited的原型Web服务实现做了高层次的技术回顾.TransCanada的 ...

  6. Web地图服务规范(WMS、WMTS、TMS)简析

    Web地图服务规范(WMS.WMTS.TMS) 1.概况 Web地图服务规范包括WMS(网络地图服务).WMTS(网络地图瓦片服务).TMS(瓦片地图服务)等.WMTS服务和WMS服务都是由开发地理信 ...

  7. OGC标准WMTS服务概念与地图商的瓦片编号流派-web地图切片加载

    还不知道地图栅格化切片等相关GIS原理的,推荐阅读<webGIS底图栅格化与实时数据合成处理原理,地图API设计,xyz加载> OGC概念 OGC全称--开放地理空间信息联盟(Open G ...

  8. OGC 网络数据服务的类型与操作+实现GeoServer软件在Apache+Tomcat的部署+OGC数据服务WMS、WFS和WCS的发布

    目录 一.OGC网络数据服务的类型与操作 二.GeoServer在Apache Tomcat上的部署 三.OGC数据服务WMS.WFS和WCS的发布 一.OGC网络数据服务的类型与操作 1.OGC是什 ...

  9. [Google API](7)直接使用Web服务

    到目前为止,本教程一直在讨论通过 Java 应用程序使用 API 来达到 Google Web 服务的使用目的,但这只是一种方便的办法.可以直接通过 SOAP 消息(在 http://api.goog ...

最新文章

  1. request获得请求参数
  2. Android之基于xmpp openfire smack开发之Android客户端开发[3]
  3. java 自省_自知 自省 自立 自信 自尊 自治 自强 自制
  4. php windows共享内存,给PHP开启shmop扩展实现共享内存
  5. python怎么实现音乐快进_Python 超简单3行代码提取音乐高潮(附批量提取)
  6. java爬虫技术的作用_Java网络爬虫怎么实现?
  7. 远程机器上无法用Assembly.Load(path).CreateInstance(ClassName)?
  8. 【转载】 MySQL数据库“十宗罪”(十大经典错误案例)
  9. vc2008程序发布指南
  10. 查看PDF文件的字体格式
  11. 华为od与中软外包哪个更好_真惨!入职中软一个月(外包华为)就离职了~
  12. 珠心算测验 C语言基础
  13. Android OpenGL ES从入门到进阶(六)—— OpenGL ES人像美白与磨皮初探
  14. Rime(1):介绍与安装
  15. 移动硬盘位置不可用的数据恢复方法
  16. 【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包
  17. 网站权重是什么意思?
  18. asp.net58同城简单登陆
  19. 鸿蒙系统 github,鸿蒙2.0系统github源码版
  20. springboot整合redis之用户手机验证码注册登录

热门文章

  1. spring boot 本地maven手动添加pom.xml依赖
  2. C#编写OWC11组件
  3. addimitted_Chocolate Dessert Design Shop
  4. WEKA进行Apriori、FP-Tree、K-means算法测试
  5. Verilog学习笔记HDLBits——Finite State Machines(1)
  6. 高博十四讲中第六章非线性优化 由于g2o更新出现的问题解决
  7. 电源地与信号地关系的详细解析
  8. 计算机网络应用底纹怎么弄,Word文档如何设置字符底纹?
  9. FPGA学习之 直接数字频率合成器(DDS)
  10. 线性代数笔记31——奇异值分解