Ce plugin permet pour l'instant d'exporter le rendu des couches affichées dans QGIS vers un répertoire de tuile.
On peut donc créer des tuiles pour utilisation hors-connexion à partir de n'importe quelles couches (raster, vecteurs, WMS, WFS, couches Google, etc.). Le plugin met à plat le rendu visible dans QGIS.
Le plugin doit connaître l'emprise maximum à partir de laquelle générer les tuiles. Pour cela, il demande de sélectionner une "couche d'emprise" parmi les couches du projet QGIS.
Cette couche d'emprise ne sera pas visible dans le rendu final
Si des objets ont été préalablement sélectionné dans cette couche, alors l'emprise sera restreinte à l'emprise englobant l'ensemble des objets sélectionnés.
Attention à ne pas utiliser une emprise trop grande, pour que la génération du cache ne soit pas trop longue
L'idéal est de générer au préalable une grille via le menu Vecteur > Outils de recherche > Grille vecteur. Il est important de cocher l'option pour générer des polygones et non des lignes. Vous pourrez ensuite sélectionner un des polygones, et le plugin générera l'emprise sur cette sélection.
C'est le dossier ou seront sauvegardées l'ensemble des tuiles ainsi que les fichiers les accompagnant.
Attention Relancer un export dans le même dossier écrase complètement l'export précédent !
Les zooms correspondent à des niveaux d'échelle prédéfinis :
0 591659030
1 295829515
2 147914757
3 73957378
4 36978689
5 18489344
6 9244672
7 4622336
8 2311168
9 1155584
10 577792
11 288896
12 144448
13 72224
14 36112
15 18056
16 9028
17 4514
18 2257
C'est le zoom minimal à partir du quel générer des tuiles. Vous pouvez laisser un zoom faible, comme 4, cela a peu d'influence sur le nombre de tuiles générées.
C'est le zoom maximum pour lesquel générer des tuiles. Plus le zoom max est grand (proche de 18), plus le nombre de tuiles à générer sera grand.
Si on souhaite exporter les tuiles vers un grand niveau de zoom, il faut restreindre l'emprise, ou bien l'export sera très long.
C'est une option qui permet de générer pour chaque tuile une image plus grande, puis de la couper pour la ramener à sa taille standard de 256 pixels de large. A utiliser seulement dans le cas de couches avec des étiquettes complexes.
Ce paramètres est à 1 par défaut. Vous pouvez utiliser 3 ou 5.
Attention Ce paramètre influence grandement le temps passé à générer chaque tuile, car QGIS fait alors un rendu d'une image plus importante pour chaque tuile. Par exemple pour un metatile à 3, l'image rendu fait 3 * 256 = 768 pixels de large et de haut.
Pour pouvoir utiliser des couches externes de type "OpenStreetMap" dans QGIS, je conseille l'utilisation du plugin "QuickMapServices", téléchargeable depuis l'outil de gestion des extensions de QGIS. Ce plugin ajoute un menu dans Internet > QuickMapServices qui présente une liste de couches qu'on peut ajouter dans QGIS.
L'export peut nécessiter beaucoup de temps, en fonction du nombre de tuiles à générer. Les paramètres suivants influence la rapidité de l'export
- l'emprise initiale : c'est le paramètre déterminant
- le zoom MAX : plus on souhaite descendre dans le détail, donc plus le zoom max est grand (proche de 18), plus le nombre de tuiles à générer sera important. Essayer de se limiter à 15, ou bien modifier l'emprise d'export pour restreindre la zone
- laisser le metatile à 1 si possible.
Pour pouvoir interagir avec des éléments d'une couche sur la carte, il faut que la données soit exportée au format vectoriel.
Pour exporter un des vecteurs du projet QGIS, il suffit de :
- Faire un clic droit sur la couche et ouvrir les propriétés (ou double cliquer sur la couche)
- Sélectionner "Enregistrer Sous"
- Choisir le format GeoJSON
- Spécifier le chemin : [..]/data/NOMCOUCHE.geojson
- Choisir le Système de coordonnées de référence (SCR) en choisissant "SCR de la sélection" puis en ouvrant la boîte de dialogue de choix de la projection via le bouton "Modifier". Choisir "EPSG:4326" soit WGS84
- Choisir dans le groupe "Options de la couche" la valeur 8 pour "Coordinate precision" (au lieu de 15)
- Valider.
L'application se compose:
- d'un fichier index.html qui est le fichier à afficher dans le navigateur
- d'un répertoire js qui contient les fichiers javascript, donc le fichier map.js
- d'un répertoire css qui contient les fichiers de style
- d'un répertoire data qui contient les données vecteur (fichiers GeoJSON exportés) et les données tuilées dans un sous-répertoire tiles (tuiles exportées avec le plugin). Le sous-répertoire tiles doit contenir autant de sous-répertoire que d'exports réalisés avec le plugin lizmobile
Pour configurer les couches à ajouter, et la couche à éditer via un formulaire, il faut pour l'instant modifier le fichier map.js et modifier le contenu de la variable mapConfig