Skip to content

Données OpenStreetMap mises en forme pour une utilisation orientée SIG.

License

Notifications You must be signed in to change notification settings

igeofr/osm2igeo

Repository files navigation

osm2igeo

Télécharger les données générées sur la France métropolitaine, les DOM-TOM, la Belgique, la Suisse, le Luxembourg, l'Andorre et l'Afrique Francophone (France : Découpage suivant les anciennes régions)


Objectif du projet

Utiliser la richesse des informations disponibles dans OpenStreetMap et les valoriser sous la forme d'une pseudo "BDTOPO® | IGN" afin qu'elles puissent facilement être exploitées dans une application SIG.

Exemple sur Montpellier

Pourquoi cette idée ?

Je rejoins ce qu'à écrit P. Archambault au sujet des données OSM et de leur utilisation par des géomaticiens :

La structure de la base de données sous-jacente est [...] un peu complexe et nécessite un investissement chronophage pour réussir ses extractions. Il faut quelques connaissances en géomatique pour plonger dans le bain de données OSM. Le format du fichier .osm, xml tout en un, est déroutant pour les utilisateurs de SIG et les statisticiens. Le fichier .osm est un format texte balisé (xml) facile à manipuler par les développeurs. Mais il l’est beaucoup moins par les analystes. Les informations ne sont pas tabulées en colonne et les objets géographiques sont, le plus souvent, mal lus par les SIG classiques. QGIS réussit à lire nativement les fichers .osm. Mais il est impossible d’espérer lire et requêter sur un fichier France.osm directement : les structure et volumétrie de données [...] ne passent pas…

Source : Comment accéder en masse aux informations vectorielles d'Open Street Map ?

Partant de ce constat, l'idée était donc de trouver une solution permettant d'exploiter la masse d'informations présente dans OSM pour en faire un produit "SIG" facilement exploitable.

Les données générées

Télécharger les données générées sur la France métropolitaine (Découpage suivant les anciennes régions)

Attention : Les fichiers en générés ne respectent pas les spécifications de la BD TOPO ils visent seulement à s'en rapprocher pour pallier à un besoin de données/informations.

Origine des données

Les données OSM utilisées pour générer ces fichiers régionaux proviennent de Geofabrik.

Il est possible d'utiliser des données OSM provenant d'autres sources.

Les points forts

  • Adaptabilité de la chaîne
  • Donnée ouverte basée sur le projet collaboratif OpenStreetMap
  • Couverture régionale/nationale
  • Mise à jour en continu possible

Les points faibles

  • Hétérogénéité spatiale & attributaire (Hétérogénéités des sources et des compétences des contributeurs)

Formats

  • Shapefile
  • Geopackage
  • SQL - PGDump (Utiliser la commande suivante pour importer les données dans PostgreSQL: psql -h hote -p 5432 -U user -d database -f Z_IMPORT_PG.sql)

Il est possible d'envisager d'autres formats si le besoin se fait sentir.

Projections disponibles

  • Pour la France métropole : (RGF 93) projection Lambert-93 (EPSG : 2154)
  • Pour la France - DOM-TOM - Réunion (EPSG : 2975)
  • Pour la France - DOM-TOM - Martinique (EPSG : 32620)
  • Pour la France - DOM-TOM - Guadeloupe (EPSG : 32620)
  • Pour la France - DOM-TOM - Mayotte (EPSG : 4471)
  • Pour la France - DOM-TOM - Guyane (EPSG : 4326)
  • Pour la Belgique : (ETRS89) projection Lambert 2008 (EPSG : 3812)
  • Pour la Suisse (EPSG : 21781)
  • Pour la Belgique (EPSG : 2169)
  • Pour l'Andorre (EPSG : 4326)
  • Pour les différents pays d'Afrique : (WGS84) projection WGS84 (EPSG : 4326)

Il est possible de générer les fichiers dans d'autres systèmes de projection en modifiant le script maître.

Mises à jour

Une mise à jour sera disponible chaque mois.

Fonctionnement de la chaine osm2igeo

  1. Les données OSM sont récupérées au format .pbf depuis le site Geofabrik

    • les script permettant le téléchargement des données : 00_Download
  2. Un script "maître" fait appel à une série de scripts "esclaves" et qui font eux-mêmes appel à ogr2ogr pour mettre en forme et convertir la donnée au format .shp, .gpk ou encore .sql

    • un script "maître" : 01_OSM2IGEO

    • les scripts "esclaves" sont classés par grandes catégories :

      • A_OSM_RESEAU_ROUTIER
      • B_OSM_VOIES_FERREES_ET_AUTRES
      • C_OSM_TRANSPORT_ENERGIE
      • D_OSM_HYDROGRAPHIE
      • E_OSM_BATI
      • F_OSM_VEGETATION
      • H_OSM_ADMINISTRATIF
      • I_OSM_ZONE_ACTIVITE
      • T_OSM_TOPONYMES
      • X_OSM_TOPO
      • Y_OSM_ENVIRONNEMENT
    • ils exploitent la puissance d'ogr2ogr pour traiter l'information. Les commandes ogr2ogr sont toutes basées sur l'utilisation du dialect SQL (SQLITE) qui travaille en association avec le pilote OSM.

    • à chaque script "esclave" est associé un fichier xxx_osmconf.ini

      Plus d'infos sur les points 3 et 4 : OpenStreetMap – Convertir les données au format SHP

  3. Pour lancer le traitement sur :

    • un pays : sh /home/osm2igeo/01_OSM2IGEO.sh BELGIQUE 3812 ALL SHP > /home/osm2igeo/log/$(date +"\%Y\%m")'_BELGIQUE_3812.txt'
    • une région : sh /home/osm2igeo/01_OSM2IGEO.sh FRANCE 2154 11_ILE_DE_FRANCE SQL > /home/osm2igeo/log/$(date +"\%Y\%m")'_FRANCE_2154_11_ILE_DE_FRANCE.txt'

Pistes d'évolution

  • Générer du geopackage (.gpk) en sortie (permettra de s'affranchir des limites du shp : Switch from Shapefile)
  • Intégrer le téléchargement des fichiers .pbf dans le script "maître"
  • Créer un wiki pour décrire les couches/requêtes
  • Compléter les métadonnées de chacune des couches
  • Compléter/affiner certaines requêtes
  • Améliorer le rendu du projet QGIS

Licence

Les données sont fournies sous licence ODbL (Open Database Licence). Cette licence implique : l'attribution et le partage à l'identique.

  • Pour la mention d'attribution veuillez indiquer "© les contributeurs d’OpenStreetMap - osm2igeo par DATA\WAX" ainsi que la date du jeu de données.
  • Pour le partage à l'identique, toute amélioration des données de osm2igeo doit être repartagée sous licence identique.

Le mot de la fin

Merci de nous faire remonter : les erreurs et/ou les problèmes que vous rencontrez.

Pour toute question concernant le projet ou le jeu de données, vous pouvez me contacter : florian.boret)at(data-wax.com


Pour aller plus loin :


Projets à suivre :