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
Durée : 2 jours
Pré-requis
Prix inter
Intra : nous consulter
Objectifs pédagogiques
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
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
Structure d'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 : union, soustraction et intersection
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 : arrêts et parcours en commun entre 2 lignes de bus
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
L'instruction make et les fonctions d'agrégats : sum(), max(), min(), set() ...
Opérations ensemblistes sur les tags : lrs_in(), lrs_isect(), lrs_union()
Produire des statistiques sur les tags et leur combinaison (à la taginfo)
Exemple de requête : longueur totale de voies par catégorie, par vitesse
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
Méthodologie: construire et débugger une requête complexe
Écrire des requêtes pérennes et robustes face à l'évolution des données
Prendre en compte les variantes de modélisation des données OSM
Produire un message d'erreur plutôt qu'un résultat erroné ou incomplet
Optimiser une requête : temps d'exécution et volume du résultat
Cette formation de Carto’Cité est proposée au catalogue de notre parternaire 2i2l, organisme de formation certifié Qualiopi au titre des actions de formation, enregistré sous le numéro 52 44 05648 44.