OpenStreetMap

Formation OpenStreetMap : maîtriser 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. 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 » !

Résumé

Logiciel : Overpass
Durée : 2 jours (14 heures)
Objectifs :
 maîtriser les principaux éléments de la syntaxe Overpass QL.
 rédiger des requêtes précises, pérennes et performantes.
 acquérir une méthodologie pour implémenter des requêtes complexes.
Pré-requis : connaître le modèle de données OSM et identifier les tags
Nombre de stagiaires : maximum 6 personnes
Publics : cartographes, géomaticiens, urbanistes, bureaux d’études, collectivités
Méthodes mobilisées : une très large part est accordée à la pratique. Des apports théoriques viennent consolider la pratique. Des exercices sont proposés aux stagiaires, qui peuvent les adapter en fonction de leurs objectifs. Les échanges entre les participants enrichissent les enseignements et leur mise en pratique.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap ou présentant des difficultés d’apprentissage : nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement (les précisions).
Taux de satisfaction 2i2L : 96,34 % des stagiaires sont satisfaits à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter.

Présentation

Overpass turbo est un outil d’exploration des données OpenStreetMap. Il permet de lancer des requêtes et d’extraire des données pour les cartographes, les développeurs ou toute personne intéressée.

Vous pouvez ainsi, filtrer, rechercher des points d’intérêts, des termes spécifiques pour leur orthographe, afficher des frontières, des rivières, des autoroutes, etc... pour les afficher dans l’éditeur de votre choix (QGIS ?). Les développeurs peuvent également l’utiliser pour des requêtes ou bien convertir des données en GeoJSON, etc... [1]

 le site overpass-turbo
 Overpass Turbo est sous licence X11 (MIT)
 Overpass API est sous licence GNU Affero GPL
 Sources wiki.openstreetmap.org pour Overpass turbo et Overpass API

Programme

Overpass : une ressource majeure de l’écosystème OpenStreetMap
 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