首页 百科知识 网络地图服务

网络地图服务

时间:2022-10-18 百科知识 版权反馈
【摘要】:网络地图服务是根据地理信息动态地生成具有空间参考数据的地图的服务。WMS请求的内容包括请求的操作、地图显示的信息、要显示的地球上的哪块区域、需要的坐标参考系统、输出图片的高度和宽度,以及不同来源的地图的图片叠加等。SERVICE=WMS&REQUEST=GetMap&Styles=CenterLine&Layers=TERL_L&SRS=EPSG:4326&BBOX=635253.991362888,3968090.38702234,658125.303905647,3986958.30011834&Height=250&Width=500&FORMAT=image/png&Transparent=TRUE在网络地图服务的基础上,OGC进一步提出了网络地图上下文实现规范。
网络地图服务_网络地理信息系统

6.1.1 网络地图服务

网络地图服务(Web Map Service,WMS)是根据地理信息动态地生成具有空间参考数据的地图的服务。一个地图并不代表数据本身,是对数据绘制后的图片,可以是PNG、GIF或JPEG格式,也可以是基于矢量图形元素的格式,例如SVG。

WMS请求的内容包括请求的操作、地图显示的信息、要显示的地球上的哪块区域、需要的坐标参考系统、输出图片的高度和宽度,以及不同来源的地图的图片叠加等。

WMS可以划分为基本WMS和可查询WMS。基本WMS提供了GetCapabilities和GetMap操作,而可查询WMS在基本WMS的基础上提供了GetFeatureInfo操作。WMS的操作阐述如下:

GetCapabilities操作最终返回的是服务元数据XML文档,其描述了服务的名称、服务提供者信息、服务的实现函数、实现平台等信息;还描述了服务能够提供的图层信息,包括名称、参考系、坐标范围等信息。

GetMap操作请求通过参数的设定来指定要返回数字栅格地图的内容和表达形式,这些参数包括图层、空间坐标参考系、图像范围、像素宽度和高度等。

GetFeatureInfo操作用于获取数字栅格地图上某个地理要素的详细信息,包括查询的地理要素数目、查询点位的像素坐标、查询结果的输出格式等参数。因此,只有具有可查询属性的图层才能进行该步操作。

下面是采用HTTP Get请求进行GetMap操作的一个例子。

http://192.168.2.10/wms/wms.aspx?SERVICE=WMS&REQUEST=GetMap&Styles=CenterLine&Layers=TERL_L&SRS=EPSG:4326&BBOX=635253.991362888,3968090.38702234,658125.303905647,3986958.30011834&Height=250&Width=500&FORMAT=image/png&Transparent=TRUE

将该请求在浏览器中键入后,请求结果如图6.1所示。

img69

图6.1 网络浏览器中采用HTTP Get方法发送GetMap请求结果

在网络地图服务的基础上,OGC进一步提出了网络地图上下文实现规范(Web Map Context Documents Specification,WMC)。它说明来自一个或多个地图服务器的一幅或多幅地图的特定组合怎样能够以可移植的、平台无关的格式进行描述,描述结果即为网络地图上下文文档,或者简称上下文。

地图上下文文档以XML的格式进行构造,主要包括以下信息:提供图层的服务器、地图边界范围、地图投影、使得客户端软件能够重新绘制该地图的足够的操作元数据、用于标注或描述该地图及其来源的辅助性元数据。WMC的作用表现在以下几个方面:

●上下文的使用,能够保存用户的一些地图视图设置,比如地图的初始视图范围、用户浏览和修改地图图层时的客户端状态。

●一旦用户已经选择某个图层后就将保存该图层的一些额外的信息(可以利用的样式、图层格式、空间参考系统等),从而避免再次查询地图服务器。

●上下文文档能够从一个客户端会话中被保存下来并公开发布、传递给其他客户端应用来启动同样的上下文。

为了提高地图服务的性能,OGC还提出了网络地图瓦片服务(Web Map Tile Service),定义了GetCapabilities,GetTile和GetFeatureInfo等操作(Masó等,2010)。通过在服务器端预先生成地理数据的瓦片,从而提高服务响应的速度。

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

我要反馈