In your layout, you can add :
- A map, without an atlas enabled
- An image to North arrow
- An image for the logo of your organization
- A legend that will be fixed for all printing
- A scale
- Either Numeric
- Or set Fit segment width with a correct reference anchor point to adjust the position of the scale bar
- A location map, a map for which you have enabled and configured the function of Overview, read Create an overview map
- 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.
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.
Each identifier must be unique for the whole composer. Identifiers must be strings not integers (e.g. ‘my_title’ not ‘1’).
Lizmap will automatically ask the user in the webbrowser to fill each fields.
- If your label is pre-populated in QGIS, the field will be pre-populated too in the webbrowser.
- If you check ‘Render as HTML’ for your label in QGIS, you will have a multiline label in Lizmap.
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.
The print function will be based on the map scales that you set in the plugin Map (Map options).
AtlasPrint https://github.com/3liz/qgis-atlasprint plugin on QGIS Server, it’s possible to automatically add a link to the PDF.
- Install the AtlasPrint plugin on the server
- Enable an atlas layout on a layer
- Enable Popup on the same layer
A link will be displayed automatically at the bottom of the popup. It’s not possible to let the user fill some inputs. These PDF are linked to a feature due to the atlas.
The Lizmap plugin Baselayers tab allows you to select and add external baselayers (Base layers). 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 Masking individual layers.
Rename the layer to one of these names:
osm-stamen-tonerfor OSM Stamen Toner
osm-cyclemapfor OSM CycleMap
google-satellitefor Google Satellite
google-hybridfor Google Hybrid
google-terrainfor Google Terrain
google-streetfor Google Streets
bing-roadfor Bing Road
bing-aerialfor Bing Aerial
bing-hybridfor Bing Hybrid
ign-scanfor IGN Scan
ign-planfor IGN Plan
ign-photofor IGN Photos
ign-cadastralfor IGN Cadastre
The use of this method must be in compliance with the licensing of external baselayers used (Base layers).
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 OpenStreetMap baselayers, it is possible to use an XML file for GDAL to exploit the OpenStreetMap tile services. Its use is described in the GDAL documentation https://gdal.org/frmt_wms.html or in this blog post https://www.3liz.com/blog/rldhont/index.php?post/2012/07/17/OpenStreetMap-Tiles-in-QGIS (beware, EPSG code should be 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.
If you add some custom images in a layout, such as custom North arrow or your organization logo, the server needs to access these images too.
Either use an image with an URL
http://so that your image is accessible on both your local computer and on the server.
Or use QGIS expression to build a compatible path on both desktop and server:
- Put your images in the
mediadirectory (see Media), this is not mandatory, you can put it next to your project file.
- Use an QGIS expression
@project_home || '/media/organization_logo.png'.
- Use slash even if you are on Windows.
- Put your images in the