---
title: 👨‍🏫 Formation Géoportail
tags: formation - Geoportail
---

# Géoservice
## W*S
Ce sont des protocoles de communication standard qui permettent d'obtenir des cartes de données géoréférencées à partir de différents serveurs de données. Cela permet de mettre en place un réseau de serveurs cartographiques à partir desquels des clients peuvent construire des cartes interactives. Le WMS est décrit dans des spécifications maintenues par l'[Open Geospatial Consortium](https://fr.wikipedia.org/wiki/Open_Geospatial_Consortium).
## WMS ([Web Map Service](https://fr.wikipedia.org/wiki/Web_Map_Service))
Un service WMS sert à retourner une image visualisable sur un écran d'ordinateur. Le serveur produit des cartes aux formats image comme le JPEG, le PNG ou le GIF, ou sous forme d'éléments vecteurs comme le SVG. Le WMS s'oppose au WFS qui traite les données elles-mêmes.
Le WMS peut permettre un accès au objets représentés sur la carte via **GetFeatureInfo**.
## WMTS
Idem WMS mais avec un découpage en tuiles.

Les images sont découpées dans un système de cache précalculé. Cela permet d’avoir des temps de réponse nettement plus rapides que pour le WMS qui doit calculer une image côté serveur à chaque requête.
[En savoir plus...](https://geoservices.ign.fr/documentation/geoservices/wmts.html)
## WFS ([Web Feature Service](https://fr.wikipedia.org/wiki/Web_Feature_Service))
Le service WFS permet, au moyen d'une URL formatée, d'interroger des serveurs cartographiques afin de manipuler des objets géographiques (*lignes, points, polygones*...).
Les données doivent être affichées et symbolisées côté client, contrairement au Web Map Service ou WMS qui ne donne accès qu'à des images précalculées.
Le WFS-T correspond à un version transactionnelle du WFS qui implémente les opérations de transaction pour l'écriture dans la base (création, modification, destruction).
## GetCapabilities
La commande **GetCapabilities** permet d'accéder aux fonctionnalités du service de manière normalisée.
> https://wxs.ign.fr/choisirgeoportail/geoportail/r/wms?SERVICE=WMS&REQUEST=GetCapabilities
# Géoservices IGN
Les services IGN sont des services standards WMS, WMTS, WFS, OPENLS, REST, etc.
Ils nécessitent l'utilisation d'une clé permettant de protéger l'accès et facturer les ressources spécifiques.
## Accéder aux services ?
### Immédiatement, sans créer de compte
Nous mettons à votre disposition [une clé permettant un premier usage](https://geoservices.ign.fr/blog/2018/09/06/acces_geoportail_sans_compte.html) des ressources en ligne, gratuit et libre d’accès.
Clés de développements :
**pratique** : WMTS
**choisirgeoportail** : WMTS, WFS, Geocodage
> https://wxs.ign.fr/choisirgeoportail/autoconf/
### En quelques minutes, en créant un compte
Allez sur http://professionnels.ign.fr/ et créez-vous un compte. Vous pourrez alors créer votre clé individuelle dédiée à l’accès de votre site ou application à l’intégralité des ressources en ligne.
## Les services
### Autoconfiguration
Le service propose un outil d'autoconfiguration permettant de lister les ressources liées à une clé. Il renvoie un fichier XML.
> http://wxs.ign.fr/choisirgeoportail/autoconf?output=xml
Afin d'accéder à une ressource (une couche image) il est en effet nécessaire de connaitre son identifiant, son domaine de visibilité, son étendue, etc. Il est donc nécessaire de charger la configuration avant de pouvoir accéder à un service, faute de quoi il faut entrer à la main tous les paramètres.
Afin d'optimiser le chargement de cette configuration il est possible de la mettre dans une variable ([voir ici](https://viglino.github.io/ol-ext/examples/layer/map.layer.geoportail.html)) ou de précharger le fichier d'autoconfiguration sur son serveur (voir [optimiser l'accès](http://ignf.github.io/geoportal-access-lib/latest/jsdoc/tutorial-optimize-getconfig.html)).
## Services WMTS
> https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIXSET=PM&TILEMATRIX=14&TILECOL=8180&TILEROW=5905&STYLE=normal&FORMAT=image/jpeg

## Services WFS
> https://wxs.ign.fr/choisirgeoportail/geoportail/wfs?service=WFS&version=1.1.0&request=GetFeature&typename=ADMINEXPRESS_COG_2018:commune&outputFormat=application/json&srsname=EPSG:3857&bbox=265389.3622061312,6249491.432596011,266612.35465869406,6250714.425048574,EPSG:3857
## Service d'autocompletion JSON
> https://wxs.ign.fr/choisirgeoportail/ols/apis/completion?text=nice&type=StreetAddress%2CPositionOfInterest&maximumResponses=10
```jsonld=
{
"results":[
{
"fulltext":"06000 Nice",
"classification":2,
"city":"Nice",
"zipcode":"06000",
"street":"",
"kind":"Préfecture",
"country":"PositionOfInterest",
"x":7.265587,
"y":43.696041
},
...
],
"status":"OK"
}
```
## Service de recherche par adresse
> [https://wxs.ign.fr/choisirgeoportail/geoportail/ols?xls=...](https://wxs.ign.fr/choisirgeoportail/geoportail/ols?xls=%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3CXLS%20xmlns%3Axls%3D%22http%3A%2F%2Fwww.opengis.net%2Fxls%22%20xmlns%3Agml%3D%22http%3A%2F%2Fwww.opengis.net%2Fgml%22%20xmlns%3D%22http%3A%2F%2Fwww.opengis.net%2Fxls%22%20xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22%20version%3D%221.2%22%20xsi%3AschemaLocation%3D%22http%3A%2F%2Fwww.opengis.net%2Fxls%20http%3A%2F%2Fschemas.opengis.net%2Fols%2F1.2%2FolsAll.xsd%22%3E%3CRequestHeader%2F%3E%3CRequest%20requestID%3D%221%22%20version%3D%221.2%22%20methodName%3D%22LocationUtilityService%22%3E%3CGeocodeRequest%20returnFreeForm%3D%22false%22%3E%3CAddress%20countryCode%3D%22PositionOfInterest%22%3E%3CfreeFormAddress%3E06000%20Nice%2B%3C%2FfreeFormAddress%3E%3C%2FAddress%3E%3C%2FGeocodeRequest%3E%3C%2FRequest%3E%3C%2FXLS%3E)
# Bibliothèques et développement
## [ Openlayers (ol)](https://openlayers.org/)
Gestion de cartes, couches de données, interactions, controls, etc.
[Github](https://github.com/openlayers/openlayers)
[Exemples](https://openlayers.org/en/latest/examples/) - [Documentation](https://openlayers.org/en/latest/apidoc/) - [Documentation (v4.6.5)](https://openlayers.org/en/v4.6.5/apidoc/)
##  Geoportail SDK
### [Forum information / aide](https://www.developpez.net/forums/f1255/applications/sig-systeme-d-information-geographique/ign-api-geoportail/)
Forum dédié aux utilisateurs des géoservices IGN en général, des API Géoportail en particulier
### [Bibliothèque d'accès](https://geoservices.ign.fr/documentation/utilisation_web/bib-acces.html)
Bibliothèque pour l'accès aux services IGN.
### [Extensions Openlayers](https://geoservices.ign.fr/documentation/utilisation_web/extension-ol.html)
Extensions pour Openlayers (affichage de couches, outils, etc).
##  ol-ext
Extensions pour Openlayers (ajoute de nouvelles fonctionnalités, interactions, controls).
[Github](https://github.com/Viglino/ol-ext)
[Exemples](https://viglino.github.io/ol-ext/) - [Documentation](http://viglino.github.io/ol-ext/doc/doc-pages/)
# Exercices
1. [Afficher une couche Géoportail](https://hackmd.io/@viglino/SkRC7ukwB)
2. [Les couches vecteur](https://hackmd.io/@viglino/H1hhwogwr)
3. [Les controls](https://hackmd.io/@viglino/BkvQA2eDB)
4. [Les interactions sur la carte](https://hackmd.io/@viglino/S1EwChgvB)
5. [Aller plus loin...](https://hackmd.io/@viglino/BJ12CnxwB)
6. [WFS](https://hackmd.io/Hd0hNlEqQ9mvIy98m98C1A)