首页 百科知识 基于的空间数据共享的实现过程

基于的空间数据共享的实现过程

时间:2022-10-09 百科知识 版权反馈
【摘要】:客户端通过Http协议向服务器端发送请求并完成空间数据的可视化。元数据是以XML文档的形式返回的。XML文档中提供的信息包括:WMS服务器支持的所有功能接口列表;所能提供的图像格式;从服务器端传送地图数据的可用的空间参照系列表;从服务器端返回的所有异常的列表;与某一软件商的WMS服务器修改和控制功能的专用元数据的列表;某一WMS服务器的可用图层及可选属性的列表;该WMS是否支持可选的GetFeaturelnfo操作等。

4.2.2 基于WMS的空间数据共享的实现过程

在WMS的操作中,GetCapabilities和GetMap必须要实现,GetFeaturelnfo是可选的,WMS的请求与响应在客户端和服务器端实现,客户端既可以是浏览器,也可以是应用系统或组件。图4-8描述的是客户端与服务器端的交互过程。

客户端通过Http协议向服务器端发送请求并完成空间数据的可视化。服务器端响应三种请求,即GetCapablilties、GetMap和GetFeaturelnfo。客户端接收GIF、JPEG、PNG格式的图像文件或XML元数据等。

img19

图4-8 WMS客户端与服务器端的交互过程

客户端在请求一个Web地图服务之前,必须了解WMS服务器所能提供地图的相关信息,这些信息包含在地图元数据文件中。通过发送GetCapabilities请求获得描述服务器端所能提供服务的元数据,例如,用户可以通过浏览器发送下列请求获得XML文档:

http://localhost:8080/query Capabilities?REQUEST=GetCapabilities & VERSION=version&SERVICE=WMS。

元数据是以XML文档的形式返回的。XML文档中提供的信息包括:WMS服务器支持的所有功能接口列表;所能提供的图像格式;从服务器端传送地图数据的可用的空间参照系列表;从服务器端返回的所有异常的列表;与某一软件商的WMS服务器修改和控制功能的专用元数据的列表;某一WMS服务器的可用图层及可选属性的列表;该WMS是否支持可选的GetFeaturelnfo操作等。

客户端解析元数据描述文档,检索到需要的信息,然后发出GetMap请求:

http://localhost8080/Geoserver/wms?SERVICE=WMS&REQUEST=GetMap&LAYERS=layers&STYLES=styleS&FORMAT=format&sRS=coordinatesystem&BBOX=bounding_box&WIDTH=width&HEIGHT=height

WMS服务器处理来自用户的请求,通过访问数据库或文件获得需要的数据,以图像的方式返回给用户请求的地图,格式可以为JPEG、PNG、GIF或SVG。

由于每一个GetMap请求将返回对应地图的一个或多个图层。多个图层在构成新的地图时就有可能相互覆盖,解决方法就是将它们设置为透明。用户不仅可以请求单个WMS服务器上的多个图层,也可以向多个WMS服务器发出请求,由于每个服务器有不同的元数据描述文件,客户端就需要向每一个WMS服务器发送Get Captilities请求获取各自不同的元数据描述文档,当用户选择的图层分别位于不同的WMS服务器上时,每一个服务器将返回一个或多个图层,这些图层有可能使用不同的坐标参照系、显示范围等参数,只有参数相同的图层才可以进行叠加。

选定地图上的某一点,通过发送GetFeaturelnfo请求可以获得该区域的更详细的信息,WMS服务器的响应将是以下三种格式的一种:GML格式、文本格式和HTML文件。由于GML是基于XML的,所以客户端可以通过编程的方式解析GML文件,转化为可以在浏览器上显示的SVG矢量格式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