WCS 1.1.2 - Change Request - output Coverage Encodings - WCS Specification Draft
Open Geospatial Consortium Inc.
Date:
2008-02-18
Reference number of this OGC™ Document:
07-067r3
Version: 1.1.2, Version 1.1 Corrigendum 2 release
Category: OGC™ Implementation Standard
Editors:
Arliss Whiteside, John D. Evans
Web Coverage Service (WCS) Implementation
Standard
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/.
Warning
This draft document is not yet an OGC Standard. It is distributed for review and
comment. It is subject to change without notice and may not be referred to as an OGC
Standard.
Recipients of this document are invited to submit, with their comments, notification of
any relevant patent rights of which they are aware and to provide supporting
documentation.
Document type:
Document subtype:
Document stage:
Document language:
OGC™ Implementation Standard
(none)
Draft proposed version 1.1.2, Version 1.1 Corrigendum 2 release
English
OGC 07-067r3
Contents
Page
i.
Preface......................................................................................................................x
ii.
Document terms and definitions...............................................................................x
iii.
Submitting organizations..........................................................................................x
iv.
Document contributors.............................................................................................x
v.
Revision history.......................................................................................................xi
vi.
Changes to the OGC Abstract Specification............................................................xi
vii.
Future work............................................................................................................xii
1
Scope........................................................................................................................1
2
Conformance............................................................................................................1
3
Normative references...............................................................................................1
4
Terms and definitions................................................................................................2
5
5.1
5.2
5.3
5.4
5.5
Conventions..............................................................................................................3
Symbols (and abbreviated terms).........................................................................3
UML notation......................................................................................................3
Used parts of other documents............................................................................3
Platform-neutral and platform-specific specifications..........................................4
Data dictionary tables..........................................................................................4
6
WCS overview.........................................................................................................4
7
Shared aspects..........................................................................................................5
7.1
Introduction.........................................................................................................5
7.1.1
WCS XML MIME Type: application/x-wcs+xml...........................................5
7.2
Operation request encoding.................................................................................6
7.3
XML Schema notes.............................................................................................6
7.4
Operation response encoding and reserved characters........................................6
7.5
CRS definitions and references............................................................................6
7.5.1
WCS use of CRSs...........................................................................................6
7.5.2
CRS definitions...............................................................................................6
7.5.3
CRS references................................................................................................7
7.5.4
ImageCRSs used in WCS................................................................................8
7.5.5
GridCRSs used in WCS...................................................................................8
7.5.6
WCS use of GridCRSs....................................................................................9
7.5.7
Current WCS uses of CRSs...........................................................................10
7.6
BoundingBox use in WCS.................................................................................12
7.6.1
General terms................................................................................................12
7.6.2
Spanning the antimeridian of a geographic CRS...........................................13
7.6.3
Treatment of edge grid points.......................................................................13
8
GetCapabilities operation (mandatory)..................................................................13
ii
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
8.1
Introduction.......................................................................................................13
8.2
GetCapabilities operation request......................................................................14
8.2.1
Request contents...........................................................................................14
8.2.2
KVP encoding...............................................................................................14
8.2.3
XML encoding..............................................................................................14
8.2.4
SOAP encoding.............................................................................................15
8.3
GetCapabilities operation response....................................................................15
8.3.1
Normal response............................................................................................15
8.3.2
OperationsMetadata section contents...........................................................16
8.3.2.1
Overview.................................................................................................16
8.3.2.2
Indicating allowed encodings..................................................................17
8.3.2.3
Indicating support for the “store” parameter...........................................17
8.3.3
Contents section............................................................................................17
8.3.3.1
Overview.................................................................................................17
8.3.3.2
CoverageSummary..................................................................................19
8.3.3.3
Reserved characters in CoverageSummary parameter values.................21
8.3.3.4
CoverageSummary hierarchy...................................................................21
8.3.3.5
OtherSource............................................................................................23
8.3.3.6
Implementation requirements..................................................................23
8.3.3.7
XML encoding.........................................................................................23
8.3.4
Capabilities document XML encoding..........................................................23
8.3.5
Capabilities document SOAP encoding.........................................................24
8.3.6
Exceptions.....................................................................................................24
8.4
GetCapabilities operation examples...................................................................24
9
DescribeCoverage operation (mandatory)..............................................................25
9.1
Introduction.......................................................................................................25
9.2
DescribeCoverage operation request.................................................................25
9.2.1
DescribeCoverage request parameters..........................................................25
9.2.2
DescribeCoverage request KVP encoding....................................................27
9.2.3
DescribeCoverage request XML encoding....................................................27
9.2.4
DescribeCoverage request SOAP encoding..................................................27
9.3
DescribeCoverage operation response...............................................................27
9.3.1
Normal response parameters.........................................................................27
9.3.1.1
Coverage descriptions.............................................................................27
9.3.1.2
Domain of coverage................................................................................29
9.3.1.3
Range of coverage...................................................................................32
9.3.1.4
Implementation requirements..................................................................36
9.3.2
Supporting information.................................................................................37
9.3.2.1
Scalar and vector fields............................................................................37
9.3.2.2
SupportedFormat....................................................................................38
9.3.2.3
Reserved characters in CoverageDescription parameter values..............38
9.3.2.4
Summary of ISO 8601 syntax for time positions and time periods.........38
9.3.3
Normal response XML encoding..................................................................39
9.3.4
Normal response SOAP encoding.................................................................39
9.4
DescribeCoverage exceptions............................................................................39
9.5
DescribeCoverage operation examples..............................................................40
10
GetCoverage operation (mandatory)......................................................................41
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
iii
OGC 07-067r3
10.1
Introduction.......................................................................................................41
10.2
GetCoverage operation request.........................................................................41
10.2.1 GetCoverage request parameters..................................................................41
10.2.1.1 Overview.................................................................................................41
10.2.1.2 RangeSubset............................................................................................44
10.2.1.3 Implementation requirements..................................................................46
10.2.2 GetCoverage request KVP encoding.............................................................47
10.2.2.1 Overview.................................................................................................47
10.2.2.2 RangeSubset KVP syntax........................................................................49
10.2.3 GetCoverage request XML encoding............................................................49
10.2.4 GetCoverage request SOAP encoding..........................................................49
10.3
GetCoverage operation response.......................................................................49
10.3.1 Introduction...................................................................................................49
10.3.2 GetCoverage exceptions...............................................................................50
10.3.3 Coverage processing.....................................................................................50
10.3.4 Output Coverage...........................................................................................51
10.3.4.1 Output coverage CRS.............................................................................51
10.3.4.2 Output coverage spatial extent................................................................51
10.3.4.3 Output coverage temporal extent............................................................52
10.3.4.4 Output coverage range............................................................................52
10.3.4.5 Output coverage metadata......................................................................53
10.3.4.6 Output coverage encoding......................................................................53
10.4
Output coverage encoding extensions...............................................................54
10.4.1 Introduction...................................................................................................54
10.4.2 Identifying MIME type string........................................................................55
10.4.3 Encoding extension specific request parameters...........................................55
10.4.4 STORE, FORMAT file count, and GetCoverage request encoding..............55
10.4.5 Stand alone XML encoded Coverages data structure response....................56
10.4.6 Single file response........................................................................................56
10.4.7 MIME multipart response.............................................................................56
10.4.8 SOAP response..............................................................................................57
10.4.8.1 Stand alone SOAP message response......................................................57
10.4.8.2 SOAP with Attachments response...........................................................57
10.4.9 Encoding extension limitations......................................................................57
10.4.10 SupportedFormat and SupportedCRS dependencies....................................58
10.5
GetCoverage operation examples......................................................................58
10.5.1 A minimal GetCoverage request....................................................................58
10.5.2 A longer GetCoverage request......................................................................59
10.5.3 Another GetCoverage request.......................................................................60
10.5.4 Example responses........................................................................................60
Annex A (normative) Conformance..................................................................................62
Annex B (informative) WCS XML Schemas....................................................................64
Annex C (informative) XML document examples.............................................................65
C.1
Introduction.......................................................................................................65
C.2
GetCapabilities operation XML encoding examples..........................................65
C.3
DescribeCoverage operation XML encoding examples.....................................71
iv
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
C.4
GetCoverage XML operation XML encoding examples...................................71
Annex D (informative) UML model..................................................................................72
D.1
Introduction.......................................................................................................72
D.2
UML packages...................................................................................................72
D.3
WCS Service package........................................................................................74
D.4
Get Coverage package.......................................................................................74
D.5
Range Subset package.......................................................................................76
D.6
Describe Coverage package...............................................................................76
D.7
Domain package................................................................................................78
D.8
Range package...................................................................................................78
D.9
WCS Get Capabilities package..........................................................................81
D.10 WCS Contents package.....................................................................................82
Annex E (normative) SOAP transfer.................................................................................83
Annex F (normative) GridCRS..........................................................................................84
F.1
Introduction.......................................................................................................84
F.2
GridCRS............................................................................................................84
F.2.1
GridCRS contents.........................................................................................84
F.2.2
GridCRS coordinates....................................................................................85
F.2.3
Default values................................................................................................86
F.2.4
XML encoding..............................................................................................86
F.2.5
KVP encoding...............................................................................................87
F.3
Operation methods for rectangular grids...........................................................88
F.3.1
Introduction...................................................................................................88
F.3.2
2D grid in 2D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs)............88
F.3.3
2D grid in 3D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn3dCrs)............89
F.3.4
2D simple grid (urn:ogc:def:method:WCS:1.1:2dSimpleGrid).....................91
Annex G (informative) GetCoverage use cases.................................................................94
G.1
Introduction.......................................................................................................94
G.2
Use cases...........................................................................................................94
G.2.1
Overview.......................................................................................................94
G.2.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS...................................................................................................95
G.2.3
Use case 2: No resampling of georectified image, defining extent in grid
CRS...............................................................................................................95
G.2.4
Use case 3: No resampling of unrectified and un-georeferenced image........95
G.2.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in grid CRS...........................................................................96
G.2.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................96
G.2.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS...................................................................................................96
G.2.8
Use case 7: Resampling of georectified image, defining extent in grid
CRS...............................................................................................................97
G.2.9
Use case 8: Resampling of unrectified and un-georeferenced image.............97
G.2.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in grid CRS...........................................................................97
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
v
OGC 07-067r3
G.2.11
Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................97
G.2.12 Addition A.....................................................................................................98
G.3
Handling of use cases.........................................................................................99
G.3.1
Overview.......................................................................................................99
G.3.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS.................................................................................................102
G.3.3
Use case 2: No resampling of georectified image, defining extent in grid
CRS.............................................................................................................103
G.3.4
Use case 3: No resampling of unrectified and un-georeferenced image
.....................................................................................................................104
G.3.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in grid CRS.........................................................................105
G.3.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................106
G.3.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS.................................................................................................107
G.3.8
Use case 7: Resampling of georectified image, defining extent in grid
CRS.............................................................................................................108
G.3.9
Use case 8: Resampling of unrectified and un-georeferenced image...........109
G.3.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in grid CRS.........................................................................110
G.3.11 Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................111
G.3.12 Addition B...................................................................................................113
G.3.13 GridCRS identifiers.....................................................................................113
Annex H (normative) Other data structures....................................................................114
H.1
Overview..........................................................................................................114
H.2
Coverages data structure.................................................................................114
H.2.1
Introduction.................................................................................................114
H.2.2
XML encoding.............................................................................................115
H.3
Interpolation methods......................................................................................116
H.3.1
Interpolation methods contents...................................................................116
H.3.2
Interpolation methods XML encoding.........................................................118
H.3.3
Interpolation method KVP encoding...........................................................119
Bibliography.....................................................................................................................120
i.
Preface......................................................................................................................x
ii.
Document terms and definitions...............................................................................x
iii.
Submitting organizations..........................................................................................x
iv.
Document contributors.............................................................................................x
v.
Revision history.......................................................................................................xi
vi.
Changes to the OGC Abstract Specification............................................................xi
vii.
Future work............................................................................................................xii
vi
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
1
Scope........................................................................................................................1
2
Conformance............................................................................................................1
3
Normative references...............................................................................................1
4
Terms and definitions................................................................................................2
5
5.1
5.2
5.3
5.4
5.5
Conventions..............................................................................................................3
Symbols (and abbreviated terms).........................................................................3
UML notation......................................................................................................3
Used parts of other documents............................................................................3
Platform-neutral and platform-specific specifications..........................................3
Data dictionary tables..........................................................................................4
6
WCS overview.........................................................................................................4
7
Shared aspects..........................................................................................................5
7.1
Introduction.........................................................................................................5
7.2
Operation request encoding.................................................................................5
7.3
XML Schema notes.............................................................................................5
7.4
Operation response encoding and reserved characters........................................6
7.5
CRS definitions and references............................................................................6
7.5.1
WCS use of CRSs...........................................................................................6
7.5.2
CRS definitions...............................................................................................6
7.5.3
CRS references................................................................................................7
7.5.4
ImageCRSs used in WCS................................................................................7
7.5.5
GridCRSs used in WCS...................................................................................8
7.5.6
WCS use of GridCRSs....................................................................................9
7.5.7
Current WCS uses of CRSs...........................................................................10
7.6
BoundingBox use in WCS.................................................................................12
7.6.1
General terms................................................................................................12
7.6.2
Spanning the antimeridian of a geographic CRS...........................................12
7.6.3
Treatment of edge grid points.......................................................................13
8
GetCapabilities operation (mandatory)..................................................................13
8.1
Introduction.......................................................................................................13
8.2
GetCapabilities operation request......................................................................13
8.2.1
Request contents...........................................................................................13
8.2.2
KVP encoding...............................................................................................14
8.2.3
XML encoding..............................................................................................14
8.2.4
SOAP encoding.............................................................................................15
8.3
GetCapabilities operation response....................................................................15
8.3.1
Normal response............................................................................................15
8.3.2
OperationsMetadata section contents...........................................................16
8.3.2.1
Overview.................................................................................................16
8.3.2.2
Indicating allowed encodings..................................................................17
8.3.2.3
Indicating support for the “store” parameter...........................................17
8.3.3
Contents section............................................................................................17
8.3.3.1
Overview.................................................................................................17
8.3.3.2
CoverageSummary..................................................................................19
8.3.3.3
Reserved characters in CoverageSummary parameter values.................21
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
vii
OGC 07-067r3
8.3.3.4
CoverageSummary hierarchy...................................................................21
8.3.3.5
OtherSource............................................................................................23
8.3.3.6
Implementation requirements..................................................................23
8.3.3.7
XML encoding.........................................................................................23
8.3.4
Capabilities document XML encoding..........................................................24
8.3.5
GetCapabilities document SOAP encoding...................................................24
8.3.6
Exceptions.....................................................................................................24
8.4
GetCapabilities operation examples...................................................................24
9
DescribeCoverage operation (mandatory)..............................................................25
9.1
Introduction.......................................................................................................25
9.2
DescribeCoverage operation request.................................................................25
9.2.1
DescribeCoverage request parameters..........................................................25
9.2.2
DescribeCoverage request KVP encoding....................................................27
9.2.3
DescribeCoverage request XML encoding....................................................27
9.2.4
DescribeCoverage request SOAP encoding..................................................27
9.3
DescribeCoverage operation response...............................................................27
9.3.1
Normal response parameters.........................................................................27
9.3.1.1
Coverage descriptions.............................................................................27
9.3.1.2
Domain of coverage................................................................................29
9.3.1.3
Range of coverage...................................................................................32
9.3.1.4
Implementation requirements..................................................................36
9.3.2
Supporting information.................................................................................37
9.3.2.1
Scalar and vector fields............................................................................37
9.3.2.2
SupportedFormat....................................................................................38
9.3.2.3
Reserved characters in CoverageDescription parameter values..............39
9.3.2.4
Summary of ISO 8601 syntax for time positions and time periods.........39
9.3.3
Normal response XML encoding..................................................................40
9.3.4
Normal response SOAP encoding.................................................................40
9.4
DescribeCoverage exceptions............................................................................40
9.5
DescribeCoverage operation examples..............................................................41
10
GetCoverage operation (mandatory)......................................................................42
10.1
Introduction.......................................................................................................42
10.2
GetCoverage operation request.........................................................................43
10.2.1 GetCoverage request parameters..................................................................43
10.2.1.1 Overview.................................................................................................43
10.2.1.2 RangeSubset............................................................................................45
10.2.1.3 Implementation requirements..................................................................47
10.2.2 GetCoverage request KVP encoding.............................................................48
10.2.2.1 Overview.................................................................................................48
10.2.2.2 RangeSubset KVP syntax........................................................................50
10.2.3 GetCoverage request XML encoding............................................................50
10.2.4 GetCoverage request SOAP encoding..........................................................51
10.3
GetCoverage operation response.......................................................................51
10.3.1 Introduction...................................................................................................51
10.3.2 GetCoverage exceptions...............................................................................51
10.3.3 Coverage processing.....................................................................................51
10.3.4 Output coverage CRS...................................................................................52
viii
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
10.3.5 SupportedFormat and SupportedCRS dependencies....................................53
10.3.6 Output coverage spatial extent......................................................................53
10.3.7 Output coverage temporal extent..................................................................53
10.3.8 Output coverage range..................................................................................54
10.3.9 Output coverage metadata............................................................................54
10.3.10 Output coverage formats...............................................................................55
10.3.11 Response encodings......................................................................................55
10.3.11.1 Overview.................................................................................................55
10.3.11.2 Coverages data structure.........................................................................56
10.3.11.3 MIME multipart response.......................................................................57
10.3.11.4 SOAP response........................................................................................57
10.3.11.5 SOAP with Attachments response...........................................................57
10.3.12 Coverages XML encoding.............................................................................57
10.4
GetCoverage operation examples......................................................................58
10.4.1 A minimal GetCoverage request....................................................................58
10.4.2 A longer GetCoverage request......................................................................58
10.4.3 Another GetCoverage request.......................................................................60
10.4.4 Example responses........................................................................................60
Annex A (normative) Conformance..................................................................................62
Annex B (informative) WCS XML Schemas....................................................................64
Annex C (informative) XML document examples.............................................................65
C.1
Introduction.......................................................................................................65
C.2
GetCapabilities operation XML encoding examples..........................................65
C.3
DescribeCoverage operation XML encoding examples.....................................71
C.4
GetCoverage XML operation XML encoding examples...................................71
Annex D (informative) UML model..................................................................................72
D.1
Introduction.......................................................................................................72
D.2
UML packages...................................................................................................72
D.3
WCS Service package........................................................................................74
D.4
Get Coverage package.......................................................................................74
D.5
Range Subset package.......................................................................................76
D.6
Describe Coverage package...............................................................................76
D.7
Domain package................................................................................................78
D.8
Range package...................................................................................................78
D.9
WCS Get Capabilities package..........................................................................81
D.10 WCS Contents package.....................................................................................82
Annex E (normative) SOAP transfer.................................................................................84
Annex F (normative) GridCRS..........................................................................................85
F.1
Introduction.......................................................................................................85
F.2
GridCRS............................................................................................................85
F.2.1
GridCRS contents.........................................................................................85
F.2.2
GridCRS coordinates....................................................................................87
F.2.3
Default values................................................................................................88
F.2.4
XML encoding..............................................................................................88
F.2.5
KVP encoding...............................................................................................89
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
ix
OGC 07-067r3
F.3
Operation methods for rectangular grids...........................................................90
F.3.1
Introduction...................................................................................................90
F.3.2
2D grid in 2D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs)............90
F.3.3
2D grid in 3D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn3dCrs)............91
F.3.4
2D simple grid (urn:ogc:def:method:WCS:1.1:2dSimpleGrid).....................93
Annex G (informative) GetCoverage use cases.................................................................96
G.1
Introduction.......................................................................................................96
G.2
Use cases...........................................................................................................96
G.2.1
Overview.......................................................................................................96
G.2.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS...................................................................................................97
G.2.3
Use case 2: No resampling of georectified image, defining extent in
image CRS.....................................................................................................97
G.2.4
Use case 3: No resampling of unrectified and un-georeferenced image........97
G.2.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in image CRS........................................................................98
G.2.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................98
G.2.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS...................................................................................................99
G.2.8
Use case 7: Resampling of georectified image, defining extent in image
CRS...............................................................................................................99
G.2.9
Use case 8: Resampling of unrectified and un-georeferenced image.............99
G.2.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................100
G.2.11 Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................100
G.2.12 Addition A...................................................................................................100
G.3
Handling of use cases.......................................................................................101
G.3.1
Overview.....................................................................................................101
G.3.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS.................................................................................................105
G.3.3
Use case 2: No resampling of georectified image, defining extent in
image CRS...................................................................................................106
G.3.4
Use case 3: No resampling of unrectified and un-georeferenced image
.....................................................................................................................107
G.3.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................108
G.3.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................109
G.3.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS.................................................................................................110
G.3.8
Use case 7: Resampling of georectified image, defining extent in image
CRS.............................................................................................................111
G.3.9
Use case 8: Resampling of unrectified and un-georeferenced image...........112
G.3.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................114
x
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
G.3.11
G.3.12
Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................115
Addition B...................................................................................................116
Annex H (normative) Other data structures....................................................................117
H.1
Overview..........................................................................................................117
H.2
Coverages data structure.................................................................................117
H.2.1
Introduction.................................................................................................117
H.2.2
XML encoding.............................................................................................118
H.3
Interpolation methods......................................................................................119
H.3.1
Interpolation methods contents...................................................................119
H.3.2
Interpolation methods XML encoding........................................................121
H.3.3
Interpolation method KVP encoding...........................................................122
Bibliography.....................................................................................................................123
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
xi
OGC 07-067r3
Figures
Page
Figure 1 — WCS interface UML class diagram..............................................................................5
Figure 2 — Grid points, grid cells, and sample spaces..................................................................12
Figure 3 — WCS Service Metadata UML class diagram..............................................................15
Figure 4 — Contents UML class diagram.....................................................................................18
Figure 5 — DescribeCoverage operation request UML class diagram..........................................26
Figure 6 — DescribeCoverage operation response UML class diagram........................................28
Figure 7 — Domain UML class diagram......................................................................................30
Figure 8 — Range UML class diagram, part 1.............................................................................33
Figure 9 — Range UML class diagram, part 2.............................................................................34
Figure 10 — Example vector fields...............................................................................................37
Figure 11 — GetCoverage request UML class diagram................................................................42
Figure 12 — RangeSubset UML class diagram............................................................................45
Figure 13 — Conceptual GetCoverage request evaluation sequence.............................................51
Figure D.1 — WCS interface UML class diagram........................................................................72
Figure D.2 — WCS interface package diagram............................................................................73
Figure D.3 — WCS Service package class diagram......................................................................74
Figure D.4 — Get Coverage package class diagram.....................................................................75
Figure D.5 — Range Subset package class diagram.....................................................................76
Figure D.6 — Describe Coverage package class diagram.............................................................77
Figure D.7 — Domain package class diagram..............................................................................78
Figure D.8 — Range package class diagram, part 1.....................................................................79
Figure D.9 — Range package class diagram, part 2.....................................................................80
Figure D.10 — WCS Get Capabilities package class diagram......................................................81
Figure D.11 — WCS Contents package class diagram..................................................................82
Figure F.1 — GridCRS class diagram...........................................................................................84
Figure G.1 — Parallelogram grid within a 2D X-Y space.............................................................98
Figure H.1 — Coverages package UML diagram........................................................................115
Figure H.2 — Interpolation Methods class diagram.............................
Date:
2008-02-18
Reference number of this OGC™ Document:
07-067r3
Version: 1.1.2, Version 1.1 Corrigendum 2 release
Category: OGC™ Implementation Standard
Editors:
Arliss Whiteside, John D. Evans
Web Coverage Service (WCS) Implementation
Standard
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/.
Warning
This draft document is not yet an OGC Standard. It is distributed for review and
comment. It is subject to change without notice and may not be referred to as an OGC
Standard.
Recipients of this document are invited to submit, with their comments, notification of
any relevant patent rights of which they are aware and to provide supporting
documentation.
Document type:
Document subtype:
Document stage:
Document language:
OGC™ Implementation Standard
(none)
Draft proposed version 1.1.2, Version 1.1 Corrigendum 2 release
English
OGC 07-067r3
Contents
Page
i.
Preface......................................................................................................................x
ii.
Document terms and definitions...............................................................................x
iii.
Submitting organizations..........................................................................................x
iv.
Document contributors.............................................................................................x
v.
Revision history.......................................................................................................xi
vi.
Changes to the OGC Abstract Specification............................................................xi
vii.
Future work............................................................................................................xii
1
Scope........................................................................................................................1
2
Conformance............................................................................................................1
3
Normative references...............................................................................................1
4
Terms and definitions................................................................................................2
5
5.1
5.2
5.3
5.4
5.5
Conventions..............................................................................................................3
Symbols (and abbreviated terms).........................................................................3
UML notation......................................................................................................3
Used parts of other documents............................................................................3
Platform-neutral and platform-specific specifications..........................................4
Data dictionary tables..........................................................................................4
6
WCS overview.........................................................................................................4
7
Shared aspects..........................................................................................................5
7.1
Introduction.........................................................................................................5
7.1.1
WCS XML MIME Type: application/x-wcs+xml...........................................5
7.2
Operation request encoding.................................................................................6
7.3
XML Schema notes.............................................................................................6
7.4
Operation response encoding and reserved characters........................................6
7.5
CRS definitions and references............................................................................6
7.5.1
WCS use of CRSs...........................................................................................6
7.5.2
CRS definitions...............................................................................................6
7.5.3
CRS references................................................................................................7
7.5.4
ImageCRSs used in WCS................................................................................8
7.5.5
GridCRSs used in WCS...................................................................................8
7.5.6
WCS use of GridCRSs....................................................................................9
7.5.7
Current WCS uses of CRSs...........................................................................10
7.6
BoundingBox use in WCS.................................................................................12
7.6.1
General terms................................................................................................12
7.6.2
Spanning the antimeridian of a geographic CRS...........................................13
7.6.3
Treatment of edge grid points.......................................................................13
8
GetCapabilities operation (mandatory)..................................................................13
ii
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
8.1
Introduction.......................................................................................................13
8.2
GetCapabilities operation request......................................................................14
8.2.1
Request contents...........................................................................................14
8.2.2
KVP encoding...............................................................................................14
8.2.3
XML encoding..............................................................................................14
8.2.4
SOAP encoding.............................................................................................15
8.3
GetCapabilities operation response....................................................................15
8.3.1
Normal response............................................................................................15
8.3.2
OperationsMetadata section contents...........................................................16
8.3.2.1
Overview.................................................................................................16
8.3.2.2
Indicating allowed encodings..................................................................17
8.3.2.3
Indicating support for the “store” parameter...........................................17
8.3.3
Contents section............................................................................................17
8.3.3.1
Overview.................................................................................................17
8.3.3.2
CoverageSummary..................................................................................19
8.3.3.3
Reserved characters in CoverageSummary parameter values.................21
8.3.3.4
CoverageSummary hierarchy...................................................................21
8.3.3.5
OtherSource............................................................................................23
8.3.3.6
Implementation requirements..................................................................23
8.3.3.7
XML encoding.........................................................................................23
8.3.4
Capabilities document XML encoding..........................................................23
8.3.5
Capabilities document SOAP encoding.........................................................24
8.3.6
Exceptions.....................................................................................................24
8.4
GetCapabilities operation examples...................................................................24
9
DescribeCoverage operation (mandatory)..............................................................25
9.1
Introduction.......................................................................................................25
9.2
DescribeCoverage operation request.................................................................25
9.2.1
DescribeCoverage request parameters..........................................................25
9.2.2
DescribeCoverage request KVP encoding....................................................27
9.2.3
DescribeCoverage request XML encoding....................................................27
9.2.4
DescribeCoverage request SOAP encoding..................................................27
9.3
DescribeCoverage operation response...............................................................27
9.3.1
Normal response parameters.........................................................................27
9.3.1.1
Coverage descriptions.............................................................................27
9.3.1.2
Domain of coverage................................................................................29
9.3.1.3
Range of coverage...................................................................................32
9.3.1.4
Implementation requirements..................................................................36
9.3.2
Supporting information.................................................................................37
9.3.2.1
Scalar and vector fields............................................................................37
9.3.2.2
SupportedFormat....................................................................................38
9.3.2.3
Reserved characters in CoverageDescription parameter values..............38
9.3.2.4
Summary of ISO 8601 syntax for time positions and time periods.........38
9.3.3
Normal response XML encoding..................................................................39
9.3.4
Normal response SOAP encoding.................................................................39
9.4
DescribeCoverage exceptions............................................................................39
9.5
DescribeCoverage operation examples..............................................................40
10
GetCoverage operation (mandatory)......................................................................41
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
iii
OGC 07-067r3
10.1
Introduction.......................................................................................................41
10.2
GetCoverage operation request.........................................................................41
10.2.1 GetCoverage request parameters..................................................................41
10.2.1.1 Overview.................................................................................................41
10.2.1.2 RangeSubset............................................................................................44
10.2.1.3 Implementation requirements..................................................................46
10.2.2 GetCoverage request KVP encoding.............................................................47
10.2.2.1 Overview.................................................................................................47
10.2.2.2 RangeSubset KVP syntax........................................................................49
10.2.3 GetCoverage request XML encoding............................................................49
10.2.4 GetCoverage request SOAP encoding..........................................................49
10.3
GetCoverage operation response.......................................................................49
10.3.1 Introduction...................................................................................................49
10.3.2 GetCoverage exceptions...............................................................................50
10.3.3 Coverage processing.....................................................................................50
10.3.4 Output Coverage...........................................................................................51
10.3.4.1 Output coverage CRS.............................................................................51
10.3.4.2 Output coverage spatial extent................................................................51
10.3.4.3 Output coverage temporal extent............................................................52
10.3.4.4 Output coverage range............................................................................52
10.3.4.5 Output coverage metadata......................................................................53
10.3.4.6 Output coverage encoding......................................................................53
10.4
Output coverage encoding extensions...............................................................54
10.4.1 Introduction...................................................................................................54
10.4.2 Identifying MIME type string........................................................................55
10.4.3 Encoding extension specific request parameters...........................................55
10.4.4 STORE, FORMAT file count, and GetCoverage request encoding..............55
10.4.5 Stand alone XML encoded Coverages data structure response....................56
10.4.6 Single file response........................................................................................56
10.4.7 MIME multipart response.............................................................................56
10.4.8 SOAP response..............................................................................................57
10.4.8.1 Stand alone SOAP message response......................................................57
10.4.8.2 SOAP with Attachments response...........................................................57
10.4.9 Encoding extension limitations......................................................................57
10.4.10 SupportedFormat and SupportedCRS dependencies....................................58
10.5
GetCoverage operation examples......................................................................58
10.5.1 A minimal GetCoverage request....................................................................58
10.5.2 A longer GetCoverage request......................................................................59
10.5.3 Another GetCoverage request.......................................................................60
10.5.4 Example responses........................................................................................60
Annex A (normative) Conformance..................................................................................62
Annex B (informative) WCS XML Schemas....................................................................64
Annex C (informative) XML document examples.............................................................65
C.1
Introduction.......................................................................................................65
C.2
GetCapabilities operation XML encoding examples..........................................65
C.3
DescribeCoverage operation XML encoding examples.....................................71
iv
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
C.4
GetCoverage XML operation XML encoding examples...................................71
Annex D (informative) UML model..................................................................................72
D.1
Introduction.......................................................................................................72
D.2
UML packages...................................................................................................72
D.3
WCS Service package........................................................................................74
D.4
Get Coverage package.......................................................................................74
D.5
Range Subset package.......................................................................................76
D.6
Describe Coverage package...............................................................................76
D.7
Domain package................................................................................................78
D.8
Range package...................................................................................................78
D.9
WCS Get Capabilities package..........................................................................81
D.10 WCS Contents package.....................................................................................82
Annex E (normative) SOAP transfer.................................................................................83
Annex F (normative) GridCRS..........................................................................................84
F.1
Introduction.......................................................................................................84
F.2
GridCRS............................................................................................................84
F.2.1
GridCRS contents.........................................................................................84
F.2.2
GridCRS coordinates....................................................................................85
F.2.3
Default values................................................................................................86
F.2.4
XML encoding..............................................................................................86
F.2.5
KVP encoding...............................................................................................87
F.3
Operation methods for rectangular grids...........................................................88
F.3.1
Introduction...................................................................................................88
F.3.2
2D grid in 2D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs)............88
F.3.3
2D grid in 3D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn3dCrs)............89
F.3.4
2D simple grid (urn:ogc:def:method:WCS:1.1:2dSimpleGrid).....................91
Annex G (informative) GetCoverage use cases.................................................................94
G.1
Introduction.......................................................................................................94
G.2
Use cases...........................................................................................................94
G.2.1
Overview.......................................................................................................94
G.2.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS...................................................................................................95
G.2.3
Use case 2: No resampling of georectified image, defining extent in grid
CRS...............................................................................................................95
G.2.4
Use case 3: No resampling of unrectified and un-georeferenced image........95
G.2.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in grid CRS...........................................................................96
G.2.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................96
G.2.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS...................................................................................................96
G.2.8
Use case 7: Resampling of georectified image, defining extent in grid
CRS...............................................................................................................97
G.2.9
Use case 8: Resampling of unrectified and un-georeferenced image.............97
G.2.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in grid CRS...........................................................................97
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
v
OGC 07-067r3
G.2.11
Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................97
G.2.12 Addition A.....................................................................................................98
G.3
Handling of use cases.........................................................................................99
G.3.1
Overview.......................................................................................................99
G.3.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS.................................................................................................102
G.3.3
Use case 2: No resampling of georectified image, defining extent in grid
CRS.............................................................................................................103
G.3.4
Use case 3: No resampling of unrectified and un-georeferenced image
.....................................................................................................................104
G.3.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in grid CRS.........................................................................105
G.3.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................106
G.3.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS.................................................................................................107
G.3.8
Use case 7: Resampling of georectified image, defining extent in grid
CRS.............................................................................................................108
G.3.9
Use case 8: Resampling of unrectified and un-georeferenced image...........109
G.3.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in grid CRS.........................................................................110
G.3.11 Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................111
G.3.12 Addition B...................................................................................................113
G.3.13 GridCRS identifiers.....................................................................................113
Annex H (normative) Other data structures....................................................................114
H.1
Overview..........................................................................................................114
H.2
Coverages data structure.................................................................................114
H.2.1
Introduction.................................................................................................114
H.2.2
XML encoding.............................................................................................115
H.3
Interpolation methods......................................................................................116
H.3.1
Interpolation methods contents...................................................................116
H.3.2
Interpolation methods XML encoding.........................................................118
H.3.3
Interpolation method KVP encoding...........................................................119
Bibliography.....................................................................................................................120
i.
Preface......................................................................................................................x
ii.
Document terms and definitions...............................................................................x
iii.
Submitting organizations..........................................................................................x
iv.
Document contributors.............................................................................................x
v.
Revision history.......................................................................................................xi
vi.
Changes to the OGC Abstract Specification............................................................xi
vii.
Future work............................................................................................................xii
vi
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
1
Scope........................................................................................................................1
2
Conformance............................................................................................................1
3
Normative references...............................................................................................1
4
Terms and definitions................................................................................................2
5
5.1
5.2
5.3
5.4
5.5
Conventions..............................................................................................................3
Symbols (and abbreviated terms).........................................................................3
UML notation......................................................................................................3
Used parts of other documents............................................................................3
Platform-neutral and platform-specific specifications..........................................3
Data dictionary tables..........................................................................................4
6
WCS overview.........................................................................................................4
7
Shared aspects..........................................................................................................5
7.1
Introduction.........................................................................................................5
7.2
Operation request encoding.................................................................................5
7.3
XML Schema notes.............................................................................................5
7.4
Operation response encoding and reserved characters........................................6
7.5
CRS definitions and references............................................................................6
7.5.1
WCS use of CRSs...........................................................................................6
7.5.2
CRS definitions...............................................................................................6
7.5.3
CRS references................................................................................................7
7.5.4
ImageCRSs used in WCS................................................................................7
7.5.5
GridCRSs used in WCS...................................................................................8
7.5.6
WCS use of GridCRSs....................................................................................9
7.5.7
Current WCS uses of CRSs...........................................................................10
7.6
BoundingBox use in WCS.................................................................................12
7.6.1
General terms................................................................................................12
7.6.2
Spanning the antimeridian of a geographic CRS...........................................12
7.6.3
Treatment of edge grid points.......................................................................13
8
GetCapabilities operation (mandatory)..................................................................13
8.1
Introduction.......................................................................................................13
8.2
GetCapabilities operation request......................................................................13
8.2.1
Request contents...........................................................................................13
8.2.2
KVP encoding...............................................................................................14
8.2.3
XML encoding..............................................................................................14
8.2.4
SOAP encoding.............................................................................................15
8.3
GetCapabilities operation response....................................................................15
8.3.1
Normal response............................................................................................15
8.3.2
OperationsMetadata section contents...........................................................16
8.3.2.1
Overview.................................................................................................16
8.3.2.2
Indicating allowed encodings..................................................................17
8.3.2.3
Indicating support for the “store” parameter...........................................17
8.3.3
Contents section............................................................................................17
8.3.3.1
Overview.................................................................................................17
8.3.3.2
CoverageSummary..................................................................................19
8.3.3.3
Reserved characters in CoverageSummary parameter values.................21
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
vii
OGC 07-067r3
8.3.3.4
CoverageSummary hierarchy...................................................................21
8.3.3.5
OtherSource............................................................................................23
8.3.3.6
Implementation requirements..................................................................23
8.3.3.7
XML encoding.........................................................................................23
8.3.4
Capabilities document XML encoding..........................................................24
8.3.5
GetCapabilities document SOAP encoding...................................................24
8.3.6
Exceptions.....................................................................................................24
8.4
GetCapabilities operation examples...................................................................24
9
DescribeCoverage operation (mandatory)..............................................................25
9.1
Introduction.......................................................................................................25
9.2
DescribeCoverage operation request.................................................................25
9.2.1
DescribeCoverage request parameters..........................................................25
9.2.2
DescribeCoverage request KVP encoding....................................................27
9.2.3
DescribeCoverage request XML encoding....................................................27
9.2.4
DescribeCoverage request SOAP encoding..................................................27
9.3
DescribeCoverage operation response...............................................................27
9.3.1
Normal response parameters.........................................................................27
9.3.1.1
Coverage descriptions.............................................................................27
9.3.1.2
Domain of coverage................................................................................29
9.3.1.3
Range of coverage...................................................................................32
9.3.1.4
Implementation requirements..................................................................36
9.3.2
Supporting information.................................................................................37
9.3.2.1
Scalar and vector fields............................................................................37
9.3.2.2
SupportedFormat....................................................................................38
9.3.2.3
Reserved characters in CoverageDescription parameter values..............39
9.3.2.4
Summary of ISO 8601 syntax for time positions and time periods.........39
9.3.3
Normal response XML encoding..................................................................40
9.3.4
Normal response SOAP encoding.................................................................40
9.4
DescribeCoverage exceptions............................................................................40
9.5
DescribeCoverage operation examples..............................................................41
10
GetCoverage operation (mandatory)......................................................................42
10.1
Introduction.......................................................................................................42
10.2
GetCoverage operation request.........................................................................43
10.2.1 GetCoverage request parameters..................................................................43
10.2.1.1 Overview.................................................................................................43
10.2.1.2 RangeSubset............................................................................................45
10.2.1.3 Implementation requirements..................................................................47
10.2.2 GetCoverage request KVP encoding.............................................................48
10.2.2.1 Overview.................................................................................................48
10.2.2.2 RangeSubset KVP syntax........................................................................50
10.2.3 GetCoverage request XML encoding............................................................50
10.2.4 GetCoverage request SOAP encoding..........................................................51
10.3
GetCoverage operation response.......................................................................51
10.3.1 Introduction...................................................................................................51
10.3.2 GetCoverage exceptions...............................................................................51
10.3.3 Coverage processing.....................................................................................51
10.3.4 Output coverage CRS...................................................................................52
viii
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
10.3.5 SupportedFormat and SupportedCRS dependencies....................................53
10.3.6 Output coverage spatial extent......................................................................53
10.3.7 Output coverage temporal extent..................................................................53
10.3.8 Output coverage range..................................................................................54
10.3.9 Output coverage metadata............................................................................54
10.3.10 Output coverage formats...............................................................................55
10.3.11 Response encodings......................................................................................55
10.3.11.1 Overview.................................................................................................55
10.3.11.2 Coverages data structure.........................................................................56
10.3.11.3 MIME multipart response.......................................................................57
10.3.11.4 SOAP response........................................................................................57
10.3.11.5 SOAP with Attachments response...........................................................57
10.3.12 Coverages XML encoding.............................................................................57
10.4
GetCoverage operation examples......................................................................58
10.4.1 A minimal GetCoverage request....................................................................58
10.4.2 A longer GetCoverage request......................................................................58
10.4.3 Another GetCoverage request.......................................................................60
10.4.4 Example responses........................................................................................60
Annex A (normative) Conformance..................................................................................62
Annex B (informative) WCS XML Schemas....................................................................64
Annex C (informative) XML document examples.............................................................65
C.1
Introduction.......................................................................................................65
C.2
GetCapabilities operation XML encoding examples..........................................65
C.3
DescribeCoverage operation XML encoding examples.....................................71
C.4
GetCoverage XML operation XML encoding examples...................................71
Annex D (informative) UML model..................................................................................72
D.1
Introduction.......................................................................................................72
D.2
UML packages...................................................................................................72
D.3
WCS Service package........................................................................................74
D.4
Get Coverage package.......................................................................................74
D.5
Range Subset package.......................................................................................76
D.6
Describe Coverage package...............................................................................76
D.7
Domain package................................................................................................78
D.8
Range package...................................................................................................78
D.9
WCS Get Capabilities package..........................................................................81
D.10 WCS Contents package.....................................................................................82
Annex E (normative) SOAP transfer.................................................................................84
Annex F (normative) GridCRS..........................................................................................85
F.1
Introduction.......................................................................................................85
F.2
GridCRS............................................................................................................85
F.2.1
GridCRS contents.........................................................................................85
F.2.2
GridCRS coordinates....................................................................................87
F.2.3
Default values................................................................................................88
F.2.4
XML encoding..............................................................................................88
F.2.5
KVP encoding...............................................................................................89
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
ix
OGC 07-067r3
F.3
Operation methods for rectangular grids...........................................................90
F.3.1
Introduction...................................................................................................90
F.3.2
2D grid in 2D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs)............90
F.3.3
2D grid in 3D CRS (urn:ogc:def:method:WCS:1.1:2dGridIn3dCrs)............91
F.3.4
2D simple grid (urn:ogc:def:method:WCS:1.1:2dSimpleGrid).....................93
Annex G (informative) GetCoverage use cases.................................................................96
G.1
Introduction.......................................................................................................96
G.2
Use cases...........................................................................................................96
G.2.1
Overview.......................................................................................................96
G.2.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS...................................................................................................97
G.2.3
Use case 2: No resampling of georectified image, defining extent in
image CRS.....................................................................................................97
G.2.4
Use case 3: No resampling of unrectified and un-georeferenced image........97
G.2.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in image CRS........................................................................98
G.2.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS......................................................................98
G.2.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS...................................................................................................99
G.2.8
Use case 7: Resampling of georectified image, defining extent in image
CRS...............................................................................................................99
G.2.9
Use case 8: Resampling of unrectified and un-georeferenced image.............99
G.2.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................100
G.2.11 Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................100
G.2.12 Addition A...................................................................................................100
G.3
Handling of use cases.......................................................................................101
G.3.1
Overview.....................................................................................................101
G.3.2
Use case 1: No resampling of georectified coverage, defining extent in
ground CRS.................................................................................................105
G.3.3
Use case 2: No resampling of georectified image, defining extent in
image CRS...................................................................................................106
G.3.4
Use case 3: No resampling of unrectified and un-georeferenced image
.....................................................................................................................107
G.3.5
Use case 4: No resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................108
G.3.6
Use case 5: No resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................109
G.3.7
Use case 6: Resampling of georectified coverage, defining extent in
ground CRS.................................................................................................110
G.3.8
Use case 7: Resampling of georectified image, defining extent in image
CRS.............................................................................................................111
G.3.9
Use case 8: Resampling of unrectified and un-georeferenced image...........112
G.3.10 Use case 9: Resampling of unrectified but georeferenced image,
defining extent in image CRS......................................................................114
x
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
OGC 07-067r3
G.3.11
G.3.12
Use case 10: Resampling of unrectified but georeferenced image,
defining extent in ground CRS....................................................................115
Addition B...................................................................................................116
Annex H (normative) Other data structures....................................................................117
H.1
Overview..........................................................................................................117
H.2
Coverages data structure.................................................................................117
H.2.1
Introduction.................................................................................................117
H.2.2
XML encoding.............................................................................................118
H.3
Interpolation methods......................................................................................119
H.3.1
Interpolation methods contents...................................................................119
H.3.2
Interpolation methods XML encoding........................................................121
H.3.3
Interpolation method KVP encoding...........................................................122
Bibliography.....................................................................................................................123
Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.
xi
OGC 07-067r3
Figures
Page
Figure 1 — WCS interface UML class diagram..............................................................................5
Figure 2 — Grid points, grid cells, and sample spaces..................................................................12
Figure 3 — WCS Service Metadata UML class diagram..............................................................15
Figure 4 — Contents UML class diagram.....................................................................................18
Figure 5 — DescribeCoverage operation request UML class diagram..........................................26
Figure 6 — DescribeCoverage operation response UML class diagram........................................28
Figure 7 — Domain UML class diagram......................................................................................30
Figure 8 — Range UML class diagram, part 1.............................................................................33
Figure 9 — Range UML class diagram, part 2.............................................................................34
Figure 10 — Example vector fields...............................................................................................37
Figure 11 — GetCoverage request UML class diagram................................................................42
Figure 12 — RangeSubset UML class diagram............................................................................45
Figure 13 — Conceptual GetCoverage request evaluation sequence.............................................51
Figure D.1 — WCS interface UML class diagram........................................................................72
Figure D.2 — WCS interface package diagram............................................................................73
Figure D.3 — WCS Service package class diagram......................................................................74
Figure D.4 — Get Coverage package class diagram.....................................................................75
Figure D.5 — Range Subset package class diagram.....................................................................76
Figure D.6 — Describe Coverage package class diagram.............................................................77
Figure D.7 — Domain package class diagram..............................................................................78
Figure D.8 — Range package class diagram, part 1.....................................................................79
Figure D.9 — Range package class diagram, part 2.....................................................................80
Figure D.10 — WCS Get Capabilities package class diagram......................................................81
Figure D.11 — WCS Contents package class diagram..................................................................82
Figure F.1 — GridCRS class diagram...........................................................................................84
Figure G.1 — Parallelogram grid within a 2D X-Y space.............................................................98
Figure H.1 — Coverages package UML diagram........................................................................115
Figure H.2 — Interpolation Methods class diagram.............................