OGC开放式地理信息系统联盟doc 133页正式版.docx
- 文档编号:16214547
- 上传时间:2023-07-11
- 格式:DOCX
- 页数:109
- 大小:276.26KB
OGC开放式地理信息系统联盟doc 133页正式版.docx
《OGC开放式地理信息系统联盟doc 133页正式版.docx》由会员分享,可在线阅读,更多相关《OGC开放式地理信息系统联盟doc 133页正式版.docx(109页珍藏版)》请在冰点文库上搜索。
OGC开放式地理信息系统联盟doc133页正式版
开放式地理信息系统联盟(OGC)
日期:
2002-04-04
本文档在OpenGIS©计划中的编号:
OGC02-024
版本号:
0.7
分类:
OpenGIS©OGC互操作计划报告–工程规范
撰写人:
JohnD.Evans
OWS1网络覆盖服务(WCS)
版权申明
本OGC文档是一份草案,版权属于OGC,OpenGIS互操作计划的参与者可以不经OGC事先许可使用任何形式的草案复制品。
但是,事先没有OGC的书面许可,不得因任何其它目的、以任何形式复制、存储或传播本文档或其摘要。
警告
本文档并非OGC的标准或规范,它阐述了在OGC互操作计划的第一步中讨论的技术问题。
阐述本文献的内容是为了促使整个地理空间信息行业讨论这个主题;而不是将其作为任何一种可采用的规范。
本文献不代表OGC或OGC技术委员会的正式立场。
它可能在未经告示的情况下进行修改,并且不能作为OGC的标准或规范进行引用。
不过,文献中的讨论能很好地产生OGC实施规范的定义。
本文档的收件人需随同对本文档的评论一起,递交一份所知道的相关专利权的通知及证明文件。
文档分类:
――OpenGIS©互操作计划报告——工程规范
二级分类:
――适用采纳
文档级别:
――定稿
文档语言:
――英语
I前言。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
V
Ⅱ提交机构。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
V
Ⅲ文档投稿者联系方式。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
V
Ⅳ修订历史。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
V
VOpenGIS抽象规范的改进。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
V
序。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
VI
导言。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
VI
1-规定范围。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
1
2-致性。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
1
3-标准化参考资料。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
1
4-术语和定义。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
1
5-约定。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
2
5.1.1-符号(缩写的术语)。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
2
5.1.2-UML符号。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3
6-基本服务要素。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4
6.1-版本编号和协调。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4
6.1.1-版本号格式。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4
6.1.2-版本的更改。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
4
6.1.3-在请求及服务性元数据上的显示方式。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5
6.1.4-版本号的协调。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
5
6.2-通用的HTTP请求规则。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
6
6.2.1-关键值对编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
6
6.2.2-XML编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
7
6.3-通用的HTTP响应规则。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
8
6.4-服务异常。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
9
7—GATCAPABILITIES操作(必需的)。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
9
7.1GATCAPABILITIES请求。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
7.1.1-关键值对编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
7.1.2-XML编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
7.2GATCAPABILITIES响应:
CAPABILITIESXML文档。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
10
7.2.1-CoverageLayerList顶级元素。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
11
7.2.2-CoverageLayer特性(共用)。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
12
7.2.3-域说明。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
16
7.2.4-范围说明。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
24
7.3异常情况。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
30
8-GETCOVERAGE操作(必选)。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
31
8.1ETCOVERAGE请求。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
31
8.1.1-关键值对编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
31
8.1.2-XML编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
368.2-GETCOVERAGE响应。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
38
8.2.1覆盖编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
39
8.2.2-异常。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
39
8.2.3GetCoverage的近似响应。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
39
9-DESCRIBECOVERAGELAYER操作(可选)。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
39
9.1-DESCRIBECOVERAGELAYER请求。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
40
9.1.1-关键值对编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
40
9.1.2-XML编码。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
40
9.2-DESCRIBECOVERAGELAYER响应。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
41
10-参考书目。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
41
附录A(标准)XML模式。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
42
附录D(标准)一致性测试。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
89
参考书目。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
90
i.–前言
ii.提交机构
本互操作计划报告——工程规范由下列机构提交给OGC互操作计划
。
iii.文档投稿者联系方式
有关本文档的问题请与编者或撰稿人联系。
联系人
公司(/组织)
地址
电话号码
JohnD.Evans
GST,Inc.
6411IvyLn.Ste300
Greenbelt,MD20770
USA
(301)474-9696
evans@
StephaneFellah
PCIGeomatics
490St.JosephBlvd.,Suite400
Hull,QuebecJ8Y3Y7
CANADA
(819)770-0022Ext.223
fellah@
JeffLansing
Polexis,Inc.
jeff@
iv.-修订历史
日期
版本
作者
修改的段落
说明
2001-11-17
0.5
JohnEvans
最初的DIPR版本
2001-11-29
0.5
JeffLansing
添加了DescribeCoverageType的内容
2001-11-29
0.5
StephaneFellah
修订格式和插值法定义;许多独立存在的实体的注释
2002-01-31
0.5.1
JohnEvans
修订&校正;XML模式
2002-02-20
0.6
StephaneFellah
覆盖层描述和XML请求的新模式
2002-04-04
0.7
JohnEvans
确定并理顺了0.6版中的模式;增加了复杂观测、文件和综合.
V.-OpenGIS抽象规范的改进
OpenGIS抽象规范不需要改进以适应本文档的技术内容。
序
OGC 01-018r3由以下部分构成:
网络覆盖服务报告。
.
序言
网络覆盖服务(WCS)支持网上地理空间数据的相互交换,此时地理空间数据作为包含地理位置值或特征的“覆盖”。
不同于网络地图服务(OGC文档#01-021r2),它通过筛选和描绘空间数据返回静态的地图(服务器以图片形式表示);网络覆盖服务在客户端的再现、多值覆盖、以及输入科学模型和不仅仅是阅读器的客户机需要提供对原始的(未处理的)地理空间信息的访问。
网络覆盖服务由三种操作组成:
GetCapabilities,GetCoverage和DescribeCoverageType。
GetCapabilities操作返回一个描述服务和客户机能从中获取覆盖的数据集合的XML文档。
通常,客户机运行GetCapabilities操作并贮存结果,是为了在整个会话过程中,或是在多次会话过程中重复使用它。
一般而言,网络覆盖服务中的GetCoverage操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取之后执行的。
它返回地理位置的值或特征,这些值或特征被捆扎在通用的覆盖格式中。
除了几个扩展支持覆盖检索而不支持静态地图的检索以外,GetCoverage的句法和语义与WMS中GetMap的请求类似。
OWS1网络覆盖服务(WCS)
1.规定范围
本规范文档阐述WCS如何实现在万维网上描述、请求和传输多尺度覆盖数据。
网络覆盖服务的这一版本着重于“简单的”覆盖(定义为一些规则的、直角坐标网或棋盘形镶嵌的空间),它还预期了在OpenGIS抽象规范中定义的其它覆盖类型(专题6,“覆盖类型”,OGC文档#99-106)。
2-一致性
使用附录A(标准化的)中列出的相关测试可以检查OGC互操作程序报告的一致性和互操作测试。
测试的框架、概念、方法及得出一致性结论的标准,在ISO19105地理信息——一致性和测试中都做了详细说明。
3-标准化参考资料
文中引用的下列标准中,包含了构成本规范的条款。
过时的参考资料在其后的修正、再版或任何出版物中都不再使用。
鼓励就OGC nnn部分达成一致的各方对下列国际标准的最新版本中的内容在本规范中应用的可能性进行评价。
未过时的参考资料在最新的标准化文献中作为参考使用。
OGC 01021r2:
2001,网络地图服务v.1.1
ISO 19123,地理信息——覆盖几何图形和功能
抽象规范专题0:
综述,OGC文档99-100r1
成功的OGC接口规范准则,OGC文档00-014r1
4—术语和定义
上面的参考资料中的术语和定义在本文献中的含义与下列的术语相同。
操作
对象需要执行的转换或查询的规范。
[OGCAS12]
接口
由体现实体行为特性的操作组成的具有给定名称的集合。
服务
实体通过接口提供的明确的一部分功能。
[OGCAS12]
服务实例
服务器
服务的实际实现。
客户端
可以从服务器上调用操作的软件组件。
请求
客户端对操作的调用。
响应
服务器返回给客户端的操作结果。
地图
地理数据的图示表示。
功能XML
服务级元数据,用以描述服务实例中的操作和内容。
5约定
5.1.1—符号(缩写的术语)
下列是本文献中使用的符号和缩写术语。
API应用编程接口
DCP分布式计算平台
ISO国际标准化组织
OGCOpenGIS联盟
UML统一建模语言
XML可扩展标记语言
1D一维
2D二维
3D三维
5.1.2—UML符号
本文献中出现的图表使用统一建模语言(UML)静态结构图表。
下面的图表描述了本文献中使用的UML符号。
图1-UML符号
图中使用了UML类的下面三种模板
a)—<<接口>>对由具有这个接口的对象支持的一组操作的定义。
一个接口类不包含任何属性。
b)—<<数据类型>>一组相异(独立存在并可能产生侧面影响)值的描述符。
数据类型类没有操作,其主要目的是保存信息。
c)—<<代码列表>>是用串值表示潜在值列表的一个灵活的枚举。
本文献使用了以下的标准数据类型:
a)—字符串——字符序列
b)—整型——整数
c)—双精度型——双精度浮点数
d)—浮点型——单精度浮点数
6—基本服务要素
这一部分阐述网络覆盖服务器的行为概要(更一般的说法是OGC网络服务行为)它独立于具体的操作,或是与几个操作或接口共同行为。
6.1—版本编号和协调。
6.1.1—版本号格式
已出版的规范的版本号包括三个型为“x.y.z”的正整数,彼此之间用小数点隔开,“y”和“z”位上的数字不超过99,各OWS规范独立编号。
6.1.2—版本的更改
一个具体的规范版本号须随再版而改变。
版本号必须单调增加,且仅由三个彼此间用小数点分开的整数组成,其中第一个整数的意义最重大。
这些数字序列间存在差距。
有些数字可以表示实验性或临时版本,服务实例和客户端不需要支持所有确定的版本,但必须遵循下述的协调规则。
6.1.3—在请求和服务元数据上的显示方式
至少要在两个地方使用版本号,一是在CapabilitiesXML描述一服务时,另一是在客户端请求该服务的参数列表中。
在具体服务实例的客户端请求中使用的版本号必须与该实例申明支持的版本号相一致(如下所述的协调情况除外)。
一个服务实例可支持几个版本,客户端可以根据协调规则确定这些版本号。
6.1.4—版本号协调
OWS客户端可以与服务实例协调,确定一个彼此都适宜的规范版本。
协调是由GetCapabilities操作依据下述规则来完成的。
所有CapabilitiesXML都必须包括一个协议版本号。
为了响应包括一个版本号的GetCapabilities请求,OGC网络服务必须响应与规范的该版本相一致的输出,假如被请求的版本在服务器上不能执行,则必须协调出一个彼此适宜的版本。
如果请求中没有指定版本号,服务器必须响应它所支持的最高版本并据此标注响应。
版本号协调过程如下:
1—如果服务器执行请求的版本号,服务器必须发送该版本。
2—如果服务器不执行请求的版本,服务器必须发送低于请求版本的最高版本。
3—如果客户端请求的版本比服务器执行的任何版本都要低,服务器必须发送它所执行的最低版本。
4—如果客户端不理解服务器发送的新版本号,它可能会中断与服务器的通信,或者发送带有客户端理解的、比服务器发送的低的新版本号的新请求(如果服务器响应较低版本)。
5—如果服务器响应较高版本(因为请求的版本比服务器执行的任何版本都要低),但是客户端不理解建议的较高版本,客户端可发送比服务器发送的高的版本号的新请求。
这一过程会重复进行,直到找到一个互相都能理解的版本,或是客户端确定不再与特定服务器通信。
例1:
服务器支持版本1,2,4,5,8;客户端支持版本1,3,4,6,7;客户端请求版本7,服务器响应版本5;客户端请求版本4,服务器响应客户端支持的版本4,至此协调成功结束。
例2:
服务器支持版本4,5,8;客户端支持版本3;客户端请求版本3,服务器响应版本4,客户端不支持版本4或其它更高的版本,因此协调失败,客户端终止与服务器的交流。
6.2—通用HTTP请求规则
目前,OGC网络服务明确支持的、唯一的分布式计算平台(DCP)是万维网本身,更具体地说是执行超文本传输协议(HTTP)[6]的因特网主机。
因此,由服务实例支持的各操作的在线资源是HTTP的统一资源定位器(URL).。
对于各操作而言,URL可能不同,也可能相同,这取决于服务供应商的判断力。
各URL的确定须遵循[6]中的描述,或者依据具体实现来确定,只有服务请求本身的参数是由OGC网络服务规范强制规定的。
HTTP支持GET和POST两种请求模式。
一个特定的OGC网络服务类型可以只定义其中的一种或是两种模式都定义,并由具体的服务实例提供上述模式,不同的实例在线资源URL的用法不同。
事实上,供HTTP的GET请求使用的在线资源URL只有一个URL前缀,为了构造有效的操作请求,还要在这个前缀后添加必要的参数。
URL前缀定义为不透明的字符串,它包括协议,主机名,可选的端口数,路径,问号'?
',还可以增加一个或多个以'&'符号结尾的具体服务器参数。
前缀唯一地标识具体的服务实例。
对于HTTP的GET,URL前缀必须以一个'?
'(在没有附加的具体服务器参数的情况下)或'&'结尾。
然而,在实践中,为了构造一个有效的请求URL,客户端在添加本规范中定义的操作参数之前,应该准备添加一个'?
'或'&'结尾。
供HTTP的POST请求使用的在线资源URL是一个完整而有效的URL,客户端通过POST文档向它传输经过编码的请求。
在构建请求操作的有效目标时,WCS服务器不必在URL上添加另外的参数。
6.2.1—关键值对编码
使用关键值对编码时,客户程序将必需的请求参数编写为"关键字=值"形式的关键字/值对,并经由HTTPGET或HTTPPOST传输到服务器。
对于HTTPGET,客户端为选定操作的在线资源URL的前缀后添加用‘&’,用来分隔关键字/值对;形成的URL必须符合HTTP通用网关接口(CGI)标准[7],CGI要求查询参数序列前面必须有'?
',每两个查询参数间必须用'&'来分隔;正象所有CGI的应用一样,查询URL的编码[8]必须能够保护特殊的字符。
表1总结了HTTPGET操作请求URL的组成部分。
表1–通用的OGC网络服务请求
URL构件
说明
http:
//host[:
port]/path?
{name[=value]&}
服务操作的URL前缀,[]表示出现次数为0或1;{}表示出现次数为0或更多;前缀完全由服务供应商来确定。
Name=value&
OGC网络服务定义的一个或多个标准化请求参数名称/值对,各个操作中必选的和可选的参数实际列表由相应的OWS规范确定。
使用HTTPGET方法编码为关键值对的请求可以作为书签存储,也可以嵌入为超链接,还可以经由XML文档中的Xlink被引用。
6.2.1.1—参数顺序和大小写
参数名不须区分大小写,但参数值必须区分大小写。
本文献中参数名特别用大写仅是为了印刷上的清晰,不是必需的。
请求中的参数可以按任意次序指定。
OGC网络服务必须做好遇到不属于这一规范的参数的准备,在由规范产生的结果方面,OGC网络服务须忽视这样的参数。
6.2.1.2—参数列表
由列表组成的参数须使用逗号(",")作为列表中各数据项之间的分隔符。
例如,参数=数据项1,数据项2,数据项3。
多重列表可通过将各列表封入圆括弧("(",")")中作为一个参数的值来确定。
例如,参数=(数据项1a,数据项1b,数据项1c)(数据项2a,数据项2b,数据项2c).
6.2.2—XML编码
[在实际实施的测试里,还没有完全解决关于是否使用SOAP[19]问题,因而,在此暂时阐述两种可供选择的观点。
]
为了向使用HTTPGET或(更常用的是)HTTPPOST的服务器传输请求,客户端也可能将请求用XML编码。
XML请求必须与相应的可选操作模式相一致,而且客户端序须将请求发送给在服务器CapabilitiesXML文件中针对该操作列出的URL。
为了支持SOAP消息传送,客户机程序只需如下所示,将XML文档封入SOAP信封里:
Envelope xmlns: env="http: //www.w3.org/2001/09/soap-envelope"> Body> requestdocumenthere Body>
Envelope>
客户端需在XML请求前面加上下面定义的适当的HTTP请求头信息(与其它头信息一起在[8]中确定)
∙内容-类型:
text/xml;charset="utf-8"
-或者?
-
内容-类型:
application/vnd.ogc.req
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OGC开放式地理信息系统联盟doc 133页正式版 OGC 开放式 地理信息系统 联盟 doc 133 正式版
![提示](https://static.bingdoc.com/images/bang_tan.gif)