Comment importer des données géographiques dans Tableau Desktop : Geocode .csv vs Shapefile .shp

Dans Tableau Desktop, l’importation de données géographiques est parfois nécessaire pour créer des visualisations basées sur des cartes. Deux méthodes courantes sont disponibles : utiliser un fichier CSV contenant des géocodes personnalisés ou un fichier Shapefile. Chacune a ses avantages, ses limites, et son propre processus d'importation.

Dans cet article, nous allons comparer ces deux approches, tout en vous fournissant des tutoriels détaillés pour chacune d'elles.

1. Qu’est-ce qu’un fichier Geocode .csv et un fichier Shapefile .shp ?

Geocode .csv

Un fichier CSV de géocodes contient des données tabulaires associant des lieux géographiques (comme des noms de villes ou des régions) à leurs coordonnées géographiques (latitude et longitude). Ce format est léger et pratique pour des besoins simples.

Cas d’usage : Créer une carte avec des points spécifiques (par exemple, des succursales d’entreprise ou des points d’intérêt).

Shapefile .shp

Un Shapefile est un format géospatial utilisé pour représenter des formes complexes comme des régions, des frontières ou des zones de densité. Il inclut plusieurs fichiers complémentaires (.shp, .shx, .dbf) pour définir à la fois les données géographiques et leurs attributs.

Cas d’usage : Créer des cartes complexes avec des zones personnalisées ou afficher des frontières administratives.

2. Importer un fichier Geocode .csv dans Tableau Desktop

Étape 1 : Préparer votre fichier .csv

Votre fichier doit contenir au minimum :

  • A minima une colonne pour les noms des lieux (ex. : "Ville") déjà présents dans le jeu de données utilisé,
  • Une colonne pour la latitude (ex. : "Latitude"),
  • Une colonne pour la longitude (ex. : "Longitude").

Ce fichier .csv doit être rangé dans un dossier pour pouvoir être importé dans Tableau.

Exemple de fichier CSV :

Remarque : Vous pouvez préparer vos données dans un document excel que vous enregistrez dans un format .csv.

Étape 2 : Connecter Tableau au fichier .csv

  1. Dans Tableau Desktop, cliquez sur Carte > Géocode > Importer et sélectionnez le dossier dans lequel se trouve votre fichier CSV.
  2. Modifiez le type de données du champ Canton par le nouveau rôle géographique importé.

On constate ici qu’un nouveau rôle géographique est apparu et permet d’afficher les cantons sur la carte sous forme de point.

3. Importer un fichier Shapefile dans Tableau Desktop

Étape 1 : Préparer votre fichier Shapefile

Un Shapefile comprend plusieurs fichiers, dont les principaux sont :

  • .shp : Contient la géométrie.
  • .shx : Index spatial des données géographiques.
  • .dbf : Base de données des attributs.

Assurez-vous d’avoir tous les fichiers nécessaires dans le même dossier.

Remarque : Il existe de nombreux fichiers Shapefile en open source sur internet via des sites comme ceux de l'INSEE ou Open Data Soft. A moins d’avoir un besoin spécifique, je vous conseille de rechercher un fichier Shapefile déjà existant.

Pour créer des fichier Shapefile, vous pouvez vous rendre sur QGIS (https://www.qgis.org/), ArcGIS Online (https://www.arcgis.com/), ou encore GeoJSON.io(https://geojson.io/).

Étape 2 : Connecter Tableau au Shapefile

  1. Ouvrez Tableau Desktop,
  2. Cliquez sur Connecter > Fichier Spatial,
  3. Sélectionnez le fichier .shp dans l’explorateur de fichiers,
  4. Dans une feuille, faites glissez le champ Géométrie.

On constate maintenant que les canton apparaissent à travers une forme géométrique permettant d’observer leurs territoires et non plus comme un point.

Vous pouvez ensuite faire une jointure avec une autre fichier sources pour alimenter vos données.

4. Comparaison : Geocode .csv vs Shapefile .shp

5. Conclusion

  • Utilisez un Geocode CSV si vous avez besoin de visualiser des points géographiques spécifiques, comme des emplacements de bureaux ou des coordonnées GPS,
  • Privilégiez le Shapefile pour des visualisations plus complexes impliquant des zones ou des formes, comme des cartes de régions ou des territoires personnalisés.