Le Géoportail

Transcription

Le Géoportail
Le Géoportail
NEIL GUION
Juillet 2012
Table des
matières
I - Le Géoportail
5
A. Introduction.................................................................................................5
B. Présentation du Géoportail.............................................................................6
C. Le Géoportail et la directive INSPIRE...............................................................6
D. L'infrastructure Géoportail..............................................................................7
II - Les données
9
A. Les données.................................................................................................9
III - Les services en réseau
11
A. Web Map Service (WMS)..............................................................................11
B. Web Map Tile Service (WMTS)......................................................................13
C. Web Feature Service...................................................................................14
D. OpenGIS Location Service (OpenLS)..............................................................16
E. Web Processing Service (WPS) : service de calcul altimétrique..........................17
IV - Gestion des droits d'accès
19
A. Gestion des droits d'accès............................................................................19
3
I-
Le Géoportail
I
Introduction
5
Présentation du Géoportail
6
Le Géoportail et la directive INSPIRE
6
L'infrastructure Géoportail
7
A. Introduction
Depuis Juin 2006, l'IGN et le BRGM mettent en œuvre et opèrent le Géoportail sous
maîtrise d'ouvrage du Ministère de l'Écologie, du Développement durable et de
l'Énergie. Ce portail permet de connaître les informations, données et services géo
localisés mis à disposition par les structures publiques, de les visualiser et d'y
accéder. Il est accessible à l'URL : http://www.geoportail.gouv.fr.
Le succès rencontré par le Géoportail tient en particulier à la richesse des données
disponibles qui répondent aussi bien à des besoins professionnels et
d'enseignement qu'à des besoins associatifs ou particuliers. Cette richesse est
également exploitable en dehors du site Géoportail grâce aux APIs Géoportail qui
font l'objet de ce cours.
Les APIs Géoportail constituent un moyen simple et performant d'enrichir votre
site Internet, votre application mobile ou encore votre SIG en y intégrant les
données géographiques de référence fournies par la même infrastructure que celle
du site Géoportail.
Ce cours poursuit deux objectifs majeurs :
Le premier consiste à vous familiariser avec le Géoportail en abordant le
contexte dans lequel il s'inscrit, l'infrastructure sur laquelle il repose, les APIs et
les mécanismes d'échange de données.
Le second est de vous apprendre à implémenter les APIs Géoportail dans un
site web grâce à la réalisation de travaux pratiques.
A l'issue de cette formation vous serez notamment capable :
 De connaître les principes de fonctionnement des APIs Géoportail ;
 De connaître les fonctionnalités et les données accessibles via les APIs
Géoportail ;
 D'évaluer les opportunités d'utiliser les APIs Géoportail ;
 D'instancier une cartographie dynamique basée sur les APIs Géoportail ;
 D'ajouter des données métiers en superposition de celles fournies par les
APIs ;
 D'utiliser les principales fonctionnalités disponibles dans les APIs Géoportail.
5
Le Géoportail
Le Géoportail
B. Présentation du Géoportail
Le Géoportail se veut être le « portail des territoires et des citoyens » en offrant
aux professionnels comme au grand public l'accès à des informations
géographiques de référence. Il permet notamment de naviguer en 2D et en 3D
dans une représentation de la réalité physique du territoire français.
Le Géportail permet, en Juin 2015, la consultation de 147 couches de données,
produites par divers organismes, collectivités ou groupements associatifs et
s'enrichit
en
continu
(les
évolutions
sont
visibles
ici :
http://www.geoportail.gouv.fr/donnees)1. Parmi les couches les plus consultées on
retrouve notamment celles fournies par l'IGN telles que les photographies
aériennes, les cartes IGN, les parcelles cadastrales, les limites administratives, les
routes, le réseau hydrographique, les bâtiments ou encore les cartes forestières. En
superposition de ces données sont accessibles de nombreuses données fournies par
d'autres producteurs telles que les prédictions de marées, les emprises des parcs
nationaux et régionaux et les Zones Naturelles d'Intérêt Écologique, Faunistique et
Floristique (ZNIEFF), entre autres.
En 2015 près de 12 millions de visites ont été comptabilisées sur le Géoportail.
Image 1 Figure 1 : Interface de visualisation du Géoportail
C. Le Géoportail et la directive INSPIRE
L'objectif principal du Géoportail est de constituer un point central d'accès aux
informations géo référencées couvrant le territoire national. Cet objectif est
1 - http://www.geoportail.gouv.fr/donnees
6
6
6
Le Géoportail
renforcé par la directive européenne INSPIRE qui vise à faciliter l'accès à
l'information géographique en Europe pour mieux protéger l'environnement.
Rappel : Rappel sur la directive INSPIRE :
INSPIRE est l'acronyme anglais pour INfrastructure for SPatial InfoRmation in
Europe. Il désigne une directive européenne, adoptée en 2007, dont l'objectif est
d'établir
une
infrastructure
de
données
géographiques
pour
assurer
l'interopérabilité entre bases de données et faciliter la diffusion, la disponibilité,
l'utilisation et la réutilisation de l'information géographique en Europe dans le cadre
de la politique communautaire environnementale.
La directive INSPIRE définit notamment des règles à respecter sur le contenu des
métadonnées, la structuration des données et les services en ligne de
découverte, visualisation et téléchargement de données.
Pour plus d'information sur la directive INSPIRE, vous pouvez consulter le site
http://inspire.ign.fr
Le Géoportail a été conçu dès le départ dans l'esprit de la directive INSPIRE et
prévu pour être le nœud d'accès national, non exclusif, pour le portail INSPIRE
Européen. Ainsi l'infrastructure Géoportail permet la visualisation et le
téléchargement des données qu'elle héberge au moyen de services en lignes
implémentés selon les standards de l'Open Géospatial Consortium et
conformes aux spécifications de la directive INSPIRE.
D. L'infrastructure Géoportail
Le portail internet http://www.geoportail.gouv.fr n'est que la partie émergé de
l'iceberg. En réalité le Géoportail c'est aussi et surtout une infrastructure de
données spatiales complète intégrant des données, des serveurs cartographiques,
des services en ligne et une brique de gestion des accès. Le schéma ci-dessous
représente, de manière simplifiée, l'architecture sous-jacente.
7
Le Géoportail
Le Géoportail
Figure 2 : infrastructure Géoportail
Chaque brique de ce schéma mérite une explication détaillée pour la bonne
compréhension de l'architecture. Les aspects liés aux APIs seront taités en détails
puisqu'ils font l'objet de ce cours tandis que les clients ne seront pas détaillés
spécifiquement dans ce cours.
8
8
8
II -
Les données
Les données
II
9
A. Les données
L'infrastructure du Géoportail héberge des données brutes en format image (ortho
photographies, cartes scannées, etc.) et en format vectoriel (routes de la
BDTOPO® par exemple).
Alors que les bases de données traditionnelles de l'IGN sont diffusées selon la
nature et la résolution des informations, les données de l'infrastructure Géoportail
sont regroupées selon la notion de couches thématiques multi-échelles. Par
exemple la couche "Réseaux routiers" renvoie suivant les échelles d'affichage des
données issues des bases de données : EuroGlobalMap, EuroRegionalMap, BD
CARTO® et BD TOPO®.
Afin d'optimiser les performances dans l'échange de données, l'infrastructure
Géoportail héberge également des "tuiles d'images pré calculées". L'idée sous sousjacente est d'alléger la charge en évitant de calculer une image spécifique pour
chaque requête en pré calculant l'ensemble des résultats et en les stockant dans un
cache. De plus les images pré calculées sont "tuilées", c'est-à-dire qu'elles sont
découpées en images carrées (tuiles) de 256 pixels de côté. Les données pré
calculées le sont pour une couche de données, une projection donnée et un
ensemble d'échelles prédéfinies.
Par conséquent l'utilisateur qui accède à ces données est contraint par la ou les
projections choisies et l'ensemble d'échelle prédéfini mais il y accède environ 100
fois plus rapidement. Notons que dans l'infrastructure Géoportail la projection
retenue est la Web Mercator Sphérique2 et que les échelles sont au nombre de 21
entre le 1:559082264e (Monde) et le 1:267e (Rue).
2 - http://www.epsg-registry.org/?urn=urn:ogc:def:crs:EPSG::3857
9
Les données
Les données
Le schéma ci-dessous illustre le processus de pré calcul des tuiles :
Image 2 Processus de tuilage
10
10
10
Les services en
réseau
III -
III
Web Map Service (WMS)
11
Web Map Tile Service (WMTS)
13
Web Feature Service
14
OpenGIS Location Service (OpenLS)
16
Web Processing Service (WPS) : service de calcul altimétrique
17
Les services en réseau de l'infrastructure Géoportail respectent les standards
édictés par l'Open Geospatial Consortium (OGC) et préconisés dans les règles de
mise en œuvre de la directive INSPIRE. Ainsi les données sont diffusées selon les
standards WMS, WMTS, WFS, OpenLS.
Les standards de l'OGC visent à améliorer l'interopérabilité entre différentes
machines et applications. Ils définissent pour cela un certain nombre d'opérations
(obligatoires ou optionnelles) et communiquent par le biais du protocole HTTP et du
langage XML.
A. Web Map Service (WMS)
Définition
Le WMS (Web Map Service) est une spécification d'échange entre un client
cartographique et un serveur cartographique. Le client cartographique spécifie sa
requête au moyen du protocole HTTP et le serveur retourne une image visualisable
sur un écran d'ordinateur. Le serveur agrège et représente les données brutes pour
produire des cartes sous forme d'images.
Fondamental
Un service WMS utilise des données sources aux formats images et/ou vecteurs
pour produire une image visualisable sur un écran d'ordinateur (JPEG, PNG, SVG,
SWF).
11
Les services en réseau
Les services en réseau
Selon les spécifications de l'OGC, un service WMS doit répondre aux requêtes
suivantes :
Nom de l'opération
Définition
Format de la réponse
condition
XLM
obligatoire
GetCapabilities
Le serveur renvoie ce qu'il est capable de faire
(opérations, projections, formats, etc.)
GetMap
Le serveur renvoie une représentation des données
Image
obligatoire
GetFeatureInfo
Le serveur renvoie des informations attributaires sur
les couches affichées en réponse à un GetMap
XML
optionnel
Tableau 1
Les interactions entre une application cliente et un service WMS peuvent être
schématisées de la manière suivante :
Image 3 Les opérations d'un service WMS
Exemple
1 - Pour effectuer une requête GetCapabilities sur le service WMS du BRGM, entrez
l'URL suivante dans un navigateur web (Firefox, Chrome ou Internet Explorer) :
http://geoservices.brgm.fr/geologie?
REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
12
12
12
Les services en réseau
Image 4
Le résultat est un fichier XML qui décrit les capacités du service WMS en question.
Toutes les informations utiles pour effectuer la requête GetMap ci-dessous sont
présentes dan ce fichier (nom de couches, système de projection, emprise, etc..)
2 - Pour effectuer une requête GetMap sur le service WMS précédant, entrez l'URL
suivante dans un navigateur web :
http://geoservices.brgm.fr/geologie?
LAYERS=SCAN_D_GEOL50&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&F
ORMAT=image/png&SRS=EPSG:4326&BBOX=2.826456236653128,48.3767365894
7036,3.040270426820758,48.523916565620496&WIDTH=512&HEIGHT=512
Image 5
B. Web Map Tile Service (WMTS)
Définition
Le WMTS est une spécification d'échange entre un client cartographique et un
serveur cartographique. Le client cartographique spécifie sa requête au moyen du
protocole HTTP et le serveur retourne une mosaïque d'images tuilées. À la
différence du WMS, le serveur cartographique n'agrège et ne représente pas les
13
Les services en réseau
Les services en réseau
données à la volée. Il se contente de récupérer dans une base de données d'images
pré calculées celles qui correspondent à la requête de l'utilisateur.
Un service WMTS s'appuie sur les spécifications d'un service WMS mais au lieu de
générer une image à chaque requête comme dans le cas du WMS, le WMTS permet
de renvoyer de petites images pré-générées (tuiles) ou de réutiliser des images
précédemment créées pour une même requête (cache).
Aux paramètres d'une requête WMS classique s'ajoute les paramètres
d'identification des tuiles suivant :
 TILEMATRIXSET : Le nom de la pyramide d'images
 TILEMATRIX : Le nom de la matrice qui contient la tuile
 TILEROW : Le numéro de ligne du coin supérieur gauche de la tuile
 TILECOL : Le numéro de colonne du coin supérieur gauche de la tuile
