Formation Tuiles Vecteurs
Les tuiles vectorielles sont des paquets de données géographiques, conditionnés en "tuiles" prédéfinies de forme approximativement carrée pour le transfert sur le web. Il s'agit d'une méthode émergente pour fournir des cartes web stylisées, combinant certains avantages des tuiles de cartes raster pré-rendues avec des données de cartes vectorielles. Le serveur renvoie des données cartographiques vectorielles, qui ont été découpées aux limites de chaque tuile, au lieu d'une image cartographique pré-rendue et c’est le client qui génère l’image en appliquant un style prédéfini.
Le transfert de données est considérablement réduit par rapport à une carte raster en mosaïque, car les données vectorielles sont généralement beaucoup plus petites qu'une image bitmap rendue. Le style est appliqué plus tard dans le processus, voire dans le navigateur lui-même, ce qui permet une plus grande flexibilité dans la présentation des données, voire de fournir de l'interactivité avec les éléments de la carte, puisque leur représentation vectorielle existe déjà dans le client.
Un autre avantage est que la puissance de traitement du serveur centralisé est moins importante puisque c’est le client qui est responsable du rendu en utilisant son propre GPU.
Dans cette formation, nous allons apprendre à générer des tuiles vecteurs personnalisées, et leur appliquer un style, en nous basant sur des données OSM. Nous allons apprendre aussi les principes d’optimisation à la fois du côté de la génération des tuiles que du style pour permettre un rendu rapide des images dans le navigateur. Nous discutons aussi les différentes approches pour mettre en ligne les tuiles de manière productive
Dates et lieux
- Nous contacter (peut avoir lieu à Lausanne, Chambéry ou Olten)
- Sinon, possibilité de dispenser cette formation en intra-entreprise (Suisse ou France)
Public cible et pré-requis
- Développeurs avec une connaissance SIG
- Géomaticien avec une connaissance en développement
- Notions docker
- Notions OSM
- Notions des mécanismes du WEB et protocole HTTP
- Bonnes notions de géomatique
Validation visée
Attestation de formation
Objectifs
- Mieux connaître l’écosystème des tuiles vecteur et leurs intérêts
- Savoir mettre en place un serveur de tuiles vecteur
- Savoir générer un style
- Optimiser / personnaliser les données et le style
- Servir une application web cartographique minimaliste qui exploite les tuiles vectorielles
- Discuter les différentes possibilités et les contraintes pour servir les tuiles en production dans différents écosystèmes (serveur dédié, cloud, etc)
Tarifs (Suisse ou France)
- Inter-entreprises : nous contacter
- Intra-entreprise : nous contacter
- À partir de 700 € ou 900 CHF / jour / stagiaire (pour d'autres devises, nous contacter)
Cursus Camptocamp
Programme indicatif
Jour 1
Présentation de l’écosystème des tuiles vectorielles
- Problématique
- Spécifications des tuiles MVT
- Spécifications du style mapbox
- Bibliothèques client (mapbox/maplibre, openlayers)
- Bibliothèques / logiciels server (tileserver-GL, baremaps, etc)
- Logiciels de génération des tuiles (tippecanoe, baremaps)
- Editeurs de style (Maputnik, Mapbox Studio)
- Gestion de données
Baremaps
- Installation de l’environnement de travail
- Téléchargement de données OSM
- Import de données dans PostGIS et optimisation
- Développement tuiles et style avec les outils intégrés
- Personnalisation de tuiles et style
Jour 2
Front-end
- mapbox/maplibre: développement d’une mini application qui utilise style et tuiles
Serveur
- Mise en place d’un serveur local pour servir les tuiles et le style avec docker-compose
- demo: export des tuiles sur AWS S3 pour exploiter pleinement les fonctionnalités d’un service cloud.
Conclusion
- Discussion “pour aller plus loin”, notamment comment servir les tuiles sur le net de manière efficace
- Évolutions futures possibles de la technologie
- Revue des principes appris dans la formation
Vos formateurs :
Yves Jacolin
Formations complémentaires
Cette formation peut être accompagnée des formations :
- PostGIS : base de données spatiales
- Docker
- Mise en place d’une solution Web SIG
- Infrastructure système d’une solution Web SIG
- OpenLayers 3 : développez une application Web SIG
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?