WMSWFSOGC标准CN.docx
- 文档编号:3442684
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:10
- 大小:392.29KB
WMSWFSOGC标准CN.docx
《WMSWFSOGC标准CN.docx》由会员分享,可在线阅读,更多相关《WMSWFSOGC标准CN.docx(10页珍藏版)》请在冰豆网上搜索。
WMSWFSOGC标准CN
1WebMapService(WMS)
根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEBCGM等矢量形式)。
WMS支持网络协议HTTP,所支持的操作是由URL定义的。
WMS协议按照实现层次分为BasicWMS和QueryableWMS。
其中,BasicWMS必须实现一下几个基本服务:
GetCapabilities,GetMap,GetFeatureinfo。
QuerableWMS还需要额外支持GetFeatureinfo。
1.1WMS服务HTTP请求规则
WMS要求服务器必须实现HTTPGET请求方法,HTTPPOST为可选支持。
HTTPGET方法中,URL的保留字:
保留字
用途
?
定义查询字符串起始位置
&
参数分隔符
=
参数名所对应的值
分隔列表型参数,如BBOX,LAYERS,STYLES
+
空格
*当使用POST方式提交请求时,请求信息采用XML格式。
1.2服务器响应(输出)格式:
MIME。
Text文本、图片。
文本型输出格式通常使用XML(text/xml)。
主要用于传递服务元数据信息,服务器描述,错误信息以及地图查询要素的信息。
图片型输出格式通常由具体图片类型指定。
如image/gif,image/jpeg等。
(通常,通过请求GetCapabilities服务,即可返回服务器所支持的输出图片类型信息)
1.3请求参数规则:
a)参数名大小写不敏感,但参数值大小写敏感。
b)请求中,参数顺序任意。
c)如果请求中参数的值为空,需要用””表示。
1.4常用请求参数:
VERSION:
协议版本号
REQUEST:
指定请求的服务
FORMAT:
返回响应的输出格式
EXCEPTIONS:
返回异常的格式
1.5WMS操作:
(WMSoperations)
主要由3个基本操作组成:
1.5.1GetCapabilities
返回服务级元数据。
1.5.2GetMap请求
返回一个地图影像。
请求格式如下:
参数具体说明:
1.5.2.1VERSION:
版本
1.5.2.2REQUEST:
REQUEST=GetMap
1.5.2.3LAYERS:
地图图层列表。
多个图层逗号分隔。
服务器渲染图层时,按照从左到右的顺序渲染。
即:
最左面的图层,处于渲染结果的最底层。
1.5.2.4STYLES
样式列表。
多个样式列表逗号分隔。
与LAYERS参数的值是一一对应的关系。
客户端可以请求服务器设置的默认STYLE。
(STYLES=),如果是多个,则需要用”,”保证与图层列表对应关系。
如STYLES=style1,,style2,,
1.5.2.5CRS
坐标系统参数
1.5.2.6BBOX
一组逗号分隔的坐标值“minx,miny,maxx,maxy”
用于指定请求数据的地理范围。
1.5.2.7FORMAT
输出格式
1.5.2.8WIDTH,HEIGHT
生产图片的大小像素
1.5.2.9TRANSPARENT
是否支持透明true/false
1.5.2.10BGCOLOR
背景色,使用16进制字符串表示,0xRRGGBB
1.5.2.11EXCEPTIONS
异常。
默认为XML
1.5.2.12TIME
时间
1.5.2.13ELEVATION
高程Optional
1.5.2.14Othersampledimensions
允许客户端请求除时间、高度以外的多维图层。
1.5.3GetMap相应
GetMap的相应结果为根据客户端设置的参数渲染成的图片。
1.5.4GetFeatureinfo
获取地图上某一点的图层信息。
基本的操作通常是客户端指定地图上的一点,并指定查询的图层(可为多个图层)。
其实就等同于点查询(identity)。
需要注意的部分
1,Maprequestpart:
指GetMap请求的一系列参数。
2,QUERY_LAYERS:
查询信息的一个或多个图层。
逗号分隔。
3,INFO_FORMAT:
返回信息的格式。
如INFO_FORMAT=text/xml
4,I,J:
查询点的地理坐标
GetFeatureInfo的响应:
返回根据请求格式的信息。
如xml,text等。
2WebFeatureService(WFS)
2.1WFS概述
WMS服务主要提供WebGIS图片显示,WFS则允许客户端获取或更新基于GML(GrographyMarkupLanguage)格式的空间数据。
WFS服务要求:
1,接口必须由XML定义
2,必须使用GML描述要素(地理对象)
3,WFS服务实现的最低要求是能够使用GML表达要素
4,查询语言必须XML定义。
并遵循OGC的CQL标准。
5,地理要素存储对客户端不透明。
数据视图只能通过WFS接口。
6,定位属性使用XPath(XMLPath)表达式
2.1.1WFS处理请求的过程
1,客户端发送请求,获取服务器能力信息。
2,客户端发送请求,获取一个WFS服务的描述信息
3,根据WFS服务描述,客户端发送请求(查询等)
4,请求被发送到web服务器
5,WFS被调用并处理请求
7,当WFS处理完请求,将生成状态报告并返回客户端。
2.1.2WFS支持的操作
GetCapabilities:
获取服务器能力
DescribeFeatureType:
描述服务类型
GetFeature:
获取要素。
需要支持空间及非空间查询
GetGmlObject:
返回XML对象-GML
Transaction:
更新、创建、修改等操作–optional
LockFeature:
锁定。
如果Transaction
按照实现层次,WFS分为:
BasicWFS
实现GetCapabilities,DescribeFeatureType和GetFeature操作。
只读型。
XLinkWFS
实现GetGmlObject操作
TransactionWFS
实现数据编辑
2.2基本WFS服务元素
2.2.1版本
不同的版本,所使用的GML版本,支持的操作等不同。
2.2.2通用HTTP请求规则
支持GET和POST
1HTTPGET
类似WMS要求
2HTTPPOST
2.2.3通过用HTTP响应规则
MIMEGML
2.2.4请求编码
POST请求,通过XML(GML)提交
GET请求,通过key-value对(KVP)提交,如“REQUEST=GetCapabilities”
2.2.5namespaces(命名空间)
•(-fortheWFSinterfacevocabulary
•(-fortheGMLvocabulary
•(-fortheOGCFiltervocabulary
2.3通用元素
2.3.1Feature和Element标识符
定义要素(矢量)或图像(栅格)的唯一id。
2.3.2Featurestate
要素状态。
通常用于WFS-T
2.3.3Propertynames
属性名—如条件查询的字段名等。
2.3.4Propertyreferences
定义GML非空间属性结构定义。
使用XPath定义。
---自定义属性结构的实现。
2.3.5
用于定义访问数据的参数,存储空间等。
2.3.6Filter
用于定义服务器处理的要素内容。
可以是空间或非空间过滤。
*由『OpenGISImplementationSpecification#01-067:
FilterEncodingImplementationSpecification』规范。
2.3.7Exceptionreporting
异常规范。
2.4通用XML属性
2.4.1Version
版本。
各类请求版本定义等参数
2.4.2Service
强制属性,用来指定可用服务类型。
WFS服务的service属性是WFS
2.4.3Handle
允许客户端绑定请求句柄。
如果发生异常,WFS使用handle属性来标识出错元素。
2.5DescribeFeatureTypeoperation
用来生成WFS所实现的服务类型的方案描述。
Request
Response
Exceptions
2.6GetFeature操作
通过XML请求,WFS处理结果也将XML返回客户端。
---GML
2.6.1Request
outputFormat:
定义返回结果的数据格式。
默认为GML2.
maxFeatures:
可选属性。
用来显示GetFeature请求返回要素个数的最大值。
typeName:
用于指定查询对象的要素类型或类别(图层名称)
featureVersion:
版本。
ALL值表示返回所有数据的版本。
如果系统不支持版本,将忽略。
用于指定查询属性所需要的字段名。
通常需要通过解析DescribeFeatureType请求获得,通常情况下写法为:
xmlns:
field_name方式
支持空间/非空间查询。
与GetFeature元素类似。
主要用于锁定选中数据,假设数据被编辑。
2.6.2Response
GetFeature请求的结果格式由outputFormat属性控制。
默认格式为GML2。
2.7LockFeature/Transaction/GetCapablilities操作
略。
主要用于数据修改、更新、交互等特定操作。
2.8Key-Value编码:
HTTP:
GET
本部分主要讲解如何使用标准CGI样式请求WFS服务。
参数的传递通过name=value方式,多个参数使用&分隔。
即URL提交请求:
HTTP:
GET
另外,例如FILTER参数时,如果使用XMLPOST提交的查询请求,如果使用URL提交,需要将其重新编码并压缩,写成URL的格式。
2.8.1请求参数规则
1参数顺序及大小写约定:
参数名大小写不敏感。
但是参数值应该大小写敏感(非强制标准)。
参数顺序无关。
如果存在规范没有的参数,服务应该忽略(非强制,可能会处理并返回异常)
2参数列表:
使用”,”(逗号)分隔。
如果要将多个值作为一个参数处理,用括号括起来。
"(",")"
例如:
parameter=item1,item2,item3(3个参数)
或parameter=(item11,item12)(item21,item22)(1个参数)
2.8.2通用请求参数
VERSION
协议版本号
REQUEST
请求名称必须由OGCWeb服务标准提高。
如GetFeature。
BBox
即Boundingbox。
指定
Vendor-specificparameters
具体实现WFS服务的产品指定的参数。
常用:
GetFeature、GetFeatureWithLock编码
*由此看出,利用HTTPGET方式发送的请求,不能实现复杂OGCFilter查询。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WMSWFSOGC 标准 CN