地图发布的几种服务的区别

简介:

 1、WMS

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

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

 

WMS(Web 地图服务)能够根据用户的请求返回相应的地图(包括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、WFS

WFS(Web 要素服务支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据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、WCS

WCS(Web地理覆盖服务)提供的是包含了地理位置信息或属性的空间栅格图层,而不是静态地图的访问。

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

有二个重要操作:

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

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

还有可选操作DescribeCoverageType。

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

 

4、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在内的数据源,另外编辑。

 

5、区别与联系

(1) WMS服务与WFS服务的区别

wms是web地图服务,wfs 是web要素服务。

wms 能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。

wfs支持对地理要素的插入,更新,删除,检索和发现服务。

二者的区别,简单的说,wms是基础,是显示地图的,wfs是高级一点的,在前者基础之上可以实现对地图数据的增删改查等操作。

 

 

 

 

 

 

参考

yulinfeng09 ,wfs和wms的区别是什么。 2012.7

WFS WMS WCS区别

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/8315408.html,如需转载请自行联系原作者

相关文章
|
3月前
|
移动开发 JavaScript 前端开发
HTML新特性【规划公交路线、规划步行路线、定位、自定义视角动画、账号和获取密钥、初始化、变更地图类型、添加控件、改变控件位置】(五)-全面详解(学习总结---从入门到深化)(上)
HTML新特性【规划公交路线、规划步行路线、定位、自定义视角动画、账号和获取密钥、初始化、变更地图类型、添加控件、改变控件位置】(五)-全面详解(学习总结---从入门到深化)
43 0
|
3月前
|
JSON 定位技术 API
HTML新特性【规划公交路线、规划步行路线、定位、自定义视角动画、账号和获取密钥、初始化、变更地图类型、添加控件、改变控件位置】(五)-全面详解(学习总结---从入门到深化)(下)
HTML新特性【规划公交路线、规划步行路线、定位、自定义视角动画、账号和获取密钥、初始化、变更地图类型、添加控件、改变控件位置】(五)-全面详解(学习总结---从入门到深化)
33 0
|
9月前
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
182 0
|
4月前
|
定位技术
如何实现大地图的漫游功能
如何实现大地图的漫游功能
50 0
|
4月前
|
IDE 定位技术 开发工具
百度地图如何创建一个属于自己的地图,附加到项目中?
百度地图如何创建一个属于自己的地图,附加到项目中?
62 0
|
7月前
|
移动开发 小程序 定位技术
小程序引入高德/百度地图坐标系详解
小程序引入高德/百度地图坐标系详解
274 0
|
9月前
|
前端开发 定位技术
地图开发实战案例:高德地图的标注、信息窗口的实战实例
地图开发实战案例:高德地图的标注、信息窗口的实战实例
117 0
|
11月前
|
定位技术
如何实现大地图漫游功能
最近有学员问如何实现割草游戏中的那种角色可以在一张大地图中四处跑动的功能,我研究了一下,发现其中有几个需要注意的地方,索性就写个教程记录一下。 想实现这个功能,最重要的是理解微信小游戏制作工具中的三个与相机有关的积木块的使用。 只需要借助这三个积木块,我们就能够轻松实现出一个大地图漫游的功能了。 下面,我们逐一来介绍一下这三块积木,以及其具体的应用。
112 0
|
12月前
|
定位技术 API
QGIS获取天地图发布的部分数据
数据获取一直是诸位GISer老生常谈的话题了,之前分享了《县级行政区划》,但所谓授之以鱼不如授之以渔,今天我们就来手动获取一下这份1:100万全国基础地理数据
383 0