L’impression

Emprise définie par l’utilisateur à la volée dans Lizmap

To add print capabilities in the online map, you have to enable the printing tool in the plugin Map tab (Options de carte) and the QGIS project needs at least one print layout without atlas enabled.

Créer une mise en page

Dans votre mise en page, vous pouvez ajouter :

  • Une carte, sans atlas
  • Une image pour la flèche du nord
  • Une image pour le logo de votre structure
  • Une légende qui sera fixe pour toutes les impressions
  • Les étiquettes
  • Une échelle
    • Soit Numérique
    • Ou Largeur ajustée au segment avec un point de référence correct pour la position de la barre d’échelle
  • A location map, a map for which you have enabled and configured the function of Overview, read Créer une carte de localisation
  • Since QGIS 3, you can use QGIS expressions, in your labels for instance. You can create automatic source label according to visible layers following this example https://docs.qgis.org/latest/en/docs/user_manual/print_composer/composer_items/composer_label.html#id4 on the QGIS Documentation.

Contenu dynamique

You can allow the user to modify the contents of certain labels (title, description, comment, etc). To do this, you need to add an identifier to your label in the composer.

Avertissement

Each identifier must be unique for the whole composer. Identifiers must be strings not integers (e.g. “my_title” not “1”).

../../_images/interface-print-dynamic-label.jpg

Lizmap demandera automatiquement à l’utilisateur dans le navigateur Web de remplir chaque champ.

Astuces :

  • Si votre étiquette est pré-remplie dans QGIS, le champ sera également pré-rempli dans le navigateur Web.
  • If you check “Render as HTML” for your label in QGIS, you will have a multiline label in Lizmap accepting HTML code. Use <br> for line breaks for example.

The preview in Lizmap will be similar to this screenshot. The red rectangle is the area that the user can define in the webbrowser and the user can also set the map description and the map title.

../../_images/print_user_params.jpg

Échelles

The print function will be based on the map scales that you set in the plugin Map (Options de carte).

Exclure une mise en page

It is possible to exclude printing compositions for the web. For example, if the QGIS project contains 4 compositions, the project administrator can exclude 2 compositions in the Project properties ‣ QGIS server. Only the published compositions will be presented in Lizmap.

../../_images/exclude_layout.jpg

Mise en page d’un atlas avec une popup

En utilisant l’extension AtlasPrint https://github.com/3liz/qgis-atlasprint sur QGIS Serveur, il est possible d’ajouter automatiquement un lien vers le PDF.

  • Installer l’extension AtlasPrint sur le serveur
  • Ajouter une mise en page avec un atlas sur la couche
  • Activer les Popup sur cette même couche

Un lien sera affiché automatiquement en bas de la popup. Ce n’est pas possible de laisser l’utilisateur remplir des entrées. Ces PDFs sont liés à l’entité de l’atlas.

../../_images/feature-popup-atlas.jpg

Permettre l’impression de fond externe

L’onglet Fonds de l’extension Lizmap permet de sélectionner et d’ajouter des fonds externes (Fonds de carte). Ces fonds externes ne faisant pas partie du projet QGIS, la fonction d’impression ne les intègrera pas par défaut.

Pour pallier ce manque Lizmap propose un moyen simple d’imprimer un groupe ou une couche à la place du fond externe. Pour permettre l’impression d’une couche qui est visible dans Lizmap Web Client seulement :

  • Vous devez ajouter la couche équivalente dans le projet QGIS.

  • You need to hide it from the Lizmap legend, see Masquer certaines couches.

  • Renommer la couche dans l’un de ces noms:

    • osm-mapnik pour OpenStreetMap
    • osm-stamen-toner pour OSM Stamen Toner
    • osm-cyclemap pour OSM CycleMap
    • google-satellite pour Google Satellite
    • google-hybrid pour Google Hybrid
    • google-terrain pour Google Terrain
    • google-street pour Google Streets
    • bing-road pour Bing Road
    • bing-aerial pour Bing Aerial
    • bing-hybrid pour Bing Hybrid
    • ign-scan pour IGN Scan
    • ign-plan pour IGN Plan
    • ign-photo pour IGN Photos
    • ign-cadastral pour le cadastre IGN
../../_images/publish-print-basemap.jpg

In the screenshot above, we can notice the `osm-mapnik` layer in the `hidden` group, which is a TMS layer using https://tiles.openstreetmap.org.

Note

L’utilisation de cette méthode doit se faire dans le respect des licences des fonds externes utilisés (Fonds de carte).

Avertissement

If it’s not working, check that your server is able to access to the internet. These base layers are provided online only. Some proxy or firewalls might block some requests to the internet. If your server is behind a proxy, check that QGIS Server is configured with the proxy settings (using the file QGIS3.ini and the section [proxy]). Refer to the QGIS Server documentation for these settings.

To add these layers, you can use existing WMS/WMTS services, XYZ providers (with QuickMapServices), local files…

Pour les couches de fond OpenStreetMap, il est possible d’utiliser un fichier XML pour que GDAL exploite les services de tuiles OpenStreetMap. Son utilisation est décrite dans la documentation de GDAL https://gdal.org/frmt_wms.html ou dans cet article http://www.3liz.com/blog/rldhont/index.php?post/2012/07/17/OpenStreetMap-Tiles-in-QGIS (attention, le code EPSG doit être 3857).

For IGN baselayers, you can use IGN’s WMS or WMTS url. The key used for this url need to be protected by referer and IP. In referer, you have to indicate your projects page’s URL like this : .*your-url.fr.*. In IP, you have to indicate your Lizmap server’s IP and your computer’s IP (to open IGN’s WMS url in QGIS on your computer). Both IP addresses must be separated by a comma. Beware, if you use IGN WMS or WMTS layers, QGIS project’s EPSG code should be 3857.

Ajouter vos propres images dans une mise en page

Si vous ajoutez des images dans une mise en page, comme une flèche Nord ou le logo de votre organisation, le serveur doit avoir accès a ces images également.

  • Soit vous utilisez une image avec une URL http://. L’image est accessible tant en local que sur le serveur.

  • Ou alors vous utilisez une expression QGIS pour construire un chemin compatible bureautique et serveur:

    1. Transférez vos images dans le dossier media (lire Média), ceci n’est pas obligatoire, vous pouvez transférer à côté du projet.
    2. Utiliser une expression QGIS @project_home || '/media/organization_logo.png'.
    3. Utilisez une barre oblique slash même si vous êtes sur Windows.