dimanche 25 mai 2014

Comment ajouter des fonds de cartes tuilés dans Tableau Software ?


Les fonctions cartographiques du logiciel de DataViz Tableau Software sont interessantes car directement couplées à un moteur de Business Inteligence. Avec ce type de logiciel, nous avons la possibilité de construire des cartes avec des possibilités de filtres interactifs.  Les fonctions cartographiques du logiciel livrées en standard sont cependant assez pauvres. J'ai déjà expliqué ici comment charger des contours vectoriels dans Tableau.

Le fond cartographique fournit par Tableau en standard est agréable, mais il est peu précis et beaucoup trop allégé si l'on souhaite voir des détails dans les zones urbaines (les rues par exemple). Il est possible d'alimenter tableau via des services WMS, mais les tests que j'ai pu réaliser sur ce format ne sont pas satisfaisants, car Tableau 8.1 déforme les fonds de cartes avec un système de projection mal adapté. C'est donc vers le format des tuiles qu'il faut encore porter notre attention (Voir aussi un premier post sur le tuilage dans MapInfo ici). J'explique plus bas comment alimenter Tableau avec les fonds cartographiques tuilés publics mise à disposition par Stamen, MapBox ou encore Esri.

Comment donc ajouter des fonds de cartes tuilés sans Tableau Software ? La réponse à cette question importante (pour les utilisateurs Tableau uniquement !) est une sorte de hack qui figure dans un récent post d'Allan Walker.

Utilisation de fonds tuilés dans tableau desktop

Vous devez d'abord ajouter des fichiers d'extension .tms de caractérisation des serveurs de tuiles dans votre dossier "mapsources" du répertoire "My Tableau Repository". Vous pouvez télécharger ici differents fichiers tms correspondant aux tuiles ESRI et Stamen, déziper ce document et recopier le au bon endroit. Sur mon ordinateur, il s'agit du dossier C:\Users\Paul\Documents\My Tableau Repository\Mapsources.

Utilisation du fond de carte tuilée Stamen WaterColor dans Tableau Software
Je pense que vous pouvez très facilement décrire un nouveau fichier .tms pour des tuiles MapBox ou n'importe quel autre serveur de tuiles : il suffit de bidouiller le fichier TMS avec le bloc-notes.
Dans Tableau, vous pouvez alors manipuler librement les fonds de carte, en allant choisir le fond souhaité comme carte d'arrière-plan et en sélectionant la couche correspondante dans les options de la carte.

Bon plan : cette étape marche parfaitement sur ma version de Tableau 8.1 Desktop.

Publication d'un document avec un fonds tuilé


Pour publier sur tableau public, Alan Walker détaille la procédure :
Télécharger l'éditeur XMLNotePad ici.
Puis faites les bidouilles d'annule et remplace sur les éléments de type MapSource décrites dans le post d' Allan Walker ici.
Attention à convertir votre fichier .twbx en . Twb sinon vous ne pourrez pas éditer le code source de votre document tableau avec l'éditeur XML. Une fois la manip effectuée, vous publiez normalement votre document sur Tableau Public.

Mais là, mauvaise pioche : JE N'AI PAS REUSSI A FAIRE FONCTIONNER LE TRUC sur mon répertoire tableau public. Cela marche parfaitement par exemple avec un fond Esri pour le document d'Altic sur le trafic dans le métro parisien ici mais pas pour mes documents personnels ou même le document de référence d'Allan Walker. Si vous trouvez mon erreur, merci de m'en faire part !

lundi 19 mai 2014

Comment ajouter des fonds de cartes vectorielles personalisés à Tableau Software ?


Après avoir cherché un petit moment, j’ai réussi à charger des fonds cartographiques vectoriels sur le logiciel de DataViz Tableau Software. Vous pouvez voir ici un exemple d'une carte des contours des bassins de vie chargée avec Tableau desktop et distribuée par Tableau Public. Il s'agit en France de 2300 contours de bassin de vie que j'ai lissé en amont avec MapInfo  pour obtenir un rendu de cartographie interactive assez fluide sur Tableau.  

Voir cette carte interactive  

Le tutoriel très complet et clair pour faire cela est écrit en anglais :
C’est un peu casse pied à mettre au point au début, mais cela marche bien pour convertir des fichiers vectoriels d'origine SIG MapInfo .tab et Esri .shp au format Tableau.

Je renvoie aussi vers un autre post similaire http://vss-tableautips.blogspot.fr/ et une discussion plus approfondie initiée par Richard Leeke le concepteur de cette méthode/hack http://community.tableausoftware.com/message/173304#173304)

