[QGis] Afficher une carte Mapbox
Ce mardi, j’ai demandé de l’aide à l’équipe de Mapbox car j’avais besoin d’afficher dans QGis une carte réalisée et stockée sur leur site. J’avais mis la main sur le bon plugin mais la réponse de Mapbox m’a poussé à réitérer mon premier essai raté. Je partage donc avec vous la rapide manipulation permettant d’afficher une carte Mapbox (vous appartenant ou non d’ailleurs) dans QGis à l’aide d’un plugin « officiel ».
Installation du plugin : TileLayer Plugin
Dans le menu « Extension » de QGis, cliquez sur le sous-menu « Installer/Gérer les extension » (oui, oui, sans le « s » !).
Dans la barre de recherche, commencez à taper « tilelayer » : il ne devrait y avoir que notre plugin dans la liste des résultats de recherche. Cliquez sur le plugin, puis sur « Installer l’extension », tout simplement…
Création du fichier TSV (Tab Separated Values)
Munissez-vous de votre identifiant Mapbox et de l’identifiant de votre carte. De mon côté, l’identifiant Mapbox, c’est « adrienvh » et celui de la carte, c’est « hf43flld ». Avec ces deux informations, vous allez pouvoir recréer l’URL théorique de votre TileLayer :
http://a.tiles.mapbox.com/v3/idmapbox.idcarte/{z}/{x}/{y}.png
Pour moi, l’URL théorique est donc :
http://a.tiles.mapbox.com/v3/adrienvh.hf43flld/{z}/{x}/{y}.png
Ensuite, ouvrez votre éditeur de texte et remplissez-le avec les valeurs suivantes (a minima) :
titre auteur url
Vous pouvez mettre ce que vous voulez dans « titre » et « auteur ». Ces différentes valeurs doivent être séparées par des tabulations. Enregistrez votre fichier là où vous le souhaitez, en l’appelant « mes_tilelayers.tsv ».
D’autres valeurs auraient pu être précisées, comme le minZoom ou le maxZoom (pratique pour éviter des appels inutiles), mais elles sont facultatives.
Chez moi, le fichier TSV donne :
Hôtels parisiens AdrienVH http://a.tiles.mapbox.com/v3/adrienvh.hf43flld/{z}/{x}/{y}.png 1 13 17
Enfin, le fichier doit être encodé en UTF-8, mais, souvent, c’est automatique (sinon, c’est à faire avec votre éditeur de texte).
Chargement du fichier TSV par le plugin
Dans le menu « Extension » de QGis, cliquez sur le sous-menu « TileLayerPlugin », puis le sous-menu « Settings… ».
Dans le champ « External layers directory », renseignez le chemin allant vers le dossier où vous avez déposé votre fichier TSV, puis cliquez sur OK.
Dans le menu « Extension » de QGis, cliquez sur le sous-menu « TileLayerPlugin », puis le sous-menu « Add Tile Layer… ».
Sous le titre « mes_tilelayers », vous devriez reconnaitre les infos que vous avez saisies dans le fichier TSV. Cliquez sur l’une des lignes se trouvant sous le titre « mes_tilelayers », puis cliquez sur « Add ».
Le nom de la carte apparait normalement dans la liste des couches chargées dans QGis. Si la carte n’apparait pas dans la fenêtre principale, c’est probablement un souci d’extent ou de zoom. Veillez donc à zoomer sur la zone concernée par votre carte Mapbox, c’est évident…
(Les commentaires n’aiment pas les balises XML)
Un peu plus simple et sans plugin :
Créer un fichier tacarte.xml contenant ce code :
https://gist.github.com/RCura/9496726
Enregistrer le fichier, et l’ouvrir dans QGIS via le menu « Ajouter une couche raster » :)
Bonjour,
J’essaie d’afficher une carte crée sous Mapbox dans QGIS mais je un rectangle noir à la place.
J’ai suivi à la lettre le tutoriel mais je n’arrive pas.
Est-ce que vous pouvez m’aider s’il vous plait ?
Cordialement
Dimitri
Pour charger le fichier TSV il ne faut plus aller dans le menu « extension » comme indiqué , mais dans le menu « Internet »