Création de fonds cartographiques avec TileMill
Configurer TileMill pour le connecter avec un compte MapBox (non obligatoire, mais utile si on veut publier les cartes sur MapBox directement).
Cliquer sur le bouton "Settings", puis dans la section MapBox entrer ses identifiants MapBox.
Aller dans l’onglet “Projects” et cliquer sur le bouton “New Project”
Saisir un nom de fichier, le nom du projet, éventuellement une description et laisser cochée l’option “Default data” pour insérer automatiquement le tracé des pays et une feuille de style par défaut
Cliquer sur le projet nouvellement créé pour commencer à l’éditer
Éditer les propriétés du projet en cliquant sur le bouton en forme de clé à molette en haut à droite : Cela permet de changer la position du centre par défaut, de réduire les niveaux de zoom lors de l’export, de définir une zone d’export (bounds), etc…
Télécharger des données cartographiques
Il existe plusieurs sources de données possibles importables dans TileMill :
fichiers stockées sur la machine; différents formats sont supportés, par exemple le CSV (GeoCSV, avec coordonnées GPS), les fichiers Shapefile, le GeoJSON, le KML, le GeoTIFF, …
base de données PostGIS (extension de PostgreSQL)
Pour importer des données d’OpenStreetMap, il faut télécharger les fichiers sources depuis un site mettant à disposition ces fichiers, par exemple GeoFabrik, en choisissant les données qui nous intéressent (ex. : les données des Pays de la Loire ), en téléchargeant le fichier shapefile le plus récent.
Par défaut l’autopilot (assistant) est activé. Il permet d’éditer ses styles via des sélecteurs. Désactiver l’autopilot si on veut éditer la feuille de style à la main (définif, ne peut pas être réactivé par la suite dans un même projet).
Les styles sont rédigés avec un langage nommé “CartoCSS”, proche du css (et du less). Une documentation est incluse dans TileMill, accessible si l’assistant est désactivé, en cliquant sur le bouton “{ }” en bas à gauche.
Si l’assistant est désactivé, on voit apparaitre 4 boutons en bas à gauche de l’interface :
L’icone avec une main permet d’éditer la légende de la carte, ainsi que les étiquettes et intéractions apparaissant au survol des marqueurs ou tracés de la carte
L’icone avec un “A” majuscule est une liste des fontes utilisables
L’icone avec des accolades “{ }” permet d’afficher la documentation sur le langage carto utilisé pour styler les éléments affichés sur la carte
L’icone du bas permet d’afficher les différentes layers (couches) importés sur la carte
Pour ajouter des informations sur la carte :
cliquer sur l’icone des layers, puis sur le bouton “Add layer”
Dans l’onglet “File”, cliquer sur le bouton “Browse” accolé au champ “Datasource” et choisir le fichier qu’on veut importer.
Un ID (identifiant unique utilisé dans la feuille de style) est défini par défaut, on peut le changer, et y ajouter une classe (comme en CSS).
Laisser le champ “SRS” sur “autodetect”, sauf si on veut importer des données avec un mode de projection particulier.
Cliquer sur “Save & style” pour importer les données sur la carte et ajouter un début de style dans la feuille de style.
On peut consulter les données d’un layer en cliquant sur l’icone en forme de tableau en face du nom du layer dans la liste des layers. C’est très utile pour inspecter les données et appliquer les styles en fonction de certains champs (par exemple le champ “type” pour des données OSM), afin d’appliquer un style différent à chaque type, ou pour créer des labels personnalisés.
Chaque modification dans la feuille de style doit être enregistrée (“CMD + s” ou cliquer sur le bouton “Save” en haut à droite) pour que la carte soit rafraichie.
On peut exporter chaque projet vers plusieurs types de destination : une image PNG, un document PDF, un SVG, un fichier MBTiles (format de fichier spécifique à MapBox), Mapnik XML, ou uploader les données vers un compte MapBox.
Il faut savoir que plus les niveaux de zoom sont larges, plus le nombre de tuiles générées est important (un compteur indique le nombre de tuiles exportées) et plus l’export sera lourd et long.