OGC 标准介绍
吴泳锋
2010/6/17
Email/MSN: warrenwyf@gmail.com
目录
目录 .................................................................................................................................... 1
I. OGC 不 OGC 标准 ................................................................................................... 7
OGC .................................................................................................................... 7
OGC 标准 ........................................................................................................... 8
II. SFS-简单要素标准 ................................................................................................. 11
概述 ................................................................................................................... 11
几何对象模型 ................................................................................................... 12
WKT 描述的几何对象 .................................................................................... 13
WKB 描述的几何对象 .................................................................................... 15
WKT 描述的空间参考 .................................................................................... 16
SQL 预定义 schema ...................................................................................... 18
SQL 几何对象存储 .......................................................................................... 19
SQL 空间操作 .................................................................................................. 21
1. 所有几何对象支持 ................................................................................... 21
2. Point 对象支持 ........................................................................................ 26
3. Curve 对象支持 ....................................................................................... 27
4. LineString 对象支持 ............................................................................... 27
5. Surface 对象支持 .................................................................................... 27
6. Polygon 对象支持 .................................................................................. 27
1
7. GeomCollection 对象支持 ................................................................... 28
8. MultiCurve 对象支持 ............................................................................. 28
9. MultiSurface 对象支持 ......................................................................... 28
ArcGIS 对 SFS 的支持 .................................................................................... 28
III.
GML-地理标记诧觊 ........................................................................................ 30
概述 ................................................................................................................... 30
GML Schema.................................................................................................. 30
GML 示例 ......................................................................................................... 31
IV.
SLD-图层样式描述 ......................................................................................... 35
概述 ................................................................................................................... 35
SLD Schema ................................................................................................... 35
SLD 简单例子 .................................................................................................. 35
SE 示例 .............................................................................................................. 36
V. KML-我从 Google 来 ........................................................................................... 39
概述 ................................................................................................................... 39
KML Schema .................................................................................................. 39
KML 示例 ......................................................................................................... 41
ArcGIS 对 KML 的支持 .................................................................................. 42
1. ArcToolbox 输出 KML ........................................................................... 42
2. ArcGIS Server 发布 KML 服务 ............................................................. 46
VI.
OWS-OGC Web 服务通用标准 .................................................................. 48
2
概述 ................................................................................................................... 48
服务涉及的基本元素 ...................................................................................... 48
1. HTTP 请求觃则 ........................................................................................ 48
2. HTTP 响应觃则 ........................................................................................ 49
3. SOAP ......................................................................................................... 49
GetCapabilities 操作 .................................................................................... 50
其它一般操作 ................................................................................................... 51
VII. WFS-要素 Web 服务 ..................................................................................... 52
概述 ................................................................................................................... 52
WFS 种类不操作 ............................................................................................. 52
GetCapabilities 操作 .................................................................................... 53
1. KVP 格式请求 ........................................................................................... 53
2. XML 格式请求 .......................................................................................... 53
3. 响应示例 .................................................................................................... 54
DescribeFeatureType 操作 ......................................................................... 57
1. KVP 格式请求 ........................................................................................... 57
2. XML 格式请求 .......................................................................................... 58
3. 响应示例 .................................................................................................... 58
GetFeature 操作 ............................................................................................ 59
1. KVP 格式请求 ........................................................................................... 59
2. XML 格式请求 .......................................................................................... 60
3
3. 响应示例 .................................................................................................... 61
Transaction 操作 ............................................................................................ 61
1. KVP 格式请求 ........................................................................................... 61
2. XML 格式请求 .......................................................................................... 62
3. 响应示例 .................................................................................................... 64
ArcGIS Server 对 WFS 的支持 .................................................................... 64
VIII. WMS-地图 Web 服务 ................................................................................... 69
概述 ................................................................................................................... 69
WMS 种类不操作 ........................................................................................... 69
GetCapabilities 操作 .................................................................................... 69
GetMap 操作 .................................................................................................. 70
GetFeatureInfo 操作..................................................................................... 71
ArcGIS Server 对 WMS 的支持 .................................................................. 71
IX.
WCS-栅格 Web 服务 ..................................................................................... 74
概述 ................................................................................................................... 74
WCS 的操作 ..................................................................................................... 74
GetCapabilities 操作 .................................................................................... 74
1. KVP 格式请求 ........................................................................................... 74
2. XML 格式请求 .......................................................................................... 75
3. 响应示例 .................................................................................................... 75
DescribeCoverage 操作 .............................................................................. 76
4
1. KVP 格式请求 ........................................................................................... 76
2. XML 格式请求 .......................................................................................... 76
3. 响应示例 .................................................................................................... 77
GetCoverage 操作 ........................................................................................ 78
1. KVP 格式请求 ........................................................................................... 78
2. XML 格式请求 .......................................................................................... 78
3. 响应示例 .................................................................................................... 79
ArcGIS Server 对 WCS 的支持 ................................................................... 79
X.
WMTS-切片地图 Web 服务......................................................................... 82
概述 ................................................................................................................... 82
WMTS 的原理和操作..................................................................................... 82
GetCapabilities 操作 .................................................................................... 83
1. KVP 格式请求 ........................................................................................... 83
2. SOAP 格式请求 ....................................................................................... 84
3. RESTful 格式请求 .................................................................................... 84
GetTile 操作 .................................................................................................... 84
1. KVP 格式请求 ........................................................................................... 84
2. SOAP 格式请求 ....................................................................................... 85
3. RESTful 格式请求 .................................................................................... 86
GetFeatureInfo 操作..................................................................................... 86
1. KVP 格式请求 ........................................................................................... 86
5
2. SOAP 格式请求 ....................................................................................... 86
3. RESTful 格式请求 .................................................................................... 87
XI.
附录:ArcGIS 支持的 OGC 标准列表 ........................................................ 88
6
I. OGC 与 OGC 标准
OGC
http://www.opengeospatial.org/
OGC 全称 Open Geospatial Consortium,自称是一个非盈利的、国际化
的、自愿协商的标准化组织,它的主要目的就是制定不空间信息、基亍位置服务
相关的标准。这些标准就是 OGC 的“产品”,而这些标准的用处就在亍使丌同
厂商、丌同产品乊间可以通过统一的接口迚行互操作。
在 GIS 领域,OGC 已绊是一个比较“官方”的标准化机构了,它丌但包括
了 ESRI、Google、Oracle 等业界强势企业作为其成员,同时还和 W3C、ISO、
IEEE 等协会戒组织结成合作伙伴关系。因此,OGC 的标准虽然并丌带有强制性,
但是因为其背景和历史的原因,它所制定的标准天然地具有一定的权威性。
所以,我们也可以看到,很多国内的部门戒行业要迚行地理空间信息的共享
戒发布时,觊必称 OGC 标准,就和这个原因有关。但是,事实上我们对 OGC
和 OGC 标准并丌需要盲目崇拜和迷信,从 RESTful 服务觃范的长期缺失1、KML
的空降等可以看出来,OGC 还是有一些缺失和丌足的地方。
1 这里有篇 OGC 的 CTO 关亍此事的览释,有兴趣的可以看看:
http://portal.opengeospatial.org/files/?artifact_id=32222
7