WMS_WFS_OGC标准_CN_第1页
WMS_WFS_OGC标准_CN_第2页
WMS_WFS_OGC标准_CN_第3页
WMS_WFS_OGC标准_CN_第4页
WMS_WFS_OGC标准_CN_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 Web Map Service(WMS)根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。WMS协议按照实现层次分为Basic WMS和Queryable WMS。其中,Basic WMS必须实现一下几个基本服务:GetCapabilities,GetMap,GetFeatureinfo。Querable WMS还需要额外支持GetFeatureinfo。1.1WMS服务HTTP请求规则WMS要求服务器必须实现HTTP GET请求方法,HTTP POST为可选支持。HTTP

2、 GET方法中,URL的保留字:保留字用途?定义查询字符串起始位置&参数分隔符=参数名所对应的值,分隔列表型参数,如BBOX,LAYERS,STYLES+空格*当使用POST方式提交请求时,请求信息采用XML格式。1.2 服务器响应(输出)格式:MIME。Text文本、图片。文本型输出格式通常使用XML(text/xml)。主要用于传递服务元数据信息,服务器描述,错误信息以及地图查询要素的信息。图片型输出格式通常由具体图片类型指定。如image/gif,image/jpeg等。(通常,通过请求GetCapabilities服务,即可返回服务器所支持的输出图片类型信息)1.3 请求参数规

3、则:a) 参数名大小写不敏感,但参数值大小写敏感。b) 请求中,参数顺序任意。c) 如果请求中参数的值为空,需要用”表示。1.4 常用请求参数:VERSION:协议版本号REQUEST:指定请求的服务FORMAT:返回响应的输出格式EXCEPTIONS:返回异常的格式1.5 WMS 操作:(WMS operations)主要由3个基本操作组成:1.5.1 GetCapabilities返回服务级元数据。1.5.2 GetMap 请求返回一个地图影像。请求格式如下:参数具体说明: VERSION:版本 REQUEST:REQUEST=GetMap LAY

4、ERS:地图图层列表。多个图层逗号分隔。服务器渲染图层时,按照从左到右的顺序渲染。即:最左面的图层,处于渲染结果的最底层。 STYLES样式列表。多个样式列表逗号分隔。与LAYERS参数的值是一一对应的关系。客户端可以请求服务器设置的默认STYLE。(STYLES=),如果是多个,则需要用”,”保证与图层列表对应关系。如 STYLES=style1,style2, CRS坐标系统参数 BBOX一组逗号分隔的坐标值 “minx,miny,maxx,maxy” 用于指定请求数据的地理范围。 FORMAT输出格式 WIDTH,

5、HEIGHT生产图片的大小 像素 TRANSPARENT是否支持透明 true/false0 BGCOLOR背景色,使用16进制字符串表示,0xRRGGBB1 EXCEPTIONS异常。默认为XML2 TIME时间3 ELEVATION高程 Optional4 Other sample dimensions允许客户端请求除时间、高度以外的多维图层。1.5.3 GetMap相应GetMap的相应结果为根据客户端设置的参数渲染成的图片。1.5.4 GetFeatureinfo 获取地图上某一点的图层信息。基本的操作

6、通常是客户端指定地图上的一点,并指定查询的图层(可为多个图层)。其实就等同于点查询(identity)。需要注意的部分1,Map request part:指GetMap请求的一系列参数。2,QUERY_LAYERS:查询信息的一个或多个图层。逗号分隔。3,INFO_FORMAT:返回信息的格式。如INFO_FORMAT=text/xml4,I,J:查询点的地理坐标GetFeatureInfo的响应:返回根据请求格式的信息。如xml,text等。2 Web Feature Service(WFS)2.1 WFS概述WMS服务主要提供WebGIS图片显示,WFS则允许客户端获取或更新基于GML(

7、Grography Markup Language)格式的空间数据。WFS服务要求:1, 接口必须由XML定义2, 必须使用GML描述要素(地理对象)3, WFS服务实现的最低要求是能够使用GML表达要素4, 查询语言必须XML定义。并遵循OGC的CQL标准。5, 地理要素存储对客户端不透明。数据视图只能通过WFS接口。6, 定位属性使用XPath(XML Path)表达式2.1.1 WFS处理请求的过程1,客户端发送请求,获取服务器能力信息。2,客户端发送请求,获取一个WFS服务的描述信息3,根据WFS服务描述,客户端发送请求(查询等)4,请求被发送到web服务器5,WFS被调用并处理请求7

8、, 当WFS处理完请求,将生成状态报告并返回客户端。2.1.2 WFS支持的操作GetCapabilities:获取服务器能力DescribeFeatureType:描述服务类型GetFeature:获取要素。需要支持空间及非空间查询GetGmlObject: 返回XML对象-GMLTransaction:更新、创建、修改等操作 optionalLockFeature:锁定。如果Transaction按照实现层次,WFS分为:Basic WFS实现GetCapabilities,DescribeFeatureType和GetFeature操作。只读型。XLink WFS实现GetGmlObje

9、ct操作Transaction WFS实现数据编辑2.2 基本WFS服务元素2.2.1 版本不同的版本,所使用的GML版本,支持的操作等不同。2.2.2 通用HTTP请求规则支持GET和POST1 HTTP GET类似WMS要求2 HTTP POST2.2.3 通过用HTTP响应规则MIME GML2.2.4 请求编码POST请求,通过XML(GML)提交GET请求,通过key-value对(KVP)提交,如 “REQUEST=GetCapabilities”2.2.5 namespaces(命名空间) ( - for the WFS interface vocabulary ( - for

10、the GML vocabulary ( - for the OGC Filter vocabulary2.3 通用元素2.3.1 Feature和Element 标识符定义要素(矢量)或图像(栅格)的唯一id。2.3.2 Feature state要素状态。通常用于WFS-T2.3.3 Property names属性名如条件查询的字段名等。2.3.4 Property references定义GML非空间属性结构定义。使用XPath定义。-自定义属性结构的实现。2.3.5 <Native> 元素用于定义访问数据的参数,存储空间等。2.3.6 Filter用于定义服务器处理的要素

11、内容。可以是空间或非空间过滤。*由OpenGIS Implementation Specification #01-067: Filter Encoding Implementation Specification规范。2.3.7 Exception reporting异常规范。2.4 通用XML 属性2.4.1 Version版本。各类请求版本定义等参数2.4.2 Service强制属性,用来指定可用服务类型。WFS服务的service属性是WFS2.4.3 Handle允许客户端绑定请求句柄。如果发生异常,WFS使用handle属性来标识出错元素。2.5 DescribeFeatureTy

12、pe operation用来生成WFS所实现的服务类型的方案描述。 Request Response Exceptions2.6 GetFeature操作通过XML请求,WFS处理结果也将XML返回客户端。 - GML2.6.1 Request <GetFeature>元素包含一个或多个<Query>元素。<Query>元素用于定义查询数据。outputFormat:定义返回结果的数据格式。默认为GML2.maxFeatures:可选属性。用来显示GetFeature请求返回要素个数的最大值。typeName:用于指定查询对象的要素类型或类别(图层名称)fe

13、atureVersion:版本。ALL值表示返回所有数据的版本。如果系统不支持版本,将忽略。<PropertyName>:用于指定查询属性所需要的字段名。通常需要通过解析DescribeFeatureType请求获得,通常情况下写法为: xmlns:field_name方式<Filter>元素用于构造查询。支持空间/非空间查询。<GetFeatureWithLock>:与GetFeature元素类似。主要用于锁定选中数据,假设数据被编辑。2.6.2 ResponseGetFeature请求的结果格式由outputFormat属性控制。默认格式为GML2。2.

14、7 LockFeature/Transaction/GetCapablilities操作略。主要用于数据修改、更新、交互等特定操作。2.8 Key-Value编码:HTTP:GET本部分主要讲解如何使用标准CGI样式请求WFS服务。参数的传递通过name=value方式,多个参数使用&分隔。即URL提交请求: HTTP:GET另外,例如FILTER参数时,如果使用XML POST提交的查询请求,如果使用URL提交,需要将其重新编码并压缩,写成URL的格式。2.8.1 请求参数规则1 参数顺序及大小写约定:参数名大小写不敏感。但是参数值应该大小写敏感(非强制标准)。参数顺序无关。如果存在规范没有的参数,服务应该忽略(非强制,可能会处理并返回异常)2 参数列表:使用”,”(逗号)分隔。 如果要将多个值作为一个参数处理,用括号括起来。"(", ")"例如:parameter=item1,item2,item3(3个参数) 或 parameter=(item11,item1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论