web map server (wms) & web feature server (wfs) overview... · web map server (wms) & web...

40
page - 1 Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium IONIC Software, Founder [email protected] ISO/TC 211 17 th Plenary & Associated Meetings Berlin, Germany, DIN Institute / 2003-10-31 Advisory Group on Outreach

Upload: others

Post on 25-Jun-2020

40 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 1

Web Map Server (WMS) & Web Feature Server (WFS)

Overview

Tutorial ‘International Standards’

Vincent Dessard

Belgium

IONIC Software, Founder

[email protected]

ISO/TC 211 17th Plenary & Associated Meetings

Berlin, Germany, DIN Institute / 2003-10-31

Advisory Group on Outreach

Page 2: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 2

Plan

➢ Web Services

➢ Vision, Dreams & Challenges

➢ How does it works ? (Concepts)

➢ Standards in support of GI Web Services

➢ Applicable ISO/OGC standards

➢ WMS : Web Map Server

➢ WFS : Web Feature Server

➢ SLD, CPS, WMS as a presentation service for GML/Features, …

➢ Web Services & Spatial Data Infrastructure (SDI)

Examples

➢ More advanced vision, concept & products = Future-Proofness !

Page 3: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 3

Dream & Challenges

• GI community have to face :

– creation of the right services

– quicker response to market demand

– demonstration of differentiated services

– proposition of adhoc and personalized services

– delivery of high level Quality of Services online

This is true for publishers, producers, suppliers, vendors, all levels of authorities, ...

End-users now expect to get that !

Users

Providers

Databases, GIS,...,

Page 4: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 4

Interoperability - a Must !

• GOAL : enable e-business & Quality of Services

• SOLUTION : interoperable Web Services to

build value & bring innovative services to

user/customer/citizen

INTEROPERABILITY

Innovative Services

Satisfied User Satisfaction

Services, QoS & Time to market

A Must haveDynamic Reach

e-business

Infrastructure / GIS / data / billing

Page 5: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 5

Online Geo-services

Topo

= Map Server

Clients

BaseMap

= Map Server

Imagery

= Map

Server

Raster

= Map ServerNetwork

= Map Server

Distributed Mapping

or geo-enabled

services to present

and analyze

information from

“Geo-Servers” using

different vendors

technology and

rendering methods

RDBMS / GIS / ‘non-GIS’= Features Servers

➔ Objects ➔ GML/XML ➔ Rendering

Page 6: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 6

Baseline for GI Interop...

• Map (+ Coverage & Terrain) Services

Web Map Services (WMS, WCS, WTS)

• GI Object Services, Transactions

Web Feature Services

• Models, Encoding & Transport of GI Information

GML

• Presentation, Dynamic Legend, Symbology, …

Portrayal, Styling, …

• Registry & Discovery & Chaining of Data & Services

Catalog Services

Page 7: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 7

Standards !“Not codifying status-quo of technology anymore,

but defining requirements for new technology…” (Olaf Ostessen, Chairman of TC211)

• Metadata (ISO-ISO19115,19139 / OGC)

• WMS : Web Map Service (OGC / ISO-ISO19128)

• WFS : Web Feature Service (+ filters) (OGC / ISO…starting)

• Feature Model, incl. geometry model (ISO-ISO19109/110,19125 / OGC )

• GML & Encoding (OGC / ISO-ISO19136)

• WCS, WTS : Coverages, Terrain (OGC)

• Catalog / WRS : Catalog & Registry (OGC)

• Service metadata, model, chaining (ISO-ISO19119 / OGC-OWS)

➔ FRAMEWORK FOR INTEROPERABILITY

➔ BOOST THE VALUE CHAIN

➔ ENABLE BETTER ACCESS TO GI

Page 8: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 8

Plan

➢ Web Services

➢ Vision, Dreams & Challenges

➢ How does it works ? (Concepts)

➢ Standards in support of GI Web Services

➢ Applicable ISO/OGC standards

