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文档将会在文章的最后放上来,仅供大家参考)
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文档将会在文章的最后放上来,仅供大家参考)
我们同样是观察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
转载自:https://blog.csdn.net/Lin00Kun11/article/details/38979401