基于OGC标准的地图服务实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于OGC标准的地图服务实现
[摘要]本文中探讨了利用切片地图发布基于OGC WMS WMTS标准的地图服务的方法,并详细介绍了采用.net Remoting和技术实现的服务架构,并将其应用到GIS应用系统中,取得了较好的效果。
[关键字] OGC WMTS WMS .net Remoting 地图服务
1 OGC及WMS WMTS标准简介
OGC是一个非盈利的、国际化的、自愿协商的标准化组织,它的主要目的就是制定与空间信息、基于位置服务相关的标准。OGC的标准虽不带有强制性,但是因背景和历史的原因,它天然地具有一定的权威性。
WMS(Web Map Service)提供动态可定制的地图服务,它定义了GetCapabilities、GetMap、GetFeatureInfo(可选)三种操作。GetCapabilities操作返回服务元数据描述;GetMap操作返回一幅栅格图像;GetFeatureInfo操作返回地图上某个特殊地理要素的属性信息。
WMTS提供了采用预定义图块方法发布数字地图服务的标准化解决方案。它定义了GetCapabilities、GetTile、GetFeatureInfo(可选)三种操作。GetCapabilities、GetFeatureInfo操作与WMS中的类似,GetTile操作返回给客户端切片地图。
2地图服务设计
目前,一些商用地图服务平台(如ESRI的ArcGIS Server,SuperMap的IServer)以及开源的地图服务平台(如GeoServer)等在自定义的地图服务基础上都实现了一些OGC的标准,但是这些平台都过于庞大,对于一些弱GIS应用部门来说,维护成本太高。笔者在实际工作中利用切片地图数据发布了地图服务可以解决这个问题。
2.1WMTS标准的实现
WMTS标准中GetTile操作包含以下参数:SERVICE、REQUEST、VERSION、LAYER、STYLE、FORMAT、TILEMATRIXSET、TILEMATRIX、TILEROW、TILECOL。SERVICE、REQUEST、VERSION是默认值,一般地图包含很多的图层,若每个图层都单独切片,会大大增加数据量,而且也会降低调图的效率,因此一般都是所有图层叠加在一起作切片,整个地图风格也就是一种,输出的图片格式和坐标系统也是固定的,所以LAYER、STYLE、FORMAT、TILEMATRIXSET(一般用来表示坐标系统)参数可以忽略,由上可以看出,GetTile操作实现的时候,最重要的就3个参数:TILEMATRIX(层级)、TILEROW(行)、TILECOL(列)。因此在地图切片的时候只需按照TILEMATRIX \