Comment utiliser des données OSM dan QGIS


Vecteur, raster, base de données, docker, Overpass, tuile raster, tuile vecteur…

Quoi utiliser ?


Etienne Trimaille

SOTM-FR - Nantes 2022

QGIS, l'application bureautique

Données OSM vecteur

SOTM-FR - Nantes 2022

Modèle de données OSM

OSM SIG
Node Point
Way Ligne
Relation Polygone
  • Un way OSM peut soit être une ligne en SIG ou alors un polygone. selon ses tags (clé/valeur)
  • Une relation OSM peut être soit un point, une ligne,un polygone, une multiligne, un multipolygone, géométrie générique...
SOTM-FR - Nantes 2022

Modèle de données OSM

Une autre différence ➡ les attributs

  • En SIG, la couche a un ou plusieurs champs, définissant toutes les entités de cette couche

  • Dans OSM, la couche n'existe pas. Chaque entité est individuelle et possède ses propres champs.

SOTM-FR - Nantes 2022

Et donc ....

les données OSM dans QGIS ne seront jamais à l'identique que les données OSM brutes

SOTM-FR - Nantes 2022

De plus, il faut se poser quelques questions

SOTM-FR - Nantes 2022

Est-ce que vous avez besoin…

  • d'avoir des données OSM très à jour ?
  • de travailler sur une petite emprise ou alors une grande emprise ?
    • À propos, qu'est-ce qu'une petite ou une grande emprise ? (pour une API en ligne)
    • Densité de données dans les différentes parties du monde
  • d'avoir les métadonnées OSM comme le contributeur, le numéro du changeset, la date et l'heure, numéro de version etc ?
  • données pour l'affichage d'une carte, de l'analyse spatiale, du calcul d'itinéraire, du géocodage ou … ?
  • toutes les clées et les valeurs d'OSM ou un sous-ensemble ?
SOTM-FR - Nantes 2022

Il n'y a pas qu'une seule réponse

SOTM-FR - Nantes 2022

Regardons ce qui est possible

SOTM-FR - Nantes 2022

Avec QGIS seulement

  • Avoir le thème mapnik comme un raster, depuis l'explorateur

SOTM-FR - Nantes 2022

Avec QGIS seulement

SOTM-FR - Nantes 2022

Avec QGIS seulement

SOTM-FR - Nantes 2022

Avec QGIS seulement

  • Si on souhaite certains champ précis, cela se complique légérement
  • Ce champ other_tags est de type HStore

SOTM-FR - Nantes 2022

Utiliser QGIS Processing pour l'exploser

Menu "traitements" ➡ "Boite à outils"

SOTM-FR - Nantes 2022

Ou alors une expression QGIS

pour faire de la sélection, de l'étiquettage ...

SOTM-FR - Nantes 2022

Avec des extensions QGIS

Certaines extensions concernent OSM parmi les 973 extensions disponibles dans le gestionnaire de QGIS 😎

SOTM-FR - Nantes 2022

Extension QuickMapServices

OpenTopoMap en fond, basé sur OSM, destiné à la randonnée 🏔

SOTM-FR - Nantes 2022

Extension QuickMapServices

Dans QuickMapServices, aller dans Settings ➡ More services ➡ Get contributed pack pour activer plusieurs fonds de carte 🚀.

SOTM-FR - Nantes 2022

Extension QuickOSM

  • Télécharger les données à la volée
  • Permet de faire des requêtes à Overpass, similaire à Overpass-Turbo
    • Serveur pour récupérer les données OSM brutes en utilisant un langage de requête OQL
  • QuickOSM 2.1.0 arrive très prochainement
  • L'extension cible
    • les non contributeurs OSM, qui ne connaissent pas forcément les clés/valeurs
    • et aussi les experts de l'Overpass
  • Suppression du champ HStore other_tags en l'explosant
  • Cela utilise une API, donc limite sur la quantité de donnée
SOTM-FR - Nantes 2022

Requête rapide

  • Recherche dans la langue native de l'utilisateur
    • 🇬🇧 Bakery
    • 🇩🇪 Bäckerei
    • 🇫🇷 Boulangerie
    • ➡ shop=bakery dans OSM
  • Plusieurs clés/valeurs sont désormais possibles avec les opérateurs AND/OR

  • Merci aux communautés JOSM et Vespucci pour le dépôt GitHub
SOTM-FR - Nantes 2022

Requête rapide

French people love 🥖 and 🧀

SOTM-FR - Nantes 2022

Thème de carte

  • Permet le téléchargement de plusieurs couches, plusieurs types d'objets, avec une symbologie QGIS en 2 clics

SOTM-FR - Nantes 2022

Thème de carte

SOTM-FR - Nantes 2022

Thème de carte

Carte cyclable, occupation du sol, cadastre,...

https://docs.3liz.org/QuickOSM/user-guide/map-preset/

SOTM-FR - Nantes 2022

QuickOSM dans Processing

  • Disponible dans la boîte à outils et dans le modeleur Processing
  • Traitement par lot possible dans Processing
  • Exemple : téléchargement des bornes incendies, reprojection en 2154, zone tampon, application d'une symbologie, import dans une base de données PostGIS

SOTM-FR - Nantes 2022

QuickOSM dans Processing

SOTM-FR - Nantes 2022

Fichier OSM local

  • Lire un fichier OSM XML/PBG local, filtrage sur clé/valeur

SOTM-FR - Nantes 2022

Quelques astuces rapides dans QuickOSM

SOTM-FR - Nantes 2022

Recharger une requête pour mettre à jour les données OSM

SOTM-FR - Nantes 2022

Faire des requêtes sur plusieurs villes avec ;

SOTM-FR - Nantes 2022

Actions disponibles par défaut

SOTM-FR - Nantes 2022

Geocodage

  • Nouveau dans QGIS 3.20 🌟
  • Plus besoin d'extension
  • https://nominatim.qgis.org
  • Algorithme Processing dans le modeleur ou pour du traitement par lot
SOTM-FR - Nantes 2022

Geocodage

SOTM-FR - Nantes 2022

Routage

  • ORS Tools
  • API avec les données OSM
  • Isochrones, matrice de distances

SOTM-FR - Nantes 2022

Importer OSM dans une base de données ?

https://wiki.openstreetmap.org/wiki/Databases_and_data_access_APIs#Database_Schemas

  • Principalement osm2pgsql, utilisé pour du rendu, projet assez vieux mais très utilisé
  • Imposm, version 3 peut-être mise à jour. Chaque couche PostGIS possède sa propre configuration : clé/valeur, généralisation etc
SOTM-FR - Nantes 2022

Base de données avec docker

  • 🐘 and 🐳
  • https://github.com/kartoza/docker-osm
  • Projet docker-compose :
    • Conteneur PostgreSQL
    • Conteneur Imposm
    • Conteneur OSMUpdate : pour télécharger les diff régulièrement
  • Méthodologie
    • Un fichier PBF dans le dossier
    • Zone d'intérêt pour le découpage
    • Copier la configuration d'exemple .example.env en .env pour les paramètres locaux par défaut
    • make run
SOTM-FR - Nantes 2022

et voila !

Possible de personnaliser la configuration :

  • Le mapping
  • Généralisation pour différentes échelles
  • Mise à jour toutes les 2 minutes par défaut
  • Fichier SQL pour trigger, vues
  • Symbologie dans la table layer_styles, propre à QGIS
SOTM-FR - Nantes 2022

Tuile vecteurs

  • Support des tuiles vecteurs, nouveau dans QGIS 3.14 🌟
  • MapTiler / OpenMapTiles https://openmaptiles.org/
  • Présentations du vendredi après-midi
SOTM-FR - Nantes 2022

Questions

Ceci est juste un aperçu des possibilités.
Il existe encore d'autres extensions, etc


Etienne
🐦 @etrimaille

SOTM-FR - Nantes 2022