Contrôle des paramètres de sortie d'image dans QGIS?

19

J'exporte une carte QGIS vers un format d'image. Je voudrais avoir le contrôle sur les paramètres de sortie de l'image (dpi), car actuellement, il exporte uniquement les images à 96 dpi.

Est-ce que quelqu'un sait si c'est possible?

James S
la source
L'instantané de commande ne fonctionne que si vous utilisez des valeurs de largeur / hauteur inférieures à la résolution d'écran (affichage). Sinon, QGIS ajoute un espace vide pour créer une image de résolution supérieure. Suis-je en utilisant la commande correctement? Essayez d'utiliser, par exemple, --height 4096 --width 4096.
user1717649
Bienvenue dans GIS SE! Parce que vous dites "Est-ce que j'utilise la commande correctement?" Je me demande si vous posez une autre question, répondez simplement à cette question ou essayez de faire un commentaire. Pourriez-vous peut-être modifier votre réponse pour la clarifier, s'il vous plaît?
PolyGeo

Réponses:

21

Actuellement, il n'est pas possible d'ajuster la résolution d'une image de sortie à l'aide de "Enregistrer comme image".

Pour créer une sortie haute résolution, vous devez utiliser Print Composer.

Dans QGIS 3, il est possible de contrôler l'étendue et la résolution en utilisant Exporter la carte en image ...


Il existe également un moyen d'obtenir une image haute résolution avec un fichier mondial: avec QGIS à partir de la ligne de commande, vous avez la possibilité de créer des fichiers PNG de n'importe quelle taille, y compris les fichiers mondiaux.

Les options disponibles sont:

[--snapshot filename] emit snapshot of loaded datasets to given file
[--width width] width of snapshot to emit
[--height height] height of snapshot to emit
[--project projectfile] load the given QGIS project
[--extent xmin,ymin,xmax,ymax] set initial map extent

Vous devez d'abord préparer votre projet, puis créer un instantané.

par exemple.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs
obscur
la source
Merci de répondre. De cette façon, cela fonctionnera bien pour ce dont j'ai besoin. Dommage car il n'exporte pas un fichier mondial de cette façon.
James S
J'ai googlemap comme couche supplémentaire dans mon fichier de projet. En utilisant les options de ligne de commande ci-dessus, je peux rendre les autres couches mais pas la couche googlemap. Il ne met pas en cache le googlemap. Je n'ai pas testé cela pour d'autres WMS.
maning
@maning: Vous voudrez peut-être publier un rapport de bogue sur trac.osgeo.org/qgis .
underdark
c'est un problème connu, malheureusement, les plugins tiers ne sont pas maintenus dans le noyau. Je vais essayer de contacter l'auteur du plugin.
maning
J'ai des problèmes avec Print Composer et un plug-in (RT SQL Layer). Est-ce un problème courant? (en particulier, les labels sont complètement hors de contrôle)
Antonin
10

Si vous souhaitez utiliser le compositeur d'impression dans les dernières versions de QGIS, il est relativement facile d'obtenir une image de carte décente à la résolution souhaitée.

Tout d'abord, obtenez la carte plus ou moins comme vous le souhaitez dans la fenêtre d'édition régulière, puis cliquez sur "New Print Composer" dans le menu Projet.

Ouverture du compositeur d'impression

Une fois que vous avez ouvert le composeur d'impression, utilisez le bouton "Ajouter une nouvelle carte" ( 1 dans l'image ci-dessous), et faites glisser sur la page pour créer une nouvelle carte (vous pouvez également modifier la taille de la toile si vous avez besoin d'une taille spécifique ou format d'image). Gardez à l'esprit que tout espace blanc autour de la carte sera rendu dans votre image, de sorte que vous souhaiterez peut-être étirer la carte jusqu'au bord de la toile, ou même légèrement au-dessus. Si la carte n'est pas centrée correctement, vous pouvez la déplacer à l'aide du bouton "Déplacer le contenu de l'élément" (au-dessus du bouton "Ajouter une nouvelle carte" dans l'image). Si vous devez effectuer un zoom avant ou arrière, vous pouvez définir l'échelle dans l'onglet "Propriétés de l'élément".

entrez la description de l'image ici

Une fois que la carte semble correcte, vous pouvez définir la résolution souhaitée dans l'onglet "Composition" ( 2 dans l'image ci-dessus). Si vous voulez une image de sortie de taille particulière (disons 800x600 pixels), une astuce consiste à définir la taille du canevas sur une valeur personnalisée en pouces, puis à manipuler la résolution pour obtenir la taille d'image correcte. Donc, pour obtenir une image de sortie de résolution 800x600, vous devez définir la résolution à 100 dpi pour un canevas de 8 x 6 pouces. Pour sortir l'image, cliquez sur le bouton "Exporter en tant qu'image" ( 3 ci-dessus) et enregistrez au format souhaité.

Enfin, si vous avez besoin de géoréférencer le fichier de sortie, cochez la case "Fichier mondial sur" dans l'onglet "Composition" (un peu moins de 2 dans l'image ci-dessus), et un fichier mondial sera enregistré avec votre image.

rudivonstaden
la source