Printen met services

Introductie

Het maken van een printje, waarbij als (achtergrond)kaart een WMS of WMTS service wordt gebruikt geeft vaak onverwachte resultaten.

Hier wordt uitgelegd waarom.

Theorie

WMS en WMTS services zijn ingericht om kaarten te serveren voor gebruik op een beeldscherm. Ze gaan daarom uit van een resolutie van meestal 72 of 96 dpi.

Printen doen we op een hogere resolutie, tenminste 150 dpi maar meestal 300 dpi of nog hoger (voor drukwerk).

Bij het printen wordt daarom dezelfde kaart opgevraagd als die getoond wordt in het kaartvenster, maar met een veel grotere breedte en hoogte (in pixels).

De WMS of WMTS service krijgt dan dus een verzoek om een kaart te leveren op een andere schaal (zelfde gebied op meer pixels). En omdat de meeste services op een andere schaal een ander kaartbeeld leveren (met meer details), ziet dan de geprinte kaart er anders uit dan de kaart in het kaartvenster.

Bij WMTS services is daar verder niet zoveel aan te doen. Bij WMS services kun je proberen de server wijs te maken een plaatje met meer dpi te leveren.

Zo ondersteunen services gemaakt met Geoserver vaak de volgende vendor specific parameter: format_options=dpi:300. Zo’n optie kun je dan toevoegen aan de URL van de WMS verbinding dmv een ? of een & als er al een ? in de URL zit. Dit werkt helaas niet in alle versies van QGIS.