Adopts ISO 19128:2005 which provides systems users and designers with the specifics of the behaviour of a service that produces spatially referenced maps dynamically from geographic information. It specifies operations to retrieve a description of the maps offered by a server, to retrieve a map, and to query a server about features displayed on a map.
Table of contents
Header
About this publication
Preface
Introduction
1 Scope
2 Conformance
2.1 Conformance classes and requirements
2.2 Basic WMS
2.3 Queryable WMS
3 Normative references
4 Terms and definitions
5 Abbreviated terms
6 Basic service elements
6.1 Introduction
6.2 Version numbering and negotiation
6.2.1 Version number form and value
6.2.2 Version number changes
6.2.3 Appearance in requests and in service metadata
6.2.4 Version number negotiation
6.3 General HTTP request rules
6.3.1 Introduction
6.3.2 Reserved characters in HTTP GET URLs
6.3.3 HTTP GET
6.3.4 HTTP POST
6.4 General HTTP response rules
6.5 Numeric and Boolean values
6.6 Output formats
6.7 Coordinate systems
6.7.1 Introduction
6.7.2 Map CS
6.7.3 Layer CRS
6.7.3.1 Introduction
6.7.3.2 CRS namespace for CRS
6.7.3.3 EPSG namespace for CRS
6.7.3.4 AUTO2 namespace for CRS
6.7.3.5 Geographic information with undefined CRS
6.7.4 Bounding boxes
6.7.5 Vertical CRS
6.7.6 Temporal CS
6.7.7 Other coordinate systems
6.8 Request parameter rules
6.8.1 Parameter ordering and case
6.8.2 Parameter lists
6.9 Common request parameters
6.9.1 VERSION
6.9.2 REQUEST
6.9.3 FORMAT
6.9.4 EXCEPTIONS
6.9.5 Extended capabilities and operations
6.10 Service result
6.11 Service exceptions
7 Web Map Service operations
7.1 Introduction
7.2 GetCapabilities (mandatory)
7.2.1 General
7.2.2 GetCapabilities request overview
7.2.3 Request parameters
7.2.3.1 FORMAT
7.2.3.2 VERSION
7.2.3.3 SERVICE
7.2.3.4 REQUEST
7.2.3.5 UPDATESEQUENCE
7.2.4 GetCapabilities response
7.2.4.1 Introduction
7.2.4.2 Names and titles
7.2.4.3 General service metadata
7.2.4.4 Capability metadata
7.2.4.5 Layers and styles
7.2.4.6 Layer properties
7.2.4.6.1 Introduction
7.2.4.6.2 Title
7.2.4.6.3 Name
7.2.4.6.4 Abstract and KeywordList
7.2.4.6.5 Style
7.2.4.6.6 EX_GeographicBoundingBox
7.2.4.6.7 CRS
7.2.4.6.8 BoundingBox
7.2.4.6.9 Scale denominators
7.2.4.6.10 Sample dimensions
7.2.4.6.11 MetadataURL
7.2.4.6.12 Attribution
7.2.4.6.13 Identifier and AuthorityURL
7.2.4.6.14 FeatureListURL
7.2.4.6.15 DataURL
7.2.4.7 Layer attributes
7.2.4.7.1 Introduction
7.2.4.7.2 Queryable layers
7.2.4.7.3 Cascaded layers
7.2.4.7.4 Opaque vs. transparent layers
7.2.4.7.5 Subsettable and resizable layers
7.2.4.8 Inheritance of layer properties
7.2.5 Format specifiers
7.3 GetMap (mandatory)
7.3.1 General
7.3.2 GetMap request overview
7.3.3 Request parameters
7.3.3.1 VERSION
7.3.3.2 REQUEST
7.3.3.3 LAYERS
7.3.3.4 STYLES
7.3.3.5 CRS
7.3.3.6 BBOX
7.3.3.7 FORMAT
7.3.3.8 WIDTH, HEIGHT
7.3.3.9 TRANSPARENT
7.3.3.10 BGCOLOR
7.3.3.11 EXCEPTIONS
7.3.3.12 TIME
7.3.3.13 ELEVATION
7.3.3.14 Other sample dimensions
7.3.4 GetMap response
7.3.5 Projection of geographic CRSs into Map CS
7.4 GetFeatureInfo (optional)
7.4.1 General
7.4.2 GetFeatureInfo request overview
7.4.3 Request parameters
7.4.3.1 VERSION
7.4.3.2 REQUEST
7.4.3.3 Map request part
7.4.3.4 QUERY_LAYERS
7.4.3.5 INFO_FORMAT
7.4.3.6 FEATURE_COUNT
7.4.3.7 I, J
7.4.3.8 EXCEPTIONS
7.4.4 GetFeatureInfo response
Annex A
A.1 Basic WMS
A.1.1 Basic WMS client
A.1.1.1 Basic service elements
A.1.1.2 GetCapabilities request
A.1.1.3 GetMap request
A.1.2 Basic WMS server
A.1.2.1 Version negotiation
A.1.2.2 Request parameter rules
A.1.2.3 GetCapabilities response
A.1.2.4 GetMap response
A.2 Queryable WMS
A.2.1 Client for queryable WMS – GetFeatureInfo request
A.2.2 Queryable WMS server – GetFeatureInfo response
Annex B
B.1 Introduction
B.2 Map CS (CRS:1)
B.3 Layer CRS using WGS 84 longitude-latitude (CRS:84)
B.4 Layer CRS using NAD83 longitude-latitude (CRS:83)
B.5 Layer CRS using NAD27 longitude-latitude (CRS:27)
B.6 Vertical CRS using NAVD 88 (CRS:88)
B.7 Auto universal transverse mercator Layer CRS (AUTO2:42001)
B.8 Auto transverse mercator Layer CRS (AUTO2:42002)
B.9 Auto orthographic Layer CRS (AUTO2:42003)
B.10 Auto equirectangular Layer CRS (AUTO2:42004)
B.11 Auto Mollweide Layer CRS (AUTO2:42005)
Annex C
C.1 Overview
C.2 Declaring dimensions and their allowed values
C.3 Including dimensional values in a request
C.3.1 Introduction
C.3.2 Elevation and time values in requests
C.3.3 Sample dimension values in requests
C.3.4 Single- and multiple-valued requests
C.3.5 Applicability to multiple layers
C.3.6 Example requests
C.4 Server responses
C.4.1 Incorrect values
C.4.2 Default values
C.4.3 Nearest values
Annex D
D.1 Overview
D.2 Time format details
D.2.1 Basic syntax
D.2.2 Representation of years before 0001
D.3 Period format
D.4 Time lists and ranges
D.5 Examples
Annex E
E.1 WMS Capabilities XML schema
E.2 Service Exception schema
Annex F
Annex G
G.1 Example 1: One Server, One Layer, Default Style
G.2 Example 2: One Server, Three Layers, Named Styles