Image 6 Figure 5 : Description de la matrice de tuiles
Une requête sur un service WMTS est donc légèrement plus complexe qu'une
requête sur un WMS classique, mais rassurez-vous les applications clientes, et l'API
Géoportail en particulier, vous affranchiront du calcul des lignes et colonnes que
vous souhaitez visualiser.
C. Web Feature Service
Définition
Le WFS (Web Feature Service) est une spécification d'échange entre un client
cartographique et un serveur cartographique. Le client cartographique spécifie sa
requête au moyen du protocole HTTP et le serveur retourne des données
vectorielles brutes au format standardisé GML.
14
14
14
Les services en réseau
Fondamental
Un service WFS utilise des données sources vectorielles et les diffusent en GML.
C'est l'équivalent d'un téléchargement de données évolué puisque le WFS permet
d'appliquer des filtres (sémantiques et géométriques) aux données que l'on
souhaite récupérer.
Selon les spécifications de l'OGC, un service WFS doit répondre aux requêtes
suivantes :
Nom de l'opération
Format de la réponse
Condition
XML
obligatoire
DescribeFeatureType Le serveur renvoie la structure (modèle) des
données
XML
optionnel
GetFeature
Le serveur renvoie les éléments demandés en
GML
XML
obligatoire
GetFeatureByld
Le serveur renvoie les éléments demandés
identifiés par leur « id » en GML
XML
obligatoire
GetCapabilities
Définition
Le serveur renvoie ce qu'il est capable de faire
(opérations, projections, formats, etc.)
Tableau 2
Les interactions entre une application cliente et un service WFS peuvent être
schématisées de la manière suivante :
Image 7 Les opérations d'un service WFS
Exemple
Pour effectuer une requête GetFeature sur le service WFS du BRGM sur les données
d'Inondations et remontées de nappe, entrez l'URL suivante dans un navigateur
web :
http://geoservices.brgm.fr/risques?
SERVICE=WFS&REQUEST=GetFeature&TYPENAME=REM_NAPPE_SEDIM&VERSION
=1.0.0
Le résultat est un fichier GML (XML), que vous pouvez enregistrer et ouvrir avec
certains SIG tel que QGIS par exemple ou directement dans un éditeur de texte.
15
Les services en réseau
Les services en réseau
Image 8
D. OpenGIS Location Service (OpenLS)
Définition
OpenLS est une spécification d'échange entre un client et un serveur. Le client
spécifie sa requête au moyen du protocole HTTP et le serveur retourne le résultat
d'un calcul relatif à la localisation en XML ou GML.
Fondamental
Un service OpenLS est un service capable de calculer des informations relatives au
positionnement. En particulier les services de géocodage, de géocodage inverse, de
calcul de proximité et de calcul d'itinéraire sont prévus dans ce standard.
Dans le cas de l'infrastructure seul 4 services du standard OpenLS sont
implémentés, à savoir :
 un moteur de recherche par lieux basé sur la BD NYME® de l'IGN
 un moteur de recherche par adresses basé sur la BD ADRESSE® de l'IGN
 un moteur de recherche par département ou région basé sur les données de
l'IGN
 un moteur de recherche par parcelles cadastrales basé sur la BD
PARCELLAIRE® de l'IGN.
16
16
16
Les services en réseau
E. Web Processing Service (WPS) : service de calcul
altimétrique
Définition
Le WPS (Web Processing Service) est une spécification d'échange entre un client et
un serveur. Le spécifie sa requête au moyen du protocole HTTP et le serveur
retourne le résultat du traitement des données géospatiales en XML.
Remarque
Un service WPS est un service capable d'effectuer des traitements géospatiaux sur
des données géoréférencées. Par exemple la transformation entre 2 systèmes de
coordonnées peut être implémentée en WPS.
Dans le cas de l'insfrastructure Géoportail, il existe un service de calcul altimétrique
mis en œuvre en utilisant le standard Web Processing Service (WPS). Ce service est
également accessible en utilisant REST.
17
Gestion des droits
d'accès
IV -
Gestion des droits d'accès
IV
19
A. Gestion des droits d'accès
L'infrastructure du Géoportail est accessible par de nombreux utilisateurs aux
moyens de différentes applications clientes parmi lesquels : le site du Géoportail,
l'API Géoportail, la plupart des SIG, la boutique professionnelle de l'IGN, des
applications mobiles, etc.
Cependant les différents usages ne sont pas tous soumis aux mêmes conditions
d'utilisation et n'ont pas tous les mêmes droits d'accès aux données. C'est pourquoi
l'infrastructure Géoportail possède un service de contrôle des accès.
Afin de gérer finement les droits d'accès à l'infrastructure Géoportail, ce dernier
s'appuie sur un processus de création de contrat auquel est associée une clé
d'utilisation ainsi qu'un identifiant de provenance des requêtes ou un login et un
mot de passe. L'identifiant de provenance des requêtes peut être une URL dans le
cas d'un site internet, une adresse IP dans le cas d'un SIG ou un numéro unique
d'identification du terminal dans le cadre d'une application mobile.
Pour faire simple le processus de gestion des droits d'accès est composé des 4
étapes suivantes :
 Création d'un contrat avec un identifiant de provenance sur le site
http://api.ign.fr/geoportail/ pour obtenir sa clé d'utilisation
 Appel d'un service (WMS, WMTS, WFS, OpenLS) en rappelant sa clé et son
login mot de passe le cas échéant
 Le service de contrôle des accès vérifie que la clé fournie correspond bien à
l'identifiant de provenance ou au login mot de passe enregistrée dans le
contrat, auquel cas il accorde l'accès au service cible de la requête
utilisateur
 Le service cible retourne la réponse à la requête émise
La première étape se fait une et une seule fois pour un contrat donné tandis que les
étapes suivantes ont lieu pour chaque requête.
19
Gestion des droits d'accès
Gestion des droits d'accès
Ce processus peut être schématisé de la manière suivante :
Image 9 Principe de fonctionnement de la GeoDRM
La création d'un contrat et la manière dont l'API Géoportail gère les accès aux
services, en particulier l'envoi d'un « referer » comme identifiant de provenance
seront approfondis lorsque nous aborderons la mise en place de l'environnement de
développements en vue des travaux pratiques.
20
20
20

Documents pareils