Makina Blog

Le blog Makina-corpus

Géné­rer un fichier PMTiles à partir d’un MBTiles


Exemple de conver­sion d’une base de tuiles vecto­rielles MBTiles du Plan Cadas­tral Infor­ma­tisé vers le format PMTiles (Proto­maps).

Sommaire

Télé­char­ger les données mbtiles

On commence par télé­char­ger le Plan Cadas­tral Infor­ma­tisé au format mbtiles depuis la page dédiée d’Eta­lab.

Capture d'écran du site d'Etalab dédiée au Plan Cadastral Informatisé

 

 

 

 

 

 

 

Capture d'écran de la partie téléchargement du site d'Etalab dédiée au Plan Cadastral Informatisé

 

 

 

 

 

wget https://cadastre.data.gouv.fr/data/etalab-cadastre/latest/mbtiles/france/cadastre.mbtiles

L’ou­til

Pour la suite, il est néces­saire d’avoir l’uti­li­taire go-pmtiles et de pouvoir le lancer.

Pour cela, vous avez comme première possi­bi­lité de télé­char­ger direc­te­ment le binaire depuis la page Releases du dépôt Github.
Vous pouvez ensuite le lancer avec la commande ./pmtiles.

Une seconde possi­bi­lité, si vous avez Docker dans votre envi­ron­ne­ment, est de lancer go-pmtiles depuis un conte­neur :
docker run -u $UID:$GID -it --rm -v .:/app -v /tmp:/tmp protomaps/go-pmtiles:latest

Dans ces deux cas, lancer la commande sans plus de para­mètre doit vous affi­cher l’aide de l’ou­til qui commence comme ceci :

  Usage: go-pmtiles
  
  Flags:
    -h, --help    Show context-sensitive help.
  
  Commands:
    convert  
      Convert an MBTiles or older spec version to PMTiles.
  
    show 
      Inspect a local or remote archive.
  …

La conver­sion

Pour lancer la conver­sion propre­ment dite, il suffit de reprendre cette précé­dente commande et d’ajou­ter comme para­mètres : convert cadastre.mbtiles cadastre.pmtiles.

Les commandes complètes sont donc les suivantes :

# Avec le binaire téléchargé :
./pmtiles convert cadastre.mbtiles cadastre.pmtiles

# Ou bien avec le conteneur Docker :
docker run -u $UID:$GID -it --rm -v .:/data -v /tmp:/tmp protomaps/go-pmtiles:latest \
    convert /data/cadastre.mbtiles /data/cadastre.pmtiles

Le résul­tat de cette commande sera donc la créa­tion d’une version .pmtiles du fichier .mbtiles télé­chargé précé­dem­ment.

Véri­fier le résul­tat

Vous pouvez très faci­le­ment véri­fier la vali­dité du fichier géné­rer en vous rendant sur la page https://proto­maps.github.io/PMTiles/.
En cliquant sur « Drag + drop a file here, or click to select », vous pouvez sélec­tion­ner votre fichier PMTiles tout juste créé.

À noter : votre fichier ne va pas être trans­féré. Il est lu direc­te­ment depuis votre machine et unique­ment par votre navi­ga­teur web.

Capture d'écran de PMTiles Viewer

L’in­ter­face vous affiche alors un fond de carte sombre par dessus lequel les données de votre fichier PMTiles sont char­gées.

Au niveau de zoom par défaut, aucune donnée n’est visible.

À noter : vous pouvez visua­li­ser le niveau de zoom courant qui se met à jour dans la barre d’adresse de votre navi­ga­teur :
https://protomaps.github.io/PMTiles/#map=11.54/43.6041/1.4702

Capture d'écran de PMTiles Viewer sur une carte vide

Il faut zoomer jusqu’au niveau 11 pour voir appa­raître les premières données.

Capture d'écran de PMTiles Viewer avec une carte chargée

Au delà du rendu visuel des données, cet outil vous donne égale­ment des infor­ma­tions tech­niques sur le contenu du fichier PMTiles.

Des infor­ma­tions asso­ciées à chacune des géomé­tries peuvent être consul­tées en cochant la case « show attri­butes » : les données des éléments placés sous votre curseur de souris s’af­fi­che­ront alors au survol.

Les infor­ma­tions plus géné­rales sur l’en­semble des données sont visibles en allant sur l’on­glet « Meta­data »

Capture d'écran de PMTiles Viewer à l'onglet Metadata

Vous obte­nez alors de détails sur, par exemples :

  • Les niveaux de zoom pour lesquels des données sont dispo­nibles, ici de 11 à 16
  • Ou encore l’en­semble des couches vecto­rielles dispo­nibles, ici batiments, parcelles et sections

Vous pouvez égale­ment voir les para­mètres generator et generator_options. Nous pouvons en déduire ici que le fichier MBTiles origi­nal que nous avons télé­chargé puis converti en PMTiles a été créé initia­le­ment en utili­sant Tippe­ca­noe.

Conclu­sion

Ce tuto­riel vous guide pas à pas pour géné­rer un fichier PMTiles à partir d’un MBTiles.

Si vous avez des ques­tions ou besoin de rensei­gne­ment, vous pouvez nous contac­ter !

Nous avons conçu une forma­tion SIG MapLi­breGL JS four­nis­sant aux parti­ci­pants une connais­sance de base de MapLibre. Elle permet de créer des cartes inter­ac­tives présen­tant par exemple des données stockées au format PMTiles.

Formations associées

Formations SIG / Cartographie

Formation MapLibre

Aucune session de formation n'est prévue pour le moment.

Pour plus d'informations, n'hésitez pas à nous contacter.

Voir la formation

Actualités en lien

Image
Capture d'une partie de carte montrant un réseau de voies sur un fond de carte sombre. Au centre, une popup affiche les information de l'un des tronçons du réseau.
28/02/2024

Géné­rer un fichier PMTiles avec Tippe­ca­noe

Exemple de géné­ra­tion et d’af­fi­chage d’un jeu de tuiles vecto­rielles en PMTiles à partir de données publiques.

Voir l'article
Image
Encart article Protomaps : Illustration d'une portion de pyramide de tuiles
14/02/2024

Protomaps, stockez vos pyramides de tuiles plus simplement

Présentation d'un nouveau format de stockage de tuiles cartographiques

Voir l'article
Image
Article : Servir sa couche raster QGIS en tuiles sans effort avec le format PMTiles
25/01/2024

Servir sa couche raster QGIS en tuiles sans effort avec le format PMTiles

Cet article vous présente une approche permet­tant de tuiler et de publier une couche raster fabriquée avec QGIS.

Voir l'article

Inscription à la newsletter

Nous vous avons convaincus