Skip to content

[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…

installation_extension

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.

settings

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 ».

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…

map

  1. Robin Permalien

    (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 » :)

    Commentaire déposé le 12/03/2014
  2. dimitri13 Permalien

    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

    Commentaire déposé le 07/07/2015
  3. tonito Permalien

    Pour charger le fichier TSV il ne faut plus aller dans le menu « extension » comme indiqué , mais dans le menu « Internet »

    Commentaire déposé le 04/05/2016

Répondre à tonito Annuler la réponse.

Vous pouvez utiliser un peu d'HTML dans votre commentaire.
Votre adresse e-mail ne sera pas publiée.

S'inscrire au flux RSS des commentaires de ce billet