Requêter les données OpenStreetMap avec l'API Overpass

L'API Overpass est un composant majeur de l'écosystème OpenStreetMap. Les serveurs Overpass permettent de sélectionner et extraire des données à jour de la base OpenStreetMap.

Les requêtes Overpass sont utilisées par de nombreux outils (Achavi, uMap, MapContrib, QGIS...) pour de multiples usages : exporter des données, vérifier leur qualité, produire des cartes Web, analyse un territoire, etc.

Formation OpenStreetMap : les requêtes Overpass

Exploitez toute la richesse des requêtes Overpass.

Cette formation s'adresse aux développeurs, géomaticiens et cartographes qui souhaitent aller au-delà des requêtes produites par l'assistant d'Overpass Turbo. Étape après étape vous maîtriserez les éléments de syntaxe du langage de requêtes Overpass QL et apprendrez à produire des requêtes élaborées pour de multiples usages : extraction de données, contrôle qualité, analyse géométrique et topologique, parcours des relations, statistiques, etc.

À l'issue de cette formation la syntaxe (._; >;); n'aura plus de secret pour vous, et vous saurez rédiger des requêtes complexes telles que « Trouver les stationnements vélos à moins de 100 mètres d'un arrêt d'une ligne de transport en commun » !

Public

Cartographes, géomaticiens, développeurs...

Durée : 2 jours

Dates : nous consulter

Pré-requis

Connaître le modèle de données OpenStreetMap

Prix inter

1440 € TTC par personne
Intra : nous consulter

Objectifs pédagogiques

Maîtriser le langage de requêtes Overpass QL
Rédiger des requêtes précises, pérennes et performantes
Acquérir une méthodologie pour rédiger des requêtes complexes

Méthode pédagogique

Découverte de la syntaxe par des cas d'usages utiles
Rédaction de requêtes Overpass par les stagiaires
Distribution d'un mémo technique détaillé

Contenu de la formation

Ce déroulé de formation est un original, publié sous licence Creative Commons CC-BY-SA.
Il peut être repris à condition de l'attribuer à © Carto’Cité et de le partager dans les mêmes conditions.

Overpass : une ressource majeure de l'écosystème OSM

Overpass dans l'architecture OpenStreetMap
Les serveurs Overpass en accès libre et leurs capacités
Overpass Turbo : une interface de développement complète
Autres outils utilisant Overpass : QuickOSM, MapContrib, JOSM, etc.
De multiples usages : extraction, contrôle qualité, analyse de données, etc.

Écrire une requête à partir d'une feuille blanche

Décomposer une requête : entête et corps de la requête, forme du résultat
Requête élémentaire sur les nodes, les ways, les relations ... ou sur les trois
Filtres sur les tags, présence ou absence d'une clef, expressions régulières
Filtres sur les méta-données : requête pour une cartopartie
Opérations ensemblistes : intersection, soustraction et union

Maîtriser les requêtes géométriques

Les filtres géométriques : proximité, intérieur de bbox ou de surface
Le type area, les instructions map_to_area et is_in, les filtres area et pivot
Dériver des géométries : convex hull d'une zone de correspondance
Utiliser des variables pour écrire des requêtes complexes
Exemple de requête : bancs à l'intérieur des parcs d'une commune

Naviguer dans le modèle de données OSM

Naviguer entre nodes, ways et relations
Exploiter la topologie OSM avec la récursion sélective
Parcourir les relations : itinéraires de randonnée et transports en commun
Recomposer une rue ou un rond-point avec l'instruction complete
Exemple de requête : croisements entre itinéraire vélo et voies rapides

Personnaliser le résultat d'une requête

Produire un résultat au format CSV
L'instruction convert et les évaluateurs
Convertir les valeurs d'un tag, produire l'URL d'un objet OSM
Combiner deux types d'éléments avec une boucle foreach (jointures)
Exemple de requête : liste par rue des commerces d'une ville

Valeurs numériques et statistiques

Filtres et opérations sur les tags ayant une valeur numérique
Calculer le nombre de places de stationnement vélos d'une commune
Calculer la longueur totale des voies par catégorie, ou par vitesse
L'instruction make et les fonctions d'agrégats : sum(), max(), min(), set() ...
Produire des statistiques sur les tags et leur combinaison (à la taginfo)

Explorer l'historique des données

Requête à une date passée, requêtes diff et augmented diff
Trouver les éléments dont la valeur d'un tag a changé entre 2 dates
Explorer les versions successives d'un objet avec timeline et retro
Évolution statistique des données avec l'instruction compare
Exemple de requête : progression du linéaire de pistes cyclables

Bonnes pratiques et usages

Méthodologie: construire et débugger une requête complexe
Écrire des requêtes pérennes et robustes face à l'évolution des données
Optimiser une requête : temps d'exécution et volume du résultat
Contrôler et améliorer la qualité des données avec Overpass et JOSM
Produire une carte interactive valorisant des données OSM à jour

Cette formation de Carto’Cité est proposée au catalogue de notre parternaire 2i2l, organisme de formation enregistré sous le numéro 52 44 05648 44 auprès du Préfet de Région des Pays-de-la-Loire.

NOUS CONTACTER

Cette formation vous intéresse ?
Consultez-nous sans hésiter.