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