Tuto – Créer une carte OSM avec un jeu d’open data

Ce soir, je crée ma première cartographie open data en utilisant l’outil gratuit open source Framacarte.org et un jeu de données récent sur les éoliennes en Pays de la Loire. Bien sûr, il faut que le dataset que vous choisirez contienne des coordonnées géographiques ou à tout le moins des adresses postales complètes. Je vous fais un tutoriel open data et cartographie au passage 😀

Phase 1 – On se crée 2 comptes

Il vous suffit d’aller sur framacarte.org et de vous créer un compte gratuit. On va vous demander de choisir un fournisseur, cliquez sur la loupe qui vous enverra vers openstreetmap.org sur lequel il faut aussi vous créer un compte et autoriser l’accès. En effet, Framacarte utilise les fonds de carte d’Open Street Map (OSM). Une fois les comptes créés, vous devriez arriver sur cette page :

Vous n’aurez plus qu’à cliquer tout en haut à droite pour Créer une carte mais il faut d’abord préparer des fichiers. Oui car sur votre carte, vous voudrez peut-être afficher différents calques. Par exemple, au vu du jeu de données que j’ai choisi, j’aimerais me limiter à la Vendée et faire au moins 2 calques pour commencer : un avec les éoliennes existantes et un avec les éoliennes en projet.

Phase 2 – On prépare les fichiers

Comme nous allons importer des données dans la carte, il nous faudra 2 fichiers différents pour les 2 calques différents. Cependant, si vous ne voulez pas aller aussi loin, sachez que vous pouvez très bien utiliser le fichier global en .geojson de votre jeu de données et l’importer tel quel (ça fonctionne, j’ai testé). Ici, vous aurez donc une carte de toutes les éoliennes (indifférenciées) sur les Pays de la Loire.

En ce qui me concerne, je fais passer ce fichier global (téléchargé en .csv) dans un tableur. Je compte bien le nettoyer et le filtrer pour créer mes 2 fichiers plus précis mais d’abord, il faut que je comprenne les intitulés assez nébuleux des colonnes. Malheureusement, la fiche info du dataset sur data.gouv.fr ne donne pas de précisions MAIS je vois à droite qu’il provient d’un portail externe.

Je clique donc pour « Voir la source originale » qui est data.paysdelaloire.fr. Là dans leur fiche, je vois « Modèle de données » et hourra, il contient une description de chaque entête de colonne. Voici celles qui m’intéressent particulièrement :

  • geo_point_2d : les coordonnées GPS de chaque éolienne
  • departement : pour pouvoir filtrer sur la Vendée seulement
  • etat_mat : construite et en service (CO), construite mais hors service (HS), non construite donc en projet (NCO), démontée (DM), autre état (AU)
  • en_service : OUI ou NON
  • pu_nominal : la puissance nominale de l’éolienne en mégawatt
  • date_prod : date de mise en production
  • epci : le nom de l’EPCI sur lequel l’éolienne est installée

Voici un aperçu de mes 2 fichiers .csv :

Les éoliennes en service
Les éoliennes en projet

Exportez-les en .csv.

Phase 3 – On crée la carte et les calques

De retour sur Framacarte.org, on clique sur « Créer une carte » en haut à droite. Bienvenue dans l’interface d’édition. Commencez par cliquer sur le titre en haut à gauche pour la renommer, puis sur Enregistrer en haut à droite.

Ensuite, on va aller créer nos 2 calques en cliquant sur l’icône des 3 carrés superposés en barre de droite. On modifie le calque 1 avec le crayon pour le renommer en « En service » et on va pouvoir choisir l’apparence de nos puces en allant dans « Propriétés de la forme » (là j’ai choisi la couleur Dark green et la forme Goutte). Cliquez sur « Fermer » et créez le second calque « En projet » (couleur Gold, même forme).

Il est temps d’importer les données (et de croiser les doigts), n’hésitez pas à enregistrer avant. Cliquez sur le rond blanc avec une flèche noire au milieu dans la barre de droite. Cliquez sur « Select. fichiers » en haut et mettez votre premier csv. Vérifiez plus bas que le format csv a bien été mis automatiquement et choisissez le bon calque de données. Importez.

Aïe ! Cela me donne une série de points aux environs de l’Azerbaïdjan… On n’est pas sortis. Il doit y avoir un problème avec la colonne geo_point_2d, retour dans le tableur. Je lis dans l’aide de Framacarte qu’il vaut mieux indiquer les mots latitude et longitude dans l’entête. J’en profite pour les scinder en 2 colonnes au cas où.

Je ré-exporte et je ré-importe dans Framacarte. Victoire !

Au cas où vous vous poseriez la question « comment distinguer latitude et longitude » comme moi, et bien la latitude c’est l’axe vertical donc, par déduction, on doit être bien au nord de l’équateur du coup les nombres genre 45……. doivent être les latitudes, et les autres genre -1.0……. doivent être les longitudes. Oui, ce n’est pas très encyclopédique mais les cours de géographie sont un peu loin dans mon cas 😀

Bon finalement j’opte pour la forme « Epingle » et les couleurs Dark Green et GoldenRod plus lisibles. En prime, je vais dans l’onglet Exporter et je copie le code iframe ci-dessous pour vous partager ma carte.

Voir en plein écran

Phase 4 – Vérifier sa carte

Je rajoute cette étape qui me semble importante. Pour vérifier ma carte, je vais simplement zoomer sur une éolienne et vérifier sur Google Maps qu’elle est bien là, ici une série de 4 éoliennes près de Saint-Paul-Mont-Penit :

Conclusion

J’ai adoré créer cette première carte à partir d’un jeu d’open data et j’aime bien le résultat mais cette carte a été réalisée avec 2 fichiers CSV qui ne sont pas dynamiques. Cette carte ne donne la situation qu’à aujourd’hui (enfin, même pas, à la date de dernière mise à jour du jeu de données utilisé soit le 31 janvier 2024). Prochaine fois, je veux tenter 2 améliorations : réaliser une carte avec un flux dynamique qui la mettra à jour à chaque fois que le jeu de données est mis à jour ET si possible intégrer la donnée « puissance nominale » et faire un dégradé vert de chaque éolienne en service en fonction de sa puissance. Je ne sais pas si c’est possible mais ça se tente, à la prochaine 😀

PS : Comme d’habitude, n’hésitez pas à commenter pour me montrer vos cartes ou pour me donner des idées pour améliorer ce tutoriel (c’est ma première, il y a forcément des choses à améliorer !). Merci !

LEAVE A RESPONSE

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *