Il y a quelques années, Google a démocratisé la consultation de données géoréférencées avec Google Maps et Google Earth. Aujourd’hui de nombreuses solutions de cartes interactives sont disponibles. Simple exemple avec CartoDB.
Introduction
Le terme « géoréférencé » est encore assez original pour de pas être intégré dans tous les bons correcteurs orthographiques … Disons simplement que les données que nous consultons et manipulons quotidiennement (courriels, articles, images, vidéos …) peuvent être qualifiées de géoréférencées si elles sont porteuses de métadonnées qui permettent de les situer dans l’espace. Une exploitation basique de ces métadonnées permettra par exemple d’indiquer au lecteur : « cet article a été écrit à Paris » et d’afficher sur la page de l’article une carte centrée sur Paris. Une utilisation plus poussée des métadonnées autorisera la construction de cartes bien plus riches de sens.
De nombreuses solutions permettent aujourd’hui de proposer des cartes interactives aux internautes. Certaines comme Google Maps sont utilisables par le plus grand nombre et déjà largement exploitées. D’autres nécessitent des compétences techniques plus importantes. C’est le cas d’OpenLayers et de Leaflet par exemple.
Dans cet article, nous allons vous montrer comment créer rapidement une carte simple en utilisant CartoDB, le service libre et alternatif de la société Vizzuality.
La solution CartoDB
CartoDB est une solution open source. Le code source de CartoDB est disponible sur Github. Le projet s’appuie sur le framework Ruby on Rails et sur JavaScript. Il utilise entre autres Postgres et PostGIS pour stocker les données manipulées.
D’un point de vue fonctionnel, l’outil est simple et accessible. Il offre néanmoins des interfaces qui permettent à un développeur d’aller un peu plus loin, sans toutefois avoir à se spécialiser dans la manipulation d’informations géoréférencées.
En fonction des besoins et des moyens, l’outil peut être utilisé en mode SaaS ou installé sur son propre serveur.
Préalable
L’objet de cet article étant de créer une carte rapidement, nous nous épargnerons l’installation de CartoDB et l’utiliserons en mode SaaS. Pour cela il faut créer un compte sur le site de CartoDB. Une fois le compte créé, l’utilisateur authentifié dispose gratuitement de 5 tables et 5 Mo de données pour tester le service.
Les données à présenter
Depuis quelques mois, la France et ses régions se lancent dans le mouvement de libération des données publiques. Il y a fort à parier que de nombreux services exploitant ces données vont voir le jour. Dans l’immédiat, ces données publiques vont nous aider à construire une carte.
Pour commencer, télécharger [les données relatives aux réserves biologiques de métropole produites par l’Office National des Forêts sur data.gouv.fr. Les données contenues dans le fichier compressé sont au format shape, très répandu dans le domaine de l’information géographique.
En vue de l’intégration des données dans CartoDB, renommez le fichier téléchargé en supprimant « -fr.SHP ». Vous obtenez ainsi le fichier ONF_RB_2011_Officielles_L93.zip.
Intégration des données
Identifiez-vous sur le site de CartoDB afin de créer une nouvelle table (selon la terminologie CartoDB). Très simplement, un formulaire vous permettra d’injecter vos données dans l’outil :
Pour consulter les données sur la carte, cliquer sur l’onglet « Map » et sélectionner les données à afficher à l’aide de la requête SQL suivante :
SELECT llib_rb FROM onf_rb_2011_officiel
Les données apparaissent alors sur la carte sous forme de polygones. Il est possible de changer quelques critères de base tels que le fond de carte utilisé, la couleur des polygones, les champs à afficher au clic sur un polygone, …
Exploitation de la carte
La carte nouvellement créée peut être rendue publique afin d’être intégrée à un site tiers au moyen d’une iframe, comme présenté ci-dessous.
La solution CartoDB est intéressante dans la mesure où elle permet de proposer des cartes rapidement, sans se priver de fonctionnalités de plus haut niveau que nous vous laissons le soin de découvrir par vous-même : édition des polygones, utilisation de CSS pour les thèmes (voir aussi Tillmill de Development Seed), une API REST pour les développeurs …
Nous avons vu ici comment créer rapidement une carte avec l’outil CartoDB. La première version stable vient de sortir et l’équipe voit arriver le développeur du nouveau modèle topologique de PostGIS. Le service n’en est qu’à ses balbutiements et ne demande qu’à évoluer…
Conclusion
Les outils de gestion de l’information géographique se démocratisent !
Lors d’un entretien, Éric Mauvière (Geoclip), qui conçoit des services utilisés notamment par l’INSEE, a différencié le rôle majeur que joue la cartographie statistique dans les systèmes décisionnels d’une utilisation peut-être plus anglo-saxonne de la cartographie limitée à la représentation.
Par ailleurs, Henri Pornon, dans un livre consacré à la dimension géographique du système d’information, propose un retour d’expérience sur la difficile articulation entre les outils de visualisation de l’information géographique et les composantes plus classiques du système d’information décisionnel de l’entreprise.
Quelle que soit la culture de l’entreprise, les deux mondes géomatique et informatique convergent nettement aujourd’hui. Si des sociétés se spécialisent dans la manipulation et l’exploitation des données géographiques (géo-marketing, géo-statistique, …), les outils se démocratisent (PostgreSQL, PostGIS, Leaflet, Mapnik par exemple) et les données se normalisent (voir la directive INSPIRE).
Il est maintenant possible d’intégrer facilement cette dimension spatiale dans vos systèmes en recourant à des outils moins spécialisés et plus accessibles qu’auparavant.