Skip to content

Instantly share code, notes, and snippets.

@mdouchin
Last active August 29, 2015 14:13
Show Gist options
  • Save mdouchin/ac2a096ce2603f60d265 to your computer and use it in GitHub Desktop.
Save mdouchin/ac2a096ce2603f60d265 to your computer and use it in GitHub Desktop.
Tuto d'utilisation de LizMobile

Plugin LizMobile

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.

Couche d'emprise

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.

Dossier d'export

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 !

Zoom min

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.

Zoom max

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.

Metatile

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.

Couches externes

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.

Optimisations

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.

Exporter les vecteurs

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.

Utilisation de l'application mobile

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

Configuration

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment