Geoserver中WMS和WFS服务的区别

我们知道Geoserver是开源的地图服务器

我们常用的是其WMS和WFS服务。

唯一的区别只是,我们是愿意看到获得渲染的地图(WMS)还是原始数据(WFS),以便我们能够在客户端上实现自己的意图。

(《GIS for Web Developers》--Scott Davis)

一.WMS

    Web 地图服务(Web Map Service , WMS)是一个OGC标准。

我们来看看WMS提供什么内容和方法供我们使用,可以通过输入一下地址:

http://localhost:8888/geoserver/wms?service=WMS&version=1.1.1&request=GetCapabilities

其中,localhost:8888是geoserver部署的服务器的地址和端口号,此处我用的是Tomcat 6.0,端口号是8888

输入地址后,服务器返回一个XML文档:

我整理了一下,大致可分成以下结构:(具体的所有XML文档将会在文章的最后放上来,仅供大家参考)

Geoserver中WMS和WFS服务的区别_第1张图片

XML返回的是6000多行的内容(如果你Geoserver中的图层比较多,返回的内容会更多),其中我们可以观察到它的结构:

我们主要看起Requst中的几种请求:

1.GetCapabilities:返回服务器元数据

2.GetMap : 返回一个地图影像

3.GetFeatureInfo : 返回某特殊要素信息

4.DescribeLayer

5.GetLegendGraphic

6.GetStyles

比较常用到的是前三个。


二.WFS

WMS的优势在于是在服务器端进行所有地图的渲染,其输出请求仅仅是为了显示地图。

WFS是为了返回纯地理数据而设计的,它不包含任何关于绘制数据的建议。

同样,我们可以通过输入以下地址来看看WFS提供的服务:

http://localhost:8888/geoserver/wfs?service=WFS&version=1.0.0&request=GetCapabilities

稍微整理一下XML文档结构:(具体的所有XML文档将会在文章的最后放上来,仅供大家参考)

Geoserver中WMS和WFS服务的区别_第2张图片

我们同样是观察Request中展现的几种请求:

1.GetCapabilities :和WMS一样

2.DescribeFeature : 该请求返回一个XML文档,它描述了数据集的结构

3.GetFeature : 获取要素实例请求提供服务,可参考:http://blog.csdn.net/liyan_gis/article/details/6180337

4.Transaction

5.LockFeature

6.GetFeatureWithLock

比较常用到的是前三个。


接下来的两个月会接触GIS的开发,到时候会再分享学习心得。

请各位多多指教。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果大家感兴趣看全部完整的WMS 的GetCapabilities的XML文档,请看:

http://blog.csdn.net/lin00kun11/article/details/39000805

这里是WFS 的 GetCapabilities 的XML 文档 : 

http://blog.csdn.net/lin00kun11/article/details/39000829


你可能感兴趣的:(Geoserver相关,GIS,web应用)