Pour les utilisateurs réguliers d'un SIG et Tableau, je pense que ces renvois devraient suffire. Si j'ai le temps et l'énergie, je détaillerai ce billet et surtout je publierai bientôt des exemples plus intéressants... Le point important est la volumétrie des cartes de contours vectoriels que vous souhaitez transposer dans Tableau. Par exemple, j'ai simplifié les 2300 contours de bassins de vie français par lissage des alignements de points proches sur 300 mètres. Au total, Tableau charge un fichier de plus de 650000 points qui dans un graphique cartographique décrivent bien les 2300 bassins. Cette volumétrie est donc acceptable. Je pense que le chargement des contours des 6000 codes postaux français devrait être possible, mais j'ai des doutes pour les contours des 36600 communes et des 51000 quartiers censitaires IRIS. Cela reste à tester.  

J'ai aussi trouvé comment ajouter un fond de carte tuilée de notre choix dans une carte Tableau ; le fond de carte fourni par l’éditeur est trop léger : voir mon post sur ce sujet. Tableau constitue donc un vraiment très bon instrument de rendu, visualisation interactive, distribution de données locales par couplage des technologies de Business Intelligence et de cartographie numérique. 





vendredi 9 mai 2014

Toner de Brest ou comment intégrer des "tuiles" dans nos cartes

Ce message explique différents modes d'accès aux fonds raster tuilés avec les Systèmes d'Information Géographique (SIG). Mais pour commencer, un court rappel sur le principe des tuiles cartographiques.

Qu'est-ce qu'une tuile cartographique ?

Depuis la révolution GoogleMap (2005), les fonds de cartes d'assemblage de tuiles cartographiques sont un standard. Le terme tuile désigne une petite image, carrée, contenant un morceau de carte. La grande taille d'une carte à grande échelle est alors un assemblage, un puzzle damier de tuiles. D'autres couches, photographiques, cadastrales, sont souvent édités dans les systèmes d'information géographique sous forme de tuiles. L'avantage du format tuilé est la rapidité de chargement de la carte, ce qui est essentiel pour la fluidité des applications Internet ou mobiles. Pour en savoir plus allez lire l'article intéressant de néogeo sur le tuilage.

Avec la maturité de la carte libre et collaborative OpenStreetmap (OSM), les sites de distributions de fonds de cartes en format raster de tuiles cartographiques fleurissent. Tous ces sites utilisent principalement les données libres d'OSM et créent des fonds de cartes pour des usages spécifiques ou génériques, en particulier à destination des applications pour téléphones mobiles.

J'exploite régulièrement les fonds produits par des spécialistes du design de fonds cartographiques : Stamen, MapBox, CloudMade. Miracle c'est simple, gratuit pour des usages non massifs et cela marche. J'explique plus bas comment faire.

Voici quelques exemples de cartes tuilées à Brest :


 Ici un lien vers un comparateur de différents fonds de cartes sur la zone de votre choix :

Vers le comparateur


L'utilisation de fonds tuilés avec un SIG 

Avec MapInfo, on peut très facilement intégrer ces fonds tuilés dans un document, ce qui permet de contextualiser simplement une analyse thématique, une carte de points etc... Avec une connexion internet, en chargeant des fichiers MapInfo .tab qui pointent sur un serveur de tuiles cartographiques (via un fichier XML attaché au fichier .tab), on ajoute très facilement des fonds très variés qui complètent les fonds Bing livrés en version de base. Il faut jouer avec la transparence de chaque couche pour obtenir une carte agréable à lire.

Voici un exemple d'usage du fond Toner à Brest sous MapInfo avec d'autres couches :




Ici le lien de téléchargement des fichiers MapInfo qui pointent vers une dizaine de cartes tuilées que j'utilise fréquemment. Vous chargez et manipulez chacun de ces fichiers .tab comme une couche raster normale. Il faut en particulier bien gérer la transparence du fond pour un bel assemblage dans le document cartographique avec d'autres couches vectorielles, analyse thématique, etc...

Vous pouvez aussi très facilement adapter ces fichiers pour utiliser un autre service de tuilage et/ou éventuellement votre propre service de tuilage. Il suffit de dupliquer et éditer le couple de fichiers .tab et .xml associés avec un bloc-notes et :
  • donner un même préfixe pour le fichier Tab et Xml de votre fonds ;
  • modifier le fichier Tab pour qu'il appelle le fichier Xml de même nom ;
  • modifier l'url avec l'adresse de votre nouveau service de tuilage (balise <Url> en laissant inchangé les paramètres d'appel de la bonne tuile directement gérés par MapInfo /{LEVEL}/{ROW}/{COL}) ;
  • le cas échéant modifier aussi le copyright en balise <AttributionText> du fichier Xml.
Pour les utilisateurs d'ArcGIS, un post du blog d'Arcorama explique des choses similaires: lien vers ce post


Merci à Etienne Come de nous avoir ouvert les yeux sur ces divers sites de tuiles.
Merci à Eric Hubert, Remi Bizet et David Poutier pour la mise au point de ces appels de tuiles avec MapInfo.