====== Tutoriel Overpass API ====== Cette série de 15 tutoriels Overpass a été [[https://twitter.com/cartocite/status/1242022672088936448|publiée via Twitter]] lors du confinement dû à la pandémie de Covid-19, à raison d'un tuto par jour entre le 23 mars et le 10 avril 2020. {{:tutoverpass:tutoriel_overpass.png?680|}} ===== Objectifs ==== L'**objectif** de cette série de tutoriels est de permettre au plus grand nombre de rédiger des requêtes : * **indépendantes** de l'outil Overpass Turbo, qui utilise des éléments de syntaxe qui lui sont propres (entre doubles accolades, par exemple ''%%{{bbox}}%%'' ou ''%%{{geocodeArea:}}%%'') : les requêtes sont directement transférables en appels aux services Web //Overpass API// ; * **fiables et pérennes**, c'est-à-dire indépendantes de l'évolution des données OSM (un changement d'identifiant, un way découpé en plusieurs sections, un way fermé converti en relation multipolygon) ; * **avancées** : l'API Overpass est bien plus riche que ce que l'assistant de Overpass Turbo laisse penser, et permet de bien valoriser la spécificité des données OpenStreetMap ; * **optimisées**, autant pour le temps d'exécution des requêtes que pour le volume de leur résultat. ===== Les tutoriels ===== Chaque tutoriel est **court** (10 à 20 minutes) et explique un **concept** ou un **élément de syntaxe** par quelques requêtes Overpass, qu'il vous suffit de copier dans le panneau de gauche de [[http://overpass-turbo.eu/|Overpass Turbo]]. Des exercices sont proposés, l'ensemble constitue une progression logique et pédagogique. ==== Démarrer sur de bonnes bases ==== * [[Jour 1 – La requête élémentaire]] * [[Jour 2 – Requêtes sur les chemins]] * [[Jour 3 – Requêtes sur les surfaces]] * [[Jour 4 – Éviter les doublons]] * [[Jour 5 – Expressions régulières]] * [[Jour 6 – Expressions régulières (suite)]] ==== Maîtriser les requêtes géographiques ==== * [[Jour 7 – Filtres géographiques]] * [[Jour 8 – Utiliser des variables]] * [[Jour 9 – L'instruction map_to_area]] * [[Jour 10 – Recherche à proximité et différence]] * [[Jour 11 – L'instruction is_in et le filtre pivot]] ==== Naviguer dans le modèle de données OSM ==== * [[Jour 12 – L'instruction < et la récursion]] * [[Jour 13 – La récursion sélective]] * [[Jour 14 – Requêtes topologiques]] ==== Produire d'autres formes de résultats ==== * [[Jour 15 – Données pour un tableur]]