geo-django-fla
Depuis quelques temps, un nouveau « buzzword » est apparu : Open Data. Comme tout mot technologique à la mode, chacun aime à s’en emparer mais ne comprend pas forcément de quoi il est question. Néanmoins j’avoue qu’après des premiers pas timides (comme ici à Rennes), les choses ont évolué positivement. Pas que tout le monde sache de quoi il est question mais c’est compris comme une vrai question politique sur laquelle il y a consensus et les licences utilisées sont maintenant plus libres (la version 0.2 de la licence des données de Rennes Métropole est bien plus ouverte).
Au niveau national, le 5 décembre 2011, le site data.gouv.fr a ouvert ses portes. Parmi les données libérées, les données GEOFLA(R) de l’IGN sont typiquement le genre de données qui se devaient d’être de l’Open Data. Ces données contiennent les limites administratives (des départements, arrondissements, cantons et communes), le centroïde et le chef-lieu de ces limites.
Afin de faciliter l’exploitation de ces données sur mes projets Django, j’ai créé une application dédiée. Je l’ai appelée geo-django-fla. Elle permet :
- d’importer toutes ces données dans une base de données Postgresql (avec extension PostGIS),
- de reconstruire des clés étrangères entre tables,
- de créer les points correspondants au centroïde et au chef lieu,
- de disposer de toutes les facilités offertes par une application Django clé en main.
Pour ce qui est de la base de données en elle-même, on peut faire à peu près la même chose avec shp2pgsql et quelques requêtes SQL. L’intérêt réside plus dans l’intégration en tant qu’application Django et la facilité d’import et de mise à jour (une fois une première installation faite). J’ai créé l’application en sorte qu’il soit simple de l’adapter si le format des données évoluait. En plus d’un dépôt Git sur mon serveur personnel, j’ai déposé le projet sur Gitorious et GitHub. Ce projet est du logiciel libre sous licence BSD.