WMS网络地图服务执行规范(6)

2019-02-21 00:13

7 网络地图服务操作

网络地图服务定义了三个操作,分别是:GetCapabilities, GetMap,和GetFeatureInfo。本节规定了这些WMS操作在超文本传输协议(HTTP)分布式计算平台(DCP)上的实现和使用。未来的版本可能应用于其它的DCPs。

注意:如同在绪论中论述的,一个具有SLD的WMS还提供了另外的操作,这在参考资料[3]中说明。

7.1 GetCapabilities(必选)

7.1.1 概要

上面的基本服务要素一节中描述了GetCapabilities操作的目的。在网络地图服务的特定情况下,GetCapabilities请求的响应是关于服务本身的一般信息和关于可获取的地图的具体信息。

7.1.2 GetCapabilities请求概述

GetCapabilities请求的一般格式在基本服务要素一节已经定义。当生成WMS请求(该请求还可提供其它OGC网络服务)时,有必要指明客户端查找的是关于WMS的信息。因而,请求的SERVICE参数必需具有值\,如下表4所示。

表4 —GetCapabilities 请求URL的参数

请求参数 VERSION=version SERVICE=WMS REQUEST=GetCapabilities UPDATESEQUENCE=string 必选/可选 O R R O 说明 请求版本 服务类型 请求名 用于控制缓冲存储的数字序列或字符串

7.1.3 请求参数

7.1.3.1 VERSION

可选参数VERSION及其在版本协商中的使用已经在基本服务要素一节中做了规定。

在WMS版本1.0.0中,这个参数的名称为\。该名称现在已不使用,但为了向后的兼容性以及版本协商,1.0.0之后的服务器必须能接受任何一种格式而不发布服务异常。在VERSION和WMTVER都给出的情况下,VERSION优先。

7.1.3.2 SERVICE

SERVICE参数是可选的,它指出在一个具体服务实例中调用哪个有效服务类型。该参数允许使用相同URL前缀,提供用于多个OGC网络服务的Capabilities XML。

在调用实现该版本规范或以后版本规范的WMS中的GetCapabilities时,服务名称值必须用“WMS”。

25

在调用执行版本1.0.6或更早版本的WMS上的GetCapabilities时,客户端不应该使用SERVICE参数,服务器可以忽略它。此前的服务器在遇到该参数(或任何其它未知参数)时不可发布异常,这在WMS 1.0.0 [6]中6.2.5.1.4节和本规范中6.4.1节已有规定。

7.1.3.3 REQUEST

必选参数REQUEST的特性在基本服务要素一节作了规定。要调用GetCapabilities操作,就必须使用值“GetCapabilities”。在WMS版本1.0.0中,该参数的值是“capabilities”。这个值现在已不使用,但为了向后的兼容性1.0.0之后的服务器必须能接受任何一种格式而不发布服务异常。当一个客户端刚开始与一个WMS联络而又不清楚该服务的版本时,应该准备在REQUEST=GetCapabilities失败的情况下恢复请求,此时可以发送REQUEST=capabilities。

7.1.3.4 UPDATESEQUENCE

可选参数UPDATESEQUENCE用于维护缓存的一致性,其值可以是整型、[ISO 8601:1988(E)]格式的时间标志(timestamp)(参阅附录B),或任何其它的数字和字符。服务器可以在其Capabilities XML中包括一个UpdateSequence值。如果存在这样的值,那它必须在Capabilities发生变化时(如,新地图加入服务时)随着增加,并由服务器唯一地确定其构词顺序。客户端可以在其GetCapabilities请求中包括该参数。服务器根据客户端请求中存在的UpdateSequence的相对值和服务器元数据进行应答,应答必须遵守表5所列。

表 5 ? UpdateSequence 参数使用

客户端请求 UpdateSequence 值 none any equal lower higher

7.1.4 GetCapabilities响应

基本服务要素一节规定了GetCapabilities响应的一般规则。

在网络地图服务遵循该标准的该版本的的特定情况下,用扩展标记语言(XML)[XML 1.0] 作出的响应必须符合本文档附录A.1中的XML文档类型定义(DTD)。DTD规定了响应中所含的必选的和可选的元素,以及如何格式化这些元素。

服务器的Capabilities XML可以引用录A.1中DTD的准确的拷贝,不必引用附录中规定的URL中的原版文挡。存放DTD拷贝的URL必须合符要求并且可以访问,使XML验证软件能够检索它。

服务器可以采用其它已出版的或实验性的规范版本,在这种情况下,服务器须支持在基本服务要素一节所规定的版本协商规则。1.0.0版本的DTD作为同一版本WMS规范的附录出版。其它的DTD存档在http://www.digitalearth.gov/wmt/xml/上。

any none equal higher lower most recent Capabilities XML most recent Capabilities XML Exception: code=CurrentUpdateSequence most recent Capabilities XML Exception: code=InvalidUpdateSequence 服务器元数据UpdateSequence 值 服务器响应 26

7.1.4.1 Names与Titles的比较

许多元素具有。一般情况下,Name元素是单个词,用于机器间的通信,而Title则是为人所使用。例如,一个数据集可能具有Title \Atmospheric Temperature\,同时被要求使用Name \。 </p><p>7.1.4.2 一般服务元数据 </p><p>Capabilities XML的第一部分是一个<Service>元素,它提供了整个服务的一般元数据,它必须包括一个Name,Title,和Online Resource URL元素。而Abstract,Keyword List,Contact Information,Fees和Access Constraints则是可能提供的可选元素。这些元素中大部分元素的含义在[ISO 19115]里定义。 </p><p>在网络地图服务中,服务的Name必须是\。 </p><p>服务的Title取决于供应商,它应该是简洁的,同时又具有足够描述信息,使其在菜单中与其它服务区分开来。 </p><p>Abstract元素可以包含一些描述性注解语句,以提供关于封装对象更多的信息。 </p><p>Service 元素内的OnlineResource元素可用于如指向服务供应商的web地址,还有其它的OnlineResource元素,用于服务支持的操作的URL前缀。 </p><p>还应该包括一些关键字或关键字短语的列表,用于帮助目录检索。目前,还没有定义受限制的词汇。 </p><p>还应该包括有关联络信息。 </p><p>如果没有费用规定或访问限制,必须使用保留词\(不区分大小写),如下所示:<Fees>none</Fees>, none</AccessConstraints>。在有限制的情况下,没有为这些占位符元素规定精确的句法。 </p><p>7.1.4.3 Capability元数据 </p><p>Capabilities XML 的<Capability>元素指明服务实例提供的实际操作、操作提供的输出格式、以及各操作的URL前缀等的名称。XML DTD包括HTTP以外的分布式计算平台的占位符,和HTTP GET以外的请求方法,但目前,基本WMS只定义了HTTP GET。 </p><p>如6.5.11节所论述,可以包含可忽略的卖方元素。SLD WMS也会包含一个<UserDefinedSymbolization>元素和用于HTTP POST请求的URL。 </p><p>7.1.4.4 Layers和Styles </p><p>WMS Capabilities XML最关键的部分是它所定义的Layers和Styles。在Capabilities XML中各种可获取地图都通过一个<Layer>元素来通告。一个父Layer包括许多另外的Layer,在需要时它们可以分级嵌套。父Layer中定义的一些属性可以被其所包含的子Layer继承。子Layer可以重新定义或增加这些继承的属性。7.1.4.7节定义各属性是否可以被继承的或是如何继承。 </p><p>对于提供的每个图层,地图服务器必须至少包含一个<Layer>元素。如果需要,层可以在相关的不同类中重复出现。 </p><p> 27 </p><p>没有确定限制词表,因而,目前Layer和Style的Names,Titles,以及Keywords都是任意的。 </p><p>7.1.4.5 Layer 属性 </p><p><Layer>元素可以包含为该层提供元数据的子元素。其中一些元素的值被继承,如7.1.4.7节中所定义的,其意义也在该节中说明。 </p><p>7.1.4.5.1 Title </p><p><Title>对于所有层而言都是必选的,它是一个在菜单表示的人们易读的字符串。Title不能被其子层继承。 </p><p>7.1.4.5.2 Name </p><p>当且仅当一个层具有一个<Name>元素时,它才能成其为一个地图层,才能通过GetMap请求的LAYERS参数的Name值来请求。如果该层有一个Title但没有Name,那该层只是嵌套在其中的所有层的一个类别标题。如果一个地图服务器通告的层包含了Name元素,它必须能够接受LAYERS参数为Name的GetMap请求,并返回相应的地图。客户端不允许试图请求一个只有Title而无Name的层。 </p><p>如果无效层被请求,服务器必须发出一个异常(code=\。 </p><p>一个包含类别(containing category)本身可以包括一个Name,通过它能够一次性请求嵌套在其中的所有的层。例如,父层\可能有子层\和\,用户可以请求其中的任何一个单层,或是同时请求两个子层。 Name不能被子层继承。 </p><p>7.1.4.5.3 Abstract和KeywordList </p><p>推荐使用可选的 和<KeywordList>元素。Abstract是图层的叙述性描述。KeywordList包含零或更多用于辅助目录查询的关键字。Abstract和KeywordList元素不能被其子层继承。 </p><p>7.1.4.5.4 Style </p><p>使用<Style>元素的层或层集可以通告零或更多的Style,每一个Style必须具有<Name>和<Title>元素。Style的Name在地图请求STYLES参数中使用。Title是一个人们易理解的字符串。如果只有一个有效Style,该Style作为“缺省” Style,服务器不必通告它。 </p><p>Style可以包含几个如附录A.1中Capabilities XML DTD中定义的其它元素。特别是,提供叙述性描述,而<LegendURL>则包含了适用于该Style的地图图例影像的位置。LegendURL中的<Format>元素指出该标志影像的的MIME类型,属性width和height规定了按像素表达的影像大小。 </p><p> </p><p>Style声明可被子层继承。子层不能重新定义一个与从父层处继承的Style具有相同Name的Style,但可以用新的Name定义一个其父层所不具备的新的Style。 </p><p> </p><p>7.1.4.5.5 SRS </p><p>每个层都可以从一个或多个的空间参考系中(或在一个未定义的SRS中;参阅6.5.5.3)请求。 </p><p>各层必须至少有一个<SRS>元素,它可以是明确规定的,也可以是从父层那继承来的(7.1.4.6节)。根<Layer>元素必须包含一个由零个或多个SRS元素组成的序列,它列出所有子层共有的SRS。如果没有共有的SRS,就使用一个内容为空的SRS元素(如同:\<SRS></SRS>\)。各层可选择增加到全局SRS列表内,或是从</p><p> 28 </p><p>父层处继承的列表内,客户端必须忽略任何的重复。 </p><p>如果一个层可从几个空间参考系内为获取,有两种SRS值列表的编码方法。第一种在该规范版本中是新的,第二种已不使用,但为了向后兼容性仍然把它包括在内。 </p><p>1、 可选的,推荐的:多个单值<SRS>元素:SRS值列表表示为<SRS>元素序列,各<SRS>元素只包含一</p><p>个SRS名称。如:<SRS>EPSG:1234</SRS> <SRS>EPSG:5678</SRS>。 </p><p>2、 过时的:单个列表值<SRS>元素:SRS值列表表示为包含在一个<SRS>元素内用空格分隔的SRS名称</p><p>的列表。 </p><p>WMS 1.1.1客户端程序必须准备处理任何一种编码。 </p><p>注意:对版本1.1.0的修改:只有过时的第二种编码方法是先前已定义的。 </p><p>7.1.4.5.6 LatLonBoundingBox </p><p>各层必须有一个<LatLonBoundingBox>元素,该元素可以是明确规定的,也可继承自父层。LatLonBoundingBox在EPSG:4326地理坐标系(参阅6.5.5.1节)中定义了地图数据的最小边界矩形。LatLonBoundingBox的属性minx, miny, maxx, maxy用十进制度数表示了一个封闭的矩形边界,如图5。无论地图服务器支持什么SRS,都必须提供LatLonBoundingBox。但是如果不支持EPSG:4326的话,LatLonBoundingBox可能只是近似值。其目的是为了满足无需通过搜索引擎进行坐标转换的地理搜索。 </p><p>LatLonBoundingBox元数据元素和在下一节定义BoundingBox元素与7.2.3.6节中定义的BBOX请求参数之间具有如下关系。Capabilities XML中的边界框元数据指定整个图层的最小外接矩形,而BBOX请求参数指定要绘在地图上的是哪个矩形区域。BBOX矩形可以也可以不与BoundingBox矩形相交、包含、或被包含。 </p><p>7.1.4.5.7 BoundingBox </p><p>各层可以有零个或多个<BoundingBox>元素,它们可以是明确规定的,也可继承自父层。各BoundingBox指明了在具体空间坐标系中地图数据的边界矩形;属性SRS指出适用于哪个空间参照系。如果数据区域形状是不规则的,那么BoundingBox给出最外接矩形。属性minx, miny, maxx, maxy指明了以指定SRS的单位表示的边界框的界线,如图5所示,而可选属性resx和resy以同样的单位指出了数据的空间分辨率。 </p><p>注意: <LatLonBoundingBox>( 7.1.4.5.6节)实际上是一个隐含了属性SRS=\的BoundingBox,但LatLonBoundingBox不包括resx和resy属性。服务器可以另外提供一个BoundingBox元素明确命名EPSG:4326,提供例如分辨率等方面的信息。 </p><p>一个层可以有多个BoundingBox元素,但每个BoundingBox元素必须规定一个不同的SRS。层继承其父层定义的任何BoundingBox值。继承自父层的属于某特定SRS的BoundingBox可被子层中同一SRS的任何BoundingBox声明所取代。子层中新SRS中的BoundingBox,若在父层中未声明,则加到子层的边界框列表里。一个层元素不允许在同一SRS里包含一个以上的BoundingBox。 </p><p>注意:没有用于描述不相邻边界框的规定。例如,假定一个数据集包含隔开一定距离的两个区域,服务器不能在同一层上使用相同的SRS,提供两个分离边界框分别描述这两个区域,为了处理这种情况,服务器</p><p> 29 </p><p></p> <br /> <p><script type="text/javascript">s("content-m");</script></p> </div> <div class="m-pages"><li><a>共8页: </a></li><li><a href='482865_5.html'>上一页</a></li><li><a href='482865.html'>1</a></li><li><a href='482865_2.html'>2</a></li><li><a href='482865_3.html'>3</a></li><li><a href='482865_4.html'>4</a></li><li><a href='482865_5.html'>5</a></li><li class="thisclass"><a href='#'>6</a></li><li><a href='482865_7.html'>7</a></li><li><a href='482865_8.html'>8</a></li><li><a href='482865_7.html'>下一页</a></li></div> <div class="down-word"> <div class="word-ico"></div> <div class="word-tit"> <span class="docx">WMS网络地图服务执行规范(6).doc</span> <span>将本文的Word文档下载到电脑</span> <span>下载失败或者文档不完整,请联系客服人员解决! </span> </div> <div class="word-pic"><a href="javascript:;">下载这篇word文档</a></div> </div> </article> <div class="art-prenext"> <p>下一篇:<a href="/wenku/zonghe/482864.html">高甘油三脂血症及2型糖尿病</a></p> </div> <script type="text/javascript">s("like-m");</script> <div class="main-tab"><a class="on" href="javascript:;">相关阅读</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/1263351.html" title="石油大学《化工原理二》2021期末考试答案">石油大学《化工原理二》2021期末考试答案</a></li> <li><a href="/wenku/zonghe/1157609.html" title="建筑节能检测习题集(84页)">建筑节能检测习题集(84页)</a></li> <li><a href="/wenku/zonghe/215568.html" title="高考物理(考点解读命题热点突破)专题06 机械">高考物理(考点解读命题热点突破)专题06 机械</a></li> <li><a href="/wenku/zonghe/215769.html" title="1 2014.10.23第一次财务会计理论与实务课堂笔">1 2014.10.23第一次财务会计理论与实务课堂笔</a></li> <li><a href="/wenku/zonghe/215778.html" title="通信资源管理系统介绍(GIS)">通信资源管理系统介绍(GIS)</a></li> <li><a href="/wenku/zonghe/215564.html" title="年产60万吨PTA项目环境影响报告书">年产60万吨PTA项目环境影响报告书</a></li> <li><a href="/wenku/zonghe/215563.html" title="2016小学生读书笔记范文">2016小学生读书笔记范文</a></li> <li><a href="/wenku/zonghe/215562.html" title="Dhlrwk谈中学生英语学习策略">Dhlrwk谈中学生英语学习策略</a></li> <li><a href="/wenku/zonghe/215560.html" title="数电课程设计报告 洗衣机自动控制电路">数电课程设计报告 洗衣机自动控制电路</a></li> <li><a href="/wenku/zonghe/215558.html" title="2018年最新 湖南省长沙市长郡中学2018届上学">2018年最新 湖南省长沙市长郡中学2018届上学</a></li> </ul> </div> <div class="main-tab"><a class="on" href="javascript:;">本类排行</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/175782.html" title="云客服基础考试">云客服基础考试</a></li> <li><a href="/wenku/zonghe/158762.html" title="《红星照耀中国--》名著阅读练习题及答案">《红星照耀中国--》名著阅读练习题及答案</a></li> <li><a href="/wenku/zonghe/176003.html" title="红星照耀中国练习题及答案">红星照耀中国练习题及答案</a></li> <li><a href="/wenku/zonghe/171844.html" title="《红星照耀中国》练习题">《红星照耀中国》练习题</a></li> <li><a href="/wenku/zonghe/159778.html" title="人教部编版2018-2019学年八年级语文上册第一">人教部编版2018-2019学年八年级语文上册第一</a></li> <li><a href="/wenku/zonghe/183326.html" title="化工导论试题">化工导论试题</a></li> <li><a href="/wenku/zonghe/182252.html" title="八年级上册名著导读练习——《红星照耀中国》">八年级上册名著导读练习——《红星照耀中国》</a></li> <li><a href="/wenku/zonghe/162180.html" title="人教版语文八(上)名著导读《红星照耀中国》练">人教版语文八(上)名著导读《红星照耀中国》练</a></li> <li><a href="/wenku/zonghe/185266.html" title="2018年江苏省第八届就业创业知识竞赛题库(全7">2018年江苏省第八届就业创业知识竞赛题库(全7</a></li> <li><a href="/wenku/zonghe/168880.html" title="《红星照耀中国》导读及练习题附答案">《红星照耀中国》导读及练习题附答案</a></li> </ul> </div> </div> <footer class="footer"> <p class="bt-links"><a href="https://m.77cn.com.cn">手机版</a><span class="v-line">|</span><a href="https://www.77cn.com.cn">PC版</a><span class="v-line">|</span><a href="https://m.77cn.com.cn/fww">范文大全</a></p> <p>Copyright © 2019-2022 免费范文网 版权所有<br/> 声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。<br/>客服QQ: 邮箱:tiandhx2@hotmail.com<br/> <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">苏ICP备16052595号-18</a> </p> <div style="display:none;"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6e245478384fea490ec3a2317ee103ab"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> <div class="theme-popover"> <div class="theme-poptit"> <a href="javascript:;" title="关闭" class="close">×</a> <b>注册会员免费下载</b>(下载后可以自由复制和排版) </div> <div class="theme-popbod dform"> <!--<p class="downtit">下载本文档需要支付 <i>7</i> 元</p>--> <!--<p class="chose"><span>支付方式:</span><span class="pay1"><img src="https://www.77cn.com.cn/img/wxpay.jpg" class="over"></span> <span class="pay2"><img src="https://www.77cn.com.cn/img/alipay.jpg"></span></p>--> <!--<div class="youke_pay">--> <!--<div class="wxpay"><a href="javascript:;">微信支付并下载</a></div>--> <!--<div class="alipay" style="display:none;"><a href="javascript:;">支付宝支付并下载</a>--> <!--</div>--> <!--</div>--> <p class='wxpay'><a href='https://www.77cn.com.cn/user/index.php'>马上注册会员</a></p> <p class="downtxt">注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。<br>微信: QQ:</p> </div> </div> <div class="theme-popover-mask"></div> <script> //menu $(".header .menu").on("click", function(){ $("body").append("<div class=\"mask-bg menu-mask-bg\"></div>"); $(".menu-slide").show(); $("html,body").css({height:$(window).innerHeight(), overflow:"hidden"}); setTimeout(function(){ $(".menu-slide").css({transform:"translateX(-50px)"}); },50) }); $("body").on("click", ".menu-mask-bg", function(){ $(".menu-slide").css({transform:"translateX(-100%)"}); $(".menu-mask-bg").remove(); $("html,body").removeAttr("style"); setTimeout(function(){ $(".menu-slide").hide(); },300) }); //search $(".header .search").click(function(){ if($(".search-box").is(":hidden")){ $(this).children("i").removeClass("search-icon").addClass("close-icon"); $(".search-box").fadeIn("fast"); }else{ $(this).children("i").removeClass("close-icon").addClass("search-icon"); $(".search-box").fadeOut("fast"); } }); //nav if($(".nav").length > 0) { var nav = new Swiper(".nav",{ slidesPerView: "auto" }); } </script> <script> $(".pay1 img").click(function () { $(".wxpay").css("display", "block"); $(".alipay").css("display", "none"); $(".pay1 img").addClass("over"); $(".pay2 img").removeClass("over"); }); $(".pay2 img").click(function () { $(".wxpay").css("display", "none"); $(".alipay").css("display", "block"); $(".pay1 img").removeClass("over"); $(".pay2 img").addClass("over"); }); </script> <script type="text/javascript"> jQuery(document).ready(function($) { $('.word-pic a').click(function(){ $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(200); $(".vip-up").hide(); $(".vip-pay").hide(); var downid = '482865' $('.wxpay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=wx&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); $('.alipay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=ali&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); }) $('.theme-poptit .close').click(function(){ $('.theme-popover-mask').fadeOut(100); $('.theme-popover').slideUp(200); }) }) </script> <script src="/js/gobacktop.js" type="text/javascript"></script> </body> </html>