先来一个架构图片(来源于http://gis.stackexchange.com/questions/80948/what-are-the-differences-between-wms-wfs-wcs-wpss)


 OGC1999年开始WMT1(Web Map Tested)和WMT2互操作项目。其中著名的GML来自WMT1的成果。

在WMT2中OGC定义了三种地理参考信息模型:Web Map Server(WMS) , Web Feature Server(WFS)   ,Web Coverage Server(WCS)   .

1.Web 地图服务(WMS)

能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。

有三个重要操作GetCapabilities,GetMap,GetFeatureinfo。

GetCapabilities返回服务级元数据。

GetMap返回一个地图影像。

GetFeatureinfo返回显示在地图上的某些特殊要素的信息。

还有一些其它操作如DescribeLayer,GetLegendGraphic,GetStyles,SetSytles。

事实上用传统的观点来解释,GetMap获得的就是在桌面程序中画在控件上的里的结果,是数据的表现。

GetFeatureInfo更容易理解,它和几乎所有的桌面程序上都用的Info按钮功能相同,都是用来获得屏幕坐标某处的信息,GetFeatureInfo中的参数是屏幕坐标、当前视图范围等,在一定程度上也方便了客户端的编写。

GetFeatureInfo可以同时返回多个图层中的要素信息,这一点和ArcGIS Desktop等也都是相同的。WMS还包括一些GetLegend之类的返回图例信息的请求,也是完全按照桌面既有的标准定义的。

2.Web 要素服务(WFS)

支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML数据。

其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature

GetCapabilities同上。

DescribeFeatureType返回要素结构,以便客户端进行查询和其他操作。

GetFeature可根据查询要求返回一个符合GML规范的数据文档。GetFeature是最重要的接口。

其它接口如Transaction 它不仅能提供要素读取,同时支持要素在线编辑和事务处理。

WFS对应于常见桌面程序中的条件查询功能,WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。

在Web上,WFS的请求不是以SQL实现的,而是通过Filter XML来实现,可扩展性更强。WFS所返回的是查询的结果集,从某种程度上说,区别于WMS的“数据的表现”,WFS的结果集是由完整的Schema定义和约束的结果集,以GML为载体。这个结果集,类似于桌面程序查询结果的数据表。

3.Web地理覆盖服务(WCS)

提供的是包含了地理位置信息或属性的空间栅格图层,而不是静态地图的访问。

根据HTTP客户端要求发送相应数据,包括影像,多光谱影像和其它科学数据.

有二个重要操作GetCapabilities,GetCoverage

GetCapabilities返回一个描述服务和XML文档,从中可获取覆盖的数据集合。

GetCoverage是在GetCapabilities确定查询方案和需要获取的数据之后执行,返回覆盖数据。

还有可选操作DescribeCoverageType。

WCS对应基于栅格数据的功能,与WMS基于矢量数据的特点相对应。

4.Web地理覆盖服务(WMTS)

WMTS,切片地图Web服务(OpenGIS Web Map Tile Service)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。

WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性

5.Web 地图服务(WPS)

另:Web Processing Server(WPS)是新近推出的标准,它的功能其实我们已经耳熟能详了。Processing即ArcView中的GeoProcessing,诸如Union,Intersect等方法。WPS要做的就是暴露基于URL接口来实现客户端通过WebService对此类方法的调用、并返回数据。

备注:

这些规范基本在各大主流GIS平台和开源GIS软件中得到支持。

Intergraph早就推出了WFS服务器和互操作开发包。

ESRI在ArcIms 中开发了支持WMS,WFS等规范的相关部件。

MapInfo8.5也已经增加了能访问WMS和WFS服务,也有读取GML数据的借口功能。

GeoServer,MapServer地图服务器扮演向网络中的客户端提供地图服务的角色。这类地图服务器可以接收统一规范的WMS和WFS请求(request),返回多种格式的数据。这个过程有WMS/WFS规范的严格规定,所以,对客户端来说其地图服务器的实现究竟是什么并不会造成太大影响。这样的规范,为公共的、联合的地图服务创造了可能。

OpenLayers/MapBuilder,uDig,QGIS这些客户端软件分为浏览器和桌面客户端程序两种。以OpenLayers为代表的B/S系统客户端现在已经非常强大,它可以封装WMS请求,在浏览器上实现地图的切片载入功能。另外拖动、缩放都功能也非常完善,可以实现跨浏览器操作。最近的OpenLayers版本还支持了矢量编辑功能,可以通过WFS-t提交。而传统的桌面客户端程序功能则更加强大,支持多种包括WMS和WFS在内的数据源,另外编辑功能、操作性也要比浏览器中的强大。

arcgis地理参考信息模型:WMS,WFS,WCS,WMTS相关推荐

  1. 三种地理参考信息模型:WMS,WFS,WCS(转)

    OGC1999年开始WMT1(Web Map Tested)和WMT2互操作项目.其中著名的GML来自WMT1的成果. 在WMT2中OGC定义了三种地理参考信息模型:Web Map Server(WM ...

  2. gis 参考信息模型: WMS WFS WCS WMTS

    wms(web map service) web地图服务,能够根据用户的请求返回相应的地图(包括PNG.GIF.JPEG等栅格形式或者是SVG和WEB CGM等矢量形式). 网络协议为HTTP,所支持 ...

  3. WMS WFS WCS 的区别

    WMS  WFS  WCS 的区别 这里可以用一张图来描述: WMS – Web Map Service,WMS 通过具有地理空间信息的数据制作地图,在国际规范中,地图(map)被定义为地理数据的可视 ...

  4. 地图服务 WMS WFS WCS TMS

    常见地图服务(WMS.WFS.WCS.TMS.WMTS 1.网络地图服务(WMS) 网络地图服务(WMS)利用具有地理空间位置信息的数据制作地图.其中将地图定义为地理数据可视的表现.能够根据用户的请求 ...

  5. OGC:WMS,WFS,WMTS,WCS的区别

    参考:OCG官网 标准文档:https://www.ogc.org/standards/ 使用示例:https://wiki.state.ma.us/display/massgis/Updates+f ...

  6. GeoServer学习(初学WMS、WCS、WFS、WMTS)

    GeoServer学习: 1.1WMS服务 1.1.1WMS地图服务(OpenGIS Web Map Service),将地图数据发布为WEB服务,提供网络地图图片. 1.1.2WMTS,访问已经切成 ...

  7. WMS、WFS、WMTS服务接口说明

    文章目录 1 需求 2 TL;DR 3 内容 3.1 WMS WMS服务简介 服务操作列表 服务操作的参数列表 GetCapabilities操作请求方法实现参数 GetMap操作请求方法实现参数 G ...

  8. WMS、WFS、WMTS、TMS

    1.WMS(就是一张高分辨率的图片) 图片是可以作为地图数据源的.例如tiff格式的遥感影像,或者从arcgis中导出一张jpeg,png格式的地图,再通过网络发布出去 2.WFS(web featu ...

  9. ARCGIS地理信息系统学习笔记001--认识ARCGIS

    1.认识ARCGIS  地理信息系统,应用于资源调查,环境污染监测,城市和区域  规划,等慢慢扩展到金融业,保险业,运输导航,医疗救护,  即时灾害救助等多个领域.地理信息系统的应用是  结合传统的地 ...

最新文章

  1. 17 | 如何正确地显示随机消息?
  2. 模型训练慢和显存不够怎么办?GPU加速混合精度训练
  3. 数据库服务器主机重启故障诊断分析
  4. Linux安装以太坊geth客户端
  5. ch cc 2019Mac(ch cc 2019直装版)2.1中文特别版
  6. 秒懂!何凯明Resnet
  7. VelocityTracker使用
  8. 用C#实现将大写日期(年/月/日)转化为小写日期(阿拉伯数字的)
  9. MySQL添加删除账户及授予权限
  10. Chrome开发者工具,如何清除Cookies
  11. 2020李宏毅机器学习笔记-Convolution Netural Network
  12. vue实现不同页面显示不同标题
  13. ei检索的cpss_我想查EI会议论文检索情况,请问是如何查询的呢?
  14. 例子4.11 从键盘输入一个大写字母,要求改用小写字母输出
  15. Android让屏幕保持常亮,不熄屏的三种方法
  16. 在线生成各种印章式图片
  17. 基于51单片机MPX4115的压力测量仪proteus仿真 数码管显示
  18. Linux CentOS 中安装 Redis(五)
  19. c语言在数学方面的应用编程,浅谈数学在C语言编程中的应用.doc
  20. java 数组 未初始化_Java数组未保持初始化状态

热门文章

  1. 【考研数学二——函数和极限知识梳理(思维导图)】
  2. Golang中的GoPath和GoModule
  3. DateTool的简单使用(我是如何将绝对时间转换成相对时间的)
  4. 如何才能训练成为一个编程高手?
  5. 【C语言练习】7-4 关于奇数的等式
  6. 联想台式机光驱拆除步骤
  7. java 如何通过年份获取当前年有多少天,具体年份天数
  8. 蓝牙基础知识---包解析
  9. BKDRHash 算法java实现
  10. 【行研报告】行业专题资料目录总览