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 : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "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