➢ WMS : Web Map Server

➢ WFS : Web Feature Server

➢ SLD, CPS, WMS as a presentation service for GML/Features, …

➢ Web Services & Spatial Data Infrastructure (SDI)

Examples

➢ More advanced vision, concept & products = Future-Proofness !

Page 9: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 9

What is a Web Map Server ?

The OpenGIS Web Map Server Specification (WMS) is a set of

interface specifications that provide uniform access by Web

Clients to maps rendered by map servers on the Internet.

Thus, WMS is a service interface specification that:

• Enables the dynamic construction of a map as a picture, as a series of

graphical elements, or as a packaged set of geographic feature data

• Answers basic queries about the content of the map

• Can inform other programs about the maps it can produce and which of

those can be queried further

Page 10: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 10

What is a Web Map Server ?

MapServer

MapServer

MapServer

MapServer

inte

rnet

http://a-map-co.com/mapserver.cgi?WMTVER=0.9&REQUEST=map&SRS=4326&

BBOX=-88.68815,30.284573,-87.48539,30.989218&

WIDTH=792&HEIGHT=464&LAYERS=STUSA%3ACubeWMT,Landsat%3AMIT-lsat&

STYLES=TRANSPARENT%2FBLACK,Default&FORMAT=PNG&BGCOLOR=0xFFFFFF&

TRANSPARENT=FALSE&EXCEPTIONS=INIMAGE&QUALITY=MEDIUM

MapServer

MapServer

MapServer

MapServer

inte

rnet

http://b-map-

co.com/servlets/mapservlet?VERSION=1.1.0&REQUEST=map&

BBOX=-88.68815,30.284573,-87.48539,30.989218&

WIDTH=792&HEIGHT=464&SRS=4326&

LAYERS=AL+Highway,AL+Highway,AL+Highway&

STYLES=casing,interior,label&FORMAT=GIF&TRANSPARENT=TRUE

MapServer

MapServer

MapServer

MapServer

inte

rnet

http://a-map-

co.com/mapserver.cgi?VERSION=1.1.0&REQUEST=GetMap&

SRS=EPSG:4326&BBOX=-88.68815,30.284573,-87.48539,30.989218&

WIDTH=792&HEIGHT=464&

LAYERS=STUSA%3ACubeWMT,Landsat%3AMIT-lsat&

STYLES=TRANSPARENT%2FBLACK,Default&FORMAT=image/png&

BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&EXCEPTIONS=application/vnd

.ogc.se_inimage&QUALITY=MEDIUM

http://b-map-co.com/servlets/mapservlet?VERSION=1.1.0&

REQUEST=GetMap&BBOX=-88.68815,30.284573,-87.48539,30.989218&

WIDTH=792&HEIGHT=464&SRS=EPSG:4326&

LAYERS=AL+Highway,AL+Highway,AL+Highway&

STYLES=casing,interior,label&FORMAT=image/gif&TRANSPARENT=TRUE

Page 11: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 11

Main WMS Interfaces

GetMap - Specifies communication protocols to merge many web

map views into one view.

GetCapabilities - Explains what a map server can do (so

integrators know what to ask for).

GetFeatureInfo - Specifies how to ask for more information

about web map features.

DescribeLayer - Describes the data underlying each layer.

Page 12: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 12

What is a Web Feature Server ?

Whereas WMS delivers a picture, WFS supports

the direct exploitation and access of feature

data and associated attributes on the Web.

• The WFS is a service interface that describes data

manipulation on geographic features. Data

Manipulation operations include the ability to

insert, delete, update, get and query features on

spatial and non-spatial constraints

Page 13: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 13

What are Features ?

• A feature is an “entity” (restaurant, tree, etc.), an observation or an “event” (accident, fire)

• A feature is one instance of a FeatureType

• A FeatureType is the Schema (structure) that you expose to the world. A FeatureType is defined by a set of attribute definition, the attribute definition have a name and a type. The attributes may be a number, string and also a geometry

• A Feature Collection is a structured collection of features. It is a Feature that groups other Features

Page 14: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 14

What is Geographic Markup

Language (GML) ?

• The Geography Markup Language (GML) is an XML encoding for the

transport and storage of geographic information, including both the

spatial and non-spatial properties of geographic features

• GML is a XML extension to define geospatial Features

• GML defines content : There is no mix between content and

presentation • <wfs:SANTACLAUS fid="SANTACLAUS.01">

<wfs:NAME>SantaClaus</wfs:NAME>

<wfs:DESC>This feature represents Santa Claus</wfs:DESC>

<wfs:STATUS>Moving</wfs:STATUS >

<wfs:PLACE>Sydney</wfs:PLACE>

<wfs:GEOM>

<gml:Point srsName="EPSG:4326">

<gml:coordinates>77.612779, -63.09055</gml:coordinates>

</gml:Point>

</wfs:GEOM>

<wfs:SPEED>231309.64</wfs:SPEED>

<wfs:GIFTS>292308</wfs:GIFTS>

• </wfs:SANTACLAUS>

Page 15: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 15

Main WFS Interfaces• GetCapabilities - Indicates which feature types it can service and what operations

are supported on each.

• DescribeFeatureType - Describes the structure of any feature type upon request.

• GetFeature - Services requests to retrieve feature instances from a datastore.

Feature properties to fetch may be specified. The query may be constrained spatially

and non-spatially.

• LockFeature - Processes a lock request on one or more instances of a feature type

for the duration of a transaction. This ensures that serializable transactions are

supported.

• Transaction - Services transaction requests. A transaction request is composed of

operations that modify features in the datastore; insert, update and

delete features.

Page 16: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 16

Interoperable Data Models

Design

Portray/Render as map(OGC/ISO WMS/PS)

Page 17: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 17

Map the WFS/GML feature types

onto the data source (Databases, SDE, …)

Page 18: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 18

Featuresdo not mix with representation

• Feature definition are made in XMLSchema, based on GML Schemas.

• GML = XML based encoding standard for geographic information developed by

the OpenGIS Consortium.

• GML is intended to model the structure and relationships for real world

geography, not a graphical representation of that geography

• Graphical representation is to be expressed in SVG, VRML, or equivalent.

Features

Theme=“road”

Applying a Style and PortrayStyle of “road”

for Wilkes-Barre Blvd

R

U

L

E

S

Page 19: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 19

Examples

Credit : IONIC Software (results of Portrayal Engine)

Page 20: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 20

Style Layer Description

Raster Image / Map

Map Dressing

Portrayed Features

The StyleEditor

Portrayal

Styles

WFS

WMS

Rules

Data

StylesEditor

Styles

Rules

Production Server Administrator Remote Data Administrator

publish

Sync

SLD passed as parameter

of a WMS request to trigger the Style

of the « on-the-fly » presentation

Page 21: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 21

Plan

➢ Web Services

➢ Vision, Dreams & Challenges

➢ How does it works ? (Concepts)

➢ Standards in support of GI Web Services

➢ Applicable ISO/OGC standards

➢ WMS : Web Map Server

➢ WFS : Web Feature Server

➢ SLD, CPS, WMS as a presentation service for GML/Features, …

➢ Web Services & Spatial Data Infrastructure (SDI)

Examples

➢ More advanced vision, concept & products = Future-Proofness !

Page 22: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 22

SDI : Architecture

Application

Registry services

CatalogFind Service

Other SDI,

Map Servers, Feature

Servers, Coverage

Servers, Census info,

Weather, etc.

publis

h

bin

d

Data

Map Server

MD

Data

Feature Server

MD

Data

Map Server

Feature Server

Portrayal

MD

Data

Services

(existing)

geo

databases

Other Services

Gazetteer

Annotation (xima)

Geo Coding

...

Page 23: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 23

EC / INSPIRE

Architectural Vision

• The architecture envisioned by INSPIRE deploys interoperable services that will help to produce and publish, find and access, and eventually, use and understand geographic information over the Internet across European Union and Association Countries at local, national, and European levels

2002 ARCHITECTURE AND STANDARDS WORKING GROUP - INSPIRE Architecture and Standards Position Paper, JRC-Institute for Environment and Sustainability, Ispra (64p)

Page 24: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 24

Plan

➢ Web Services

➢ Vision, Dreams & Challenges

➢ How does it works ? (Concepts)

➢ Standards in support of GI Web Services

➢ Applicable ISO/OGC standards

➢ WMS : Web Map Server

➢ WFS : Web Feature Server

➢ SLD, CPS, WMS as a presentation service for GML/Features, …

➢ Web Services & Spatial Data Infrastructure (SDI)

Examples

➢ More advanced vision, concept & products = Future-Proofness !

Page 25: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 25

NMA - Norvegian Mapping Agency

e-gov – National SDI

Page 26: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 26

Interoperable

Spatial Data

Infrastructure &

Application for

General Secretariat /

Cartography Dept

at UN HQ

Page 27: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 27

EO – Earth Observation / CEOS (including GML Data exchange)

Web Mapping

Page 28: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 28

WFS/GML for e-business

(a PathFinder Project)

Page 29: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 29

Web Application Design

Page 30: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 30

Using online Catalog

Portal of

OGC Web

Services

by

BRGM (French

Geological

Survey)

Page 31: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 31

A WFS/GML LBS project !

UMTS 3G

Page 32: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 32

3G Mobile LBS

Page 33: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 35

Disaster Response Interop Geo-Services (OWS1.2 2002)

Page 34: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 36

Layer

Management

Gazetteer

Service

Navigation

functionality

Servers

e-Gov Application

Page 35: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 37

Plan

➢ Web Services

➢ Vision, Dreams & Challenges

➢ How does it works ? (Concepts)

➢ Standards in support of GI Web Services

➢ Applicable ISO/OGC standards

➢ WMS : Web Map Server

➢ WFS : Web Feature Server

➢ SLD, CPS, WMS as a presentation service for GML/Features, …

➢ Web Services & Spatial Data Infrastructure (SDI)

Examples

➢ More advanced vision, concept & products = Future-Proofness !

Page 36: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 38

Data Clearinghouse

Publish

MetadataFind

Data

Browse Result

ClearingHouse Network

Load

Data : Publish-Find-Load

NO BIND

Page 37: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 39

The Service vision

“ Publish-Find-Bind”on the web

• Promoting interoperability by minimizing

the requirements for shared understanding

• Enabling just-in-time integration

• Enabling interoperability of legacy

applications

Page 38: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 40

Services RegistryRegister both

data and services metadata

Registry interface

Registry

Service

metadata

Data

metadata

Service interface

Request Response

Data

Service

metadata

Data

metadata

1 2 3Data

Services

Metadata Registry

« Catalogs »

Page 39: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 41

Data Services CatalogMetadata

The Big Picture

GI access

Web ServicesService

Capabilities

Metadata

service

Data

Catalog DB

(Services

registry)

Catalog Services

(data)

metadata

1 2 3Data Services Metadata Registry

clientsclientsclients

catalog

client tools

metadata

client tools

service

client tools

WMS/WFS/WCS/WTS WRS

AP

I (A

pli

cati

on

s)

Cli

ents

En

gin

es +

Serv

ices

«Profiles»

WebServices

CatalogsServices

(www.askthespider.com)

Application Dev Toolkits

Page 40: Web Map Server (WMS) & Web Feature Server (WFS) Overview... · Web Map Server (WMS) & Web Feature Server (WFS) Overview Tutorial ‘International Standards’ Vincent Dessard Belgium

page - 42

18, Rue de Wallonie

4460 Grâce-Hollogne (Liège)

BELGIUM

Tél : +32/4/364.0.364

Fax : +32/4/253.47.37

Thank you