L’impression

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

Pour ajouter des possibilités d’impression dans la carte en ligne, vous devez créer au moins une mise en page d’impression sans activer l’atlas. Vous trouverez ensuite la liste de vos mise en pages dans l’onglet Mise en pages de l’extension. Ils sont activés par défaut mais vous pouvez les désactiver ou définir des permissions pour des groupes.

Note

L’impression respectera les filtres sur entités et les sélections.

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

  • Depuis QGIS 3, vous pouvez utiliser des expressions QGIS, dans vos étiquettes par exemple. Vous pouvez créer une étiquette source automatique en fonction des couches visibles en suivant cet exemple sur le site QGIS documentation.

Contenu dynamique

Vous pouvez permettre à l’utilisateur de modifier le contenu de certaines étiquettes (titre, description, commentaire, etc.). Pour ce faire, vous devez ajouter un identifiant à votre étiquette dans la mise en page.

Avertissement

Chaque identifiant doit être unique pour l’ensemble de la mise en page. Les identifiants doivent être des chaînes de caractères, sans entiers ou espaces (par exemple, il doit s’agir de custom_title, ni de 1 ni de custom title).

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

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

Astuce

  • Si votre étiquette est pré-remplie dans QGIS, le champ sera également pré-rempli dans le navigateur web.

  • Si vous cochez la case « Rendu HTML » pour votre étiquette dans QGIS, vous obtiendrez une étiquette multiligne dans Lizmap acceptant le code HTML. Mais vous devrez utiliser <br> pour les sauts de ligne.

L’aperçu dans Lizmap sera similaire à cette capture d’écran. Le rectangle clair est la zone que l’utilisateur peut définir dans le navigateur web. L’utilisateur peut également définir la description et le titre de la carte.

../../_images/print_user_params.jpg

Échelles

La fonction d’impression sera basée sur les échelles de la carte que vous avez définies dans le plugin Options de carte (Options de la carte — Les options générales de la carte).

Mise en page d’un atlas avec une popup

Lisez le chapitre sur les popups, Lien vers une mise en page PDF utilisant l’Atlas QGIS

Allow printing of external baselayers

Avertissement

This section is now deprecated. You should use the baselayers group provided by the plugin.

The Lizmap plugin Baselayers tab allows you to select and add external baselayers (Couches de base - Couches utilisées pour l’arrière-plan de la carte). These external baselayers are not part of the QGIS project, default print function does not integrate them.

To overcome this lack Lizmap offers an easy way to print a group or layer instead of the external baselayer. To be able to print a layer which is visible in Lizmap Web Client only:

  • You need to add the equivalent layer in the QGIS project.

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

  • Rename the layer to one of these names:

    • osm-mapnik for OpenStreetMap

    • osm-stamen-toner for OSM Stamen Toner

    • osm-cyclemap for OSM CycleMap

    • open-topo-map for OpenTopoMap

    • google-satellite for Google Satellite

    • google-hybrid for Google Hybrid

    • google-terrain for Google Terrain

    • google-street for Google Streets

    • bing-road for Bing Road

    • bing-aerial for Bing Aerial

    • bing-hybrid for Bing Hybrid

    • ign-scan for IGN Scan

    • ign-plan for IGN Plan

    • ign-photo for IGN Photos

    • ign-cadastral for IGN Cadastre

../../_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

The use of this method must be in compliance with the licensing of external baselayers used (Couches de base - Couches utilisées pour l’arrière-plan de la 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…

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.

  • Either use an image with an URL http:// so that your image is accessible on both your local computer and on the server.

  • Ou utiliser l’expression QGIS pour construire un chemin compatible à la fois sur bureautique et serveur (cela devrait fonctionner d’emblée, mais au cas où cela ne fonctionnerait pas, vous pouvez utiliser une expression). :

    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.