diff --git a/index.html b/index.html index 52cb105..ed773c5 100644 --- a/index.html +++ b/index.html @@ -312,7 +312,7 @@

- Chaque module est une page web complète, lisible sur téléphone, qui combine la méthode générale et un exemple concret tiré des documents de la Ville de Marseille ou de ses mairies de secteur. Choisissez par thème. + Chaque module est une page web complète, lisible sur téléphone, qui combine la méthode générale avec des exemples concrets. Choisissez par thème.

diff --git a/lire-et-utiliser-openstreetmap-osm/index.html b/lire-et-utiliser-openstreetmap-osm/index.html new file mode 100644 index 0000000..6b86cc3 --- /dev/null +++ b/lire-et-utiliser-openstreetmap-osm/index.html @@ -0,0 +1,567 @@ + + + + + + Accéder aux données d'OpenStreetMap, formation Donut + + + + + + + +
+ + + +
+ +

+ OSM + n'est pas seulement une carte que l'on regarde : c'est une base de données géographique que l'on peut télécharger, interroger et réutiliser librement. Pour un collectif citoyen, cela veut dire produire ses propres cartes (écoles, équipements publics, accessibilité, points d'eau) sans dépendre d'un fournisseur commercial. Cette formation montre, du plus simple au plus avancé, comment accéder à ces informations et les réutiliser dans le respect de la licence. +

+ + + +
+

01Un commun cartographique

+

+ OpenStreetMap est une base de données géographique du monde entier, construite depuis 2004 par des centaines de milliers de contributeurs. On y trouve les routes, les chemins, les bâtiments, mais aussi les commerces, les écoles, les fontaines, les arrêts de transport, les horaires d'ouverture, et bien davantage. La règle de fond : tout ce qui est observable sur le terrain peut y figurer (le panneau d'une rue, l'enseigne d'un restaurant), à l'exclusion des données personnelles. +

+

+ La différence avec une carte commerciale est double. D'abord, la donnée brute est téléchargeable : vous n'êtes pas limité à regarder, vous pouvez extraire. Ensuite, elle est sous licence libre (voir la section 8), ce qui autorise la réutilisation, y compris pour publier vos propres analyses. C'est ce qui en fait un outil de choix pour un InfoLab citoyen. +

+
+ À retenir + Trois manières d'accéder à la donnée, par ordre de complexité : consulter objet par objet sur le site, interroger par critères avec Overpass, télécharger un extrait complet d'une région. On les voit chacune ci-dessous. +
+
+ +
+

02Comprendre le modèle de données

+

+ Avant d'extraire, il faut comprendre comment OSM représente le monde. Tout repose sur trois types d'objets et un système d'étiquettes. +

+ + + + + +
ObjetRôleExemple
Nœud (node)Un point, défini par une latitude et une longitude.Une fontaine, un arbre, un défibrillateur.
Chemin (way)Une suite de nœuds. Ouvert (une rue) ou fermé (un contour de bâtiment, une cour d'école).Une route, le pourtour d'une parcelle.
RelationUn regroupement logique de nœuds et de chemins.Une ligne de bus, une limite administrative, un grand bâtiment à trous.
+

+ Chaque objet porte des tags (étiquettes), sous la forme clé=valeur. C'est là que se trouve l'information utile. Une école se décrit par amenity=school, une fontaine d'eau potable par amenity=drinking_water, l'accessibilité en fauteuil par wheelchair=yes. Un même objet cumule plusieurs tags : nom, adresse, horaires, opérateur. +

+
+ Outil clé + Pour savoir quel tag décrit quoi, deux références : le wiki OSM (chaque clé y est documentée) et taginfo (taginfo.openstreetmap.org), qui montre quels tags existent réellement et à quelle fréquence ils sont utilisés. C'est le dictionnaire de la base. +
+
+ +
+

03Consulter sur openstreetmap.org

+

+ Le point d'entrée le plus simple reste le site officiel, openstreetmap.org. Au delà de l'affichage de la carte, deux fonctions sont précieuses. +

+

Interroger les objets

+

+ L'icône en forme de point d'interrogation (à droite de la carte) active le mode Interroger les fonctionnalités. En cliquant sur un point, vous obtenez la liste des objets présents à cet endroit, avec tous leurs tags. C'est la façon la plus rapide de découvrir comment un équipement est étiqueté avant d'écrire une requête. +

+

Historique et traçabilité

+

+ Chaque objet possède une page dédiée (un identifiant, un historique des modifications, l'auteur de chaque version, le groupe de modifications ou changeset). Pour un travail de transparence, cette traçabilité compte : on sait quand et par qui une information a été ajoutée. La barre de recherche, enfin, s'appuie sur Nominatim (section 5) pour retrouver une adresse ou un lieu. +

+
+ +
+

04Interroger finement avec Overpass

+

+ Cliquer objet par objet ne convient pas pour recenser, par exemple, toutes les écoles d'une ville. Pour cela, on utilise l'API Overpass, un moteur de requêtes spécialisé qui interroge la base OSM par critères : type d'objet, valeur de tag, zone géographique, proximité. +

+

+ Le plus simple est de passer par Overpass Turbo (overpass-turbo.eu), une interface web qui exécute les requêtes et affiche le résultat sur une carte. Elle embarque un assistant qui traduit une phrase simple en requête. Tapez par exemple amenity=drinking_water in Marseille et l'assistant rédige le code pour vous. +

+

La syntaxe de base

+

+ Le langage s'appelle Overpass QL. Voici une requête minimale : tous les points d'eau potable visibles dans le cadre actuel de la carte. +

+
[out:json][timeout:25];
+// nwr = nodes + ways + relations ; {{bbox}} = la zone affichée
+nwr["amenity"="drinking_water"]({{bbox}});
+out geom;
+

+ Trois éléments structurent presque toutes les requêtes : l'en-tête (format de sortie, délai maximal), le filtre (le tag recherché), et la zone. Le mot-clé nwr cherche à la fois les nœuds, les chemins et les relations. Le raccourci {{bbox}} (boîte englobante, ou bbox) limite la recherche à la vue courante. Toujours borner une requête à une zone, sinon vous interrogez la planète. +

+

Cibler une commune précise

+

+ Pour viser une commune entière plutôt qu'un rectangle, on s'appuie sur sa limite administrative. En France, une commune a le niveau admin_level=8. +

+
[out:json][timeout:60];
+// on définit la zone "Marseille" puis on cherche dedans
+area["name"="Marseille"]["admin_level"="8"]->.zone;
+nwr["amenity"="school"](area.zone);
+out center;
+

+ out center renvoie, pour chaque chemin ou relation (une cour d'école est un chemin fermé), un point central facile à cartographier. out geom renvoie au contraire la géométrie complète. +

+

Exporter le résultat

+

+ Une fois la requête exécutée, le bouton Exporter propose plusieurs formats selon l'usage visé. +

+ + + + + + +
FormatPour quoi faire
GeoJSONRéutiliser dans uMap, QGIS, une page web Leaflet.
CSVFaire un tableau, compter, trier dans un tableur.
GPXCharger les points sur un GPS ou un téléphone de terrain.
XML / OSMConserver la donnée brute, l'importer dans uMap ou JOSM.
+
+ Bon usage + Les serveurs Overpass publics sont gratuits et partagés. Bornez toujours vos requêtes (zone, timeout), évitez de relancer en boucle, et préférez un téléchargement d'extrait (section 6) si vous voulez des données à l'échelle d'une région entière. +
+
+ +
+

05Géocoder avec Nominatim

+

+ Nominatim est le moteur de géocodage d'OSM. Il répond à deux questions complémentaires : transformer une adresse en coordonnées (géocodage), et transformer des coordonnées en adresse (géocodage inverse). C'est ce qui alimente la barre de recherche d'openstreetmap.org. +

+

+ Pour un usage ponctuel, l'interface web nominatim.openstreetmap.org suffit. Pour automatiser, l'API renvoie du JSON. Mais attention au cadre d'usage : l'instance publique applique une politique stricte (une requête par seconde au maximum, pas de traitement de masse, en-tête d'identification recommandé). Pour géocoder un gros fichier d'adresses, il vaut mieux installer sa propre instance ou utiliser un service dédié. +

+
+ Astuce locale + Pour des adresses françaises, la Base Adresse Nationale (adresse.data.gouv.fr) offre un géocodeur public pensé pour le traitement par lot, complémentaire de Nominatim. +
+
+ +
+

06Télécharger des extraits du territoire

+

+ Quand on veut toute la donnée d'une zone (pas une sélection), on télécharge un extrait pré-découpé plutôt que de saturer Overpass. La référence est Geofabrik (download.geofabrik.de), qui publie des fichiers par continent, pays et région, mis à jour chaque jour. +

+

+ Pour notre territoire, l'extrait de la région se trouve à europe/france/provence-alpes-cote-d-azur. Plusieurs formats y cohabitent : le PBF (compact, à privilégier), le format OSM XML, des fichiers shapefile et GeoPackage directement exploitables en SIG. +

+
+ Protection des données + Les extraits publics Geofabrik ne contiennent pas les noms d'utilisateur, identifiants et numéros de changeset des contributeurs : ces champs sont retirés au titre du RGPD. Les données complètes sont réservées aux contributeurs identifiés, sur un serveur séparé. +
+

+ Besoin d'une zone sur mesure, plus fine qu'une région (juste Marseille et ses environs) ? Le service BBBike (extract.bbbike.org) permet de découper un rectangle ou un polygone à la demande, dans une longue liste de formats. Côté communauté française, OpenStreetMap France (openstreetmap.fr) recense ces ressources et propose des conseils d'usage. +

+ + + + + +
Outil pour exploiter l'extraitUsage
QGISOuvrir, filtrer, croiser avec d'autres couches, cartographier.
Osmium / osmosisDécouper, filtrer, convertir un gros fichier PBF en ligne de commande.
JOSMInspecter en détail et, le cas échéant, contribuer en retour.
+
+ +
+

07Visualiser et analyser

+

+ Extraire la donnée n'est qu'une étape : il faut ensuite la donner à voir. Deux outils libres couvrent l'essentiel des besoins citoyens. +

+

uMap, la carte partageable

+

+ uMap (umap.openstreetmap.fr, porté par OSM France) permet de créer une carte personnalisée en quelques minutes, d'y importer un fichier GeoJSON ou OSM issu d'Overpass, de styliser les points, puis de partager ou d'intégrer la carte dans un site. Fonction avancée utile : une requête Overpass dynamique peut alimenter un calque qui se met à jour selon la zone affichée, ce qui garde la carte synchronisée avec OSM sans recopier les données. +

+

QGIS, l'analyse approfondie

+

+ Pour croiser des couches (par exemple : écoles OSM et découpage par secteur, ou densité d'équipements par quartier), QGIS est l'outil de référence. Il lit directement les extraits Geofabrik et le GeoJSON exporté d'Overpass, et permet des analyses spatiales qu'aucune carte web ne fait. +

+
+ Chaîne type + Une chaîne de travail courante : Overpass Turbo pour cibler et exporter en GeoJSON, puis uMap pour publier une carte lisible par tous, ou QGIS pour une analyse plus poussée. +
+
+ +
+

08Respecter la licence ODbL

+

+ Les données OSM sont publiées sous la licence ODbL 1.0 (depuis le 12 septembre 2012, en remplacement de l'ancienne CC-BY-SA). Vous pouvez utiliser ces données pour n'importe quel usage, y compris commercial, gratuitement. En échange, deux obligations. +

+

1. Attribuer

+

+ Toute production publiée à partir de données OSM doit créditer la source. La mention attendue est « © les contributeurs d'OpenStreetMap », idéalement avec un lien vers openstreetmap.org/copyright, et l'indication que les données sont disponibles sous ODbL. Sur une carte interactive, ce crédit figure traditionnellement dans un coin. +

+

2. Partager à l'identique (pour les bases dérivées)

+

+ Si vous créez une base de données dérivée (vous filtrez, enrichissez ou recombinez la donnée OSM), et que vous la diffusez publiquement, cette base dérivée doit elle aussi être disponible sous ODbL. En revanche, une simple oeuvre produite (une carte, une image, un article illustré) n'impose que l'attribution, pas le partage des données. +

+
+ Usage interne + L'ODbL ne s'applique qu'à l'usage public. Un travail d'analyse purement interne au collectif (non diffusé) n'impose aucune obligation. Le texte complet de la licence est sur opendatacommons.org/licenses/odbl/1.0. +
+
+ Sens inverse + Attention à ne pas alimenter OSM à partir de sources fermées (cartes ou photos aériennes sous droits) : seules des sources libres ou compatibles peuvent servir de référence à une contribution. La transparence vaut dans les deux sens. +
+
+ +
+

09Cas pratique : recenser un équipement à Marseille

+

+ Objectif : produire la liste et la carte des écoles d'une commune, depuis zéro, en réutilisable. Le tag pour décrire les écoles est amenity=school (qui couvre la maternelle au secondaire). +

+
    +
  1. + Vérifier le tag. + Sur openstreetmap.org, activer Interroger les fonctionnalités, cliquer sur une école connue, confirmer qu'elle porte bien amenity=school (et noter au passage les tags utiles : name, operator, addr:street). +
  2. +
  3. + Écrire la requête. + Ouvrir overpass-turbo.eu et coller la requête ci-dessous, qui cible la commune entière par sa limite administrative. +
    [out:json][timeout:60];
    +area["name"="Marseille"]["admin_level"="8"]->.zone;
    +nwr["amenity"="school"](area.zone);
    +out center;
    +
  4. +
  5. + Exécuter et inspecter. + Lancer (bouton Exécuter). Les écoles s'affichent sur la carte. Vérifier la cohérence visuelle (densité, absences évidentes) avant de réutiliser : la base est collaborative, donc perfectible, et c'est aussi une invitation à compléter ce qui manque. +
  6. +
  7. + Exporter en GeoJSON. + Menu Exporter, format GeoJSON. Vous obtenez un fichier réutilisable. Pour un tableau dénombrable, exporter aussi en CSV. +
  8. +
  9. + Publier une carte. + Dans uMap, créer une carte, importer le GeoJSON, styliser les points, ajouter un titre et la mention de licence, puis partager le lien ou intégrer la carte dans une page. +
  10. +
  11. + Créditer la source. + Sur la carte et dans l'article, afficher « © les contributeurs d'OpenStreetMap, ODbL » avec le lien vers la page de copyright. Obligation remplie, réutilisation propre. +
  12. +
+
+ Variantes utiles + Remplacez amenity=school par amenity=drinking_water (points d'eau), emergency=defibrillator (défibrillateurs), ou amenity=bench avec wheelchair=yes (accessibilité) pour décliner la même méthode sur d'autres équipements publics. +
+
+ +
+

10Lexique

+
+
OSM
OpenStreetMap. Base de données géographique mondiale, libre et collaborative.
+
ODbL
Open Database License. Licence libre des données OSM : attribution et partage à l'identique des bases dérivées.
+
CC-BY-SA
Creative Commons Attribution Share-Alike. Ancienne licence d'OSM, avant l'ODbL.
+
Overpass QL
Langage de requête de l'API Overpass, pour filtrer les données par critères.
+
bbox
Bounding box. Rectangle géographique qui borne une requête à une zone.
+
GeoJSON
Format ouvert décrivant des entités géographiques en JSON, lu par la plupart des outils.
+
CSV
Comma-Separated Values. Tableau texte qui s'ouvre dans un tableur.
+
GPX
GPS Exchange Format. Échange de points et de traces GPS.
+
XML / OSM
Format texte natif d'OpenStreetMap, balisé. Lu par uMap et JOSM.
+
PBF
Protocolbuffer Binary Format. Format binaire compact, standard pour les données brutes.
+
SIG
Système d'Information Géographique. Logiciel d'analyse et de cartographie, par exemple QGIS.
+
JOSM
Java OpenStreetMap editor. Éditeur OSM avancé, hors navigateur.
+
RGPD
Règlement Général sur la Protection des Données. Justifie le retrait des identifiants de contributeurs des extraits publics.
+
+
+ +
+

11Pour aller plus loin

+ +
+ +
+ + + + + + + + \ No newline at end of file