Python & SIG Transport
CETE Med. Décembre 2011 3
I. I
NTRODUCTION
A. Contexte
Le CETE (Centre d’Etudes Techniques de l’Equipement) Méditerranée est un service technique du
ministère du développement durable, dont le service DCEDI/MIM travaille dans le domaine des systèmes
d’information sur les transports. Ses activités sont décrites sur les pages http://www.cete-
mediterranee.fr/tt13/www/
Le CETE contribue aux programmes nationaux relatifs au développement des systèmes d’information
sur tous les modes de transport (site www.predim.org), et dans ce cadre, en particulier au développement
d’outils d’analyse de réseaux de transport à base de logiciels open source : Projet www.potimart.org
L’objectif de POTIMART est de fournir une boîte à outils SIG transport à base de logiciels libres.
Actuellement, les outils sont centrés autour du SGBD postgis.
Python semble bien adapté comme outil d’études car c’est un langage interprété et qui dispose d’un
grand nombre de librairies répondant aux besoins d’analyse de réseaux de transport :
- environnement interactif pythonxy
- lecture de fichiers et conversions ogr/gdal, shapefile, osm (routes), transitfeed (transport collectifs)
- analyse spatiale shapely
- analyse de graphes networkx
Par ailleurs, python se connecte facilement aux bases de données (y compris postgis) et aux SIG (et
notamment avec QGIS), ainsi qu’à des outils de visualisation de données (mapnik, etc.).
L’objectif de la présente réflexion est d’étudier la faisabilité d’avoir une boîte à outils centrée autour du
langage python, sans nécessairement s’appuyer sur une base de données, et de publier les résultats
obtenues sous forme de rapport technique sur le web.
B. Objet du document
Ce document présente les résultats des travaux effectués par Cyrille BOITEL dans le cadre d’une
vacation pour le CETE Méditerranée, en vue d’évaluer les potentialités du langage de programmation
python dans l’univers du SIG transport. Il s’adresse aux développeurs, chercheurs et chargés d’études du
domaine de l’analyse géospatiale de réseaux de transport.
Ce rapport est publié sur le web en même qu’un jeu de données de test et que les scripts python qui
permettront au lecteur de vérifier concrètement comment mettre en oeuvre ces outils :
http://www.cete-mediterranee.fr/tt13/www/article.php3?id_article=317
C. Contenu du rapport
Le rapport vise à tester si les différentes librairies existantes sont bien adaptées pour remplir les
différentes fonctions :
- savoir lire un fichier décrivant un réseau routier (couche SIG de tronçons routiers, pour des données
IGN BD TOPO ou OpenStreetMap)
- créer un graphe routier (détection des mailles et des impasses, plus court chemin)
- savoir lire fichier décrivant un réseau TC (format Google Transit GTFS ou XML/Neptune) et créer un
graphe TC
- produire divers indicateurs spatiaux (mailles, impasses, densité d’arrêts, etc.)
- visualiser les résultats.