1、 文本型输出格式通常使用XML(text/xml)。主要用于传递服务元数据信息,服务器描述,错误信息以及地图查询要素的信息。 图片型输出格式通常由具体图片类型指定。如image/gif,image/jpeg等。(通常,通过请求GetCapabilities服务,即可返回服务器所支持的输出图片类型信息)1.3 请求参数规则: a) 参数名大小写不敏感,但参数值大小写敏感。 b) 请求中,参数顺序任意。 c) 如果请求中参数的值为空,需要用”表示。1.4 常用请求参数: VERSION:协议版本号 REQUEST:指定请求的服务 FORMAT:返回响应的输出格式 EXCEPTIONS:返回异常的格
2、式1.5 WMS 操作:(WMS operations) 主要由3个基本操作组成:1.5.1 GetCapabilities返回服务级元数据。1.5.2 GetMap 请求返回一个地图影像。请求格式如下:参数具体说明:1.5.2.1 VERSION:版本1.5.2.2 REQUEST: REQUEST=GetMap1.5.2.3 LAYERS: 地图图层列表。多个图层逗号分隔。 服务器渲染图层时,按照从左到右的顺序渲染。即:最左面的图层,处于渲染结果的最底层。1.5.2.4 STYLES 样式列表。多个样式列表逗号分隔。与LAYERS参数的值是一一对应的关系。 客户端可以请求服务器设置的默认S
3、TYLE。(STYLES=),如果是多个,则需要用”,”保证与图层列表对应关系。如 STYLES=style1,style2, 1.5.2.5 CRS 坐标系统参数 1.5.2.6 BBOX 一组逗号分隔的坐标值 “minx,miny,maxx,maxy” 用于指定请求数据的地理范围。1.5.2.7 FORMAT 输出格式1.5.2.8 WIDTH,HEIGHT 生产图片的大小 像素1.5.2.9 TRANSPARENT 是否支持透明 true/false1.5.2.10 BGCOLOR 背景色,使用16进制字符串表示,0xRRGGBB1.5.2.11 EXCEPTIONS 异常。默认为XML
4、1.5.2.12 TIME 时间1.5.2.13 ELEVATION 高程 Optional1.5.2.14 Other sample dimensions 允许客户端请求除时间、高度以外的多维图层。1.5.3 GetMap相应 GetMap的相应结果为根据客户端设置的参数渲染成的图片。1.5.4 GetFeatureinfo 获取地图上某一点的图层信息。基本的操作通常是客户端指定地图上的一点,并指定查询的图层(可为多个图层)。其实就等同于点查询(identity)。需要注意的部分 1,Map request part:指GetMap请求的一系列参数。 2,QUERY_LAYERS:查询信息的
5、一个或多个图层。逗号分隔。 3,INFO_FORMAT:返回信息的格式。如INFO_FORMAT=text/xml 4,I,J:查询点的地理坐标 GetFeatureInfo的响应:返回根据请求格式的信息。如xml,text等。2 Web Feature Service(WFS)2.1 WFS概述 WMS服务主要提供WebGIS图片显示,WFS则允许客户端获取或更新基于GML(Grography Markup Language)格式的空间数据。 WFS服务要求:1, 接口必须由XML定义2, 必须使用GML描述要素(地理对象)3, WFS服务实现的最低要求是能够使用GML表达要素4, 查询语言
6、必须XML定义。并遵循OGC的CQL标准。5, 地理要素存储对客户端不透明。数据视图只能通过WFS接口。6, 定位属性使用XPath(XML Path)表达式2.1.1 WFS处理请求的过程 1,客户端发送请求,获取服务器能力信息。 2,客户端发送请求,获取一个WFS服务的描述信息 3,根据WFS服务描述,客户端发送请求(查询等) 4,请求被发送到web服务器 5,WFS被调用并处理请求7, 当WFS处理完请求,将生成状态报告并返回客户端。2.1.2 WFS支持的操作 GetCapabilities:获取服务器能力 DescribeFeatureType:描述服务类型 GetFeature:获
7、取要素。需要支持空间及非空间查询GetGmlObject: 返回XML对象-GMLTransaction:更新、创建、修改等操作 optionalLockFeature:锁定。如果Transaction按照实现层次,WFS分为:Basic WFS 实现GetCapabilities,DescribeFeatureType和GetFeature操作。只读型。XLink WFS 实现GetGmlObject操作Transaction WFS 实现数据编辑2.2 基本WFS服务元素2.2.1 版本 不同的版本,所使用的GML版本,支持的操作等不同。2.2.2 通用HTTP请求规则 支持GET和POS
8、T1 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 the GML vocabulary ( - for the OGC Filter vocabulary2.3 通用元素2.3.1 Feature和Element 标识符 定义要素(矢量
9、)或图像(栅格)的唯一id。2.3.2 Feature state 要素状态。通常用于WFS-T2.3.3 Property names 属性名如条件查询的字段名等。2.3.4 Property references 定义GML非空间属性结构定义。使用XPath定义。-自定义属性结构的实现。2.3.5 元素 用于定义访问数据的参数,存储空间等。2.3.6 Filter 用于定义服务器处理的要素内容。可以是空间或非空间过滤。 *由OpenGIS Implementation Specification #01-067: Filter Encoding Implementation Specifi
10、cation规范。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 DescribeFeatureType operation 用来生成WFS所实现的服务类型的方案描述。 Request Response Exceptions2.6 GetFeature操作 通过XML请求,WFS处理结果也将X
11、ML返回客户端。 - GML2.6.1 Request 元素包含一个或多个元素。:用于指定查询属性所需要的字段名。通常需要通过解析DescribeFeatureType请求获得,通常情况下写法为: xmlns:field_name方式Filter元素用于构造查询。支持空间/非空间查询。GetFeatureWithLock与GetFeature元素类似。主要用于锁定选中数据,假设数据被编辑。2.6.2 Response GetFeature请求的结果格式由outputFormat属性控制。默认格式为GML2。2.7 LockFeature/Transaction/GetCapablilities
12、操作 略。主要用于数据修改、更新、交互等特定操作。2.8 Key-Value编码:HTTP:GET 本部分主要讲解如何使用标准CGI样式请求WFS服务。 参数的传递通过name=value方式,多个参数使用&分隔。即URL提交请求: HTTP: 另外,例如FILTER参数时,如果使用XML POST提交的查询请求,如果使用URL提交,需要将其重新编码并压缩,写成URL的格式。2.8.1 请求参数规则 1 参数顺序及大小写约定:参数名大小写不敏感。但是参数值应该大小写敏感(非强制标准)。参数顺序无关。如果存在规范没有的参数,服务应该忽略(非强制,可能会处理并返回异常)2 参数列表:使用”,”(逗
13、号)分隔。 如果要将多个值作为一个参数处理,用括号括起来。(, )例如:parameter=item1,item2,item3(3个参数) 或 parameter=(item11,item12)(item21,item22) (1个参数)2.8.2 通用请求参数 VERSION REQUEST请求名称必须由OGC Web服务标准提高。如GetFeature。 BBox即Bounding box。指定 Vendor-specific parameters 具体实现WFS服务的产品指定的参数。常用:GetFeature、GetFeatureWithLock编码*由此看出,利用HTTP GET方式发送的请求,不能实现复杂OGC Filter查询。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1