QGIS fournit une carte de base de résolution différente dans la mise en page d'impression

13

J'utilise une carte d'arrière-plan en mosaïque, à partir d'une source en ligne avec des tuiles 512 pixels et j'essaie de l'utiliser comme arrière-plan pour une carte imprimée, en utilisant la mise en page d'impression et les fonctions d'exportation PDF. Problème: il semble que le choix des niveaux de zoom des tuiles dépend automatiquement du paramètre DPI.

La couche de fond de carte est définie simplement comme une couche "tuiles XYZ" avec l'URL suivante: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • Dans l'aperçu, il utilise un dpi d'écran (70 peut-être), et je vois cette carte à la fois dans la fenêtre de la carte et dans la disposition d'impression. Les tuiles sont ici du zoom 16 . Et les noms de rue sont grands et lisibles, comme j'ai besoin. entrez la description de l'image ici
  • Maintenant, pour l'impression, j'ai besoin de 600 (ou plus) DPI PDF-s. Lorsque je la définis comme résolution d'exportation de la mise en page et que je crée un fichier PDF, l'exportateur prend soudainement les tuiles du zoom 18 , le PDF exporté a donc une carte différente, comme ci-dessous. Probablement QGIS essaie de faire correspondre la résolution d'impression avec la résolution brute des tuiles, mais c'est une mauvaise idée pour de telles tuiles raster, car vous vous retrouvez avec de très petits textes. Cette mise à l'échelle est probablement logique pour les satellites, mais pas pour les cartes dont les styles dépendent de l'échelle, comme les textes. Le modèle est qu'avec 300 DPI il y a +1 zoom, avec 600 +2 zoom etc. entrez la description de l'image ici

Dans les captures d'écran, la différence n'est peut-être pas aussi visible que dans les impressions réelles, mais elle est assez terrible.

Question: existe-t-il un moyen d'ajuster cette résolution de couche raster multi-résolution à la magie des mises en page d'impression QGIS?

Cette question WMS semble similaire, peut-être que le problème principal est le même: comment imprimer une carte WMS avec l'échelle choisie et le niveau de zoom WMS?

En fait, mon remède rapide consiste maintenant à utiliser la capture d'écran raster de la mise en page d'impression, mais je perds ensuite le vecteur PDF avec cela, ce qui donnerait des textes vectoriels beaucoup plus clairs et des icônes vectorielles SVG en haut de la carte.

JaakL
la source
Avec le satellite, vous pourrez peut-être demander de meilleurs rasters au serveur, comme ici: gis.stackexchange.com/questions/194953/… . Mais avec les tuiles OSM, je n'ai pas plus de 512 sources, donc je m'attends à ce que QGIS évolue à partir de là.
JaakL
quelle est votre source de fond de carte? est-il conscient du DPI?
Ian Turton
Il est simplement défini comme couche "tuiles XYZ" avec l'URL suivante:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL
veuillez modifier votre question avec ces nouvelles informations
Ian Turton
semble que j'ai le même problème: gis.stackexchange.com/questions/286315/… - J'utilise à la fois OSM du plugin Openlayers et Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300 mais j'essaye jouer avec le paramètre DPI n'a pas aidé.
Juhele

Réponses:

8

Il semble que je n'ai pas trouvé la solution parfaite, mais "assez bonne" pour des cas spécifiques et probablement pour quelques cas similaires.

  1. Dans les définitions de fond de carte en mosaïque "XYZ", je limite le zoom maximum à 16 - le zoom dont j'ai vraiment besoin dans mon impression. De cette façon, je trompe QGIS pour redimensionner les vignettes à zoom inférieur au lieu d'utiliser des vignettes à zoom supérieur
  2. Découvert par hasard que le serveur peut également donner des tuiles 1024 pixels , de sorte que cela donne plus de clarté à la carte de base: http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. En général - utilisez une résolution aussi élevée que possible dans la source raster.
JaakL
la source
La solution 1 est OK!
Hossein Madadi
1

Dans l'éditeur de mise en page dans Paramètres de mise en page -> Paramètres d'exportation, vous pouvez modifier le DPI d'exportation de 300 à 96, ce qui modifie la résolution des tuiles utilisées.

Capture d'écran montrant l'emplacement du paramètre de résolution d'exportation

Terry Brown
la source