[qgis-qwc2] Print plugin – pinting ofbackground layers
Sandro Mani
manisandro at gmail.com
Tue Mar 7 06:12:42 PST 2017
Hi Sascha
There is a difference between background layers which are part of the
QGIS project and background layers you configure in the themes
configuration. The approach should be:
- Background layers used in the viewer need to be defined in the
backgroundLayers section of the themes configuration, not in the QGIS
project.
- If you want to have a background when printing, you can add an
equivalent layer to the QGIS project and specify it as "printLayer" for
the respective backgroundLayer in the themes configuration. The idea
behind this is that you can use a fast WMTS for the viewer and an
equivalent high-quality WMS for printing. Layers in the QGIS project
marked as printLayer in the themes configuration are not added to the
QWC2 layer tree.
Note that background layers added to the QGIS project which are not
marked as printLayer are treated as normal layers, since there is no way
to know whether a raster layer is a background layer or something else.
So in short: define your background layers in the themesConfig, remove
them from the QGIS project, except for those you want to use as print
layers and mark as printLayer in the themesConfig.
Hope this helps
Sandro
On 07.03.2017 13:40, Sascha Picard wrote:
> Hello,
>
> first of all: Thanks for this awesome project!
> I hope to find help in a comprehension question´:
>
> I am currently playing around witth the sample app.
> I set up a QGIS server that serves a QGS-Project that contains some
> WMS layers as well as a couple of composer templates.
>
> When I use the print plugin in the adapted sample app, it generates a
> corrupted PDF file.
> I looked into the POST request formulated by
> /qwc2\QWC2Components\Plugins\Print.jsx/ and noticed,
> that the query param LAYERS also contains the name of the currently
> displayed background layer.
> If I leave that name out of the request, my pdf gets printed.
>
> I then noticed that the WMS example in the sample app also serves
> those backround layers (osm_grau, osm_hell etc.):
> http://qwc2.sourcepole.ch/wms/wolfsburg/qwc2_demo?SERVICE=WMS&VERSION=1.3&REQUEST=GetProjectSettings
>
> Does that really mean that I have to add the background layers, which
> are used in the client, as services to the qgs-file served by QGIS-Server
> – respectively always use a copy of a project binding these services
> as a base for the configuration of a theme in QGIS? That would be a
> bit inconvenient.
> Or am I missing point here?
>
>
> Regards
> Sascha
>
>
> _______________________________________________
> qgis-qwc2 mailing list
> qgis-qwc2 at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-qwc2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-qwc2/attachments/20170307/4985ba27/attachment.html>
More information about the qgis-qwc2
mailing list