Steuern der Bildausgabeeinstellungen in QGIS?

19

Ich exportiere eine QGIS-Karte in ein Bildformat. Ich hätte gerne die Kontrolle über die Ausgabeeinstellungen des Bildes (dpi), da es derzeit nur Bilder mit 96 dpi exportiert.

Weiß jemand, ob das möglich ist?

James S
quelle
Der Befehlsschnappschuss funktioniert nur, wenn Sie Werte für Breite / Höhe verwenden, die niedriger sind als die Bildschirmauflösung (Anzeige). Wenn nicht, fügt QGIS ein Leerzeichen hinzu, um ein Bild mit höherer Auflösung zu erstellen. Benutze ich den Befehl richtig? Versuchen Sie beispielsweise --height 4096 --width 4096.
user1717649
Willkommen bei der GIS SE! Weil du sagst "Benutze ich den Befehl richtig?" Ich frage mich, ob Sie eine andere Frage stellen, diese Frage nur beantworten oder versuchen, einen Kommentar abzugeben. Könnten Sie vielleicht Ihre Antwort bearbeiten, um dies klarer zu machen?
PolyGeo

Antworten:

21

Derzeit ist es nicht möglich, die Auflösung eines Ausgabebildes mit "Als Bild speichern" anzupassen.

Um eine hochauflösende Ausgabe zu erstellen, müssen Sie Print Composer verwenden.

In QGIS 3 ist es möglich, den Umfang und die Auflösung mithilfe von " Karte in Bild exportieren" zu steuern.


Es gibt auch eine Möglichkeit, ein hochauflösendes Bild mit einer Weltdatei zu erstellen: Mit QGIS über die Befehlszeile haben Sie die Möglichkeit, PNGs in beliebiger Größe einschließlich Weltdateien zu erstellen.

Mögliche Optionen sind:

[--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

Sie müssen zuerst Ihr Projekt vorbereiten und dann einen Schnappschuss erstellen.

z.B.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs
Underdunkel
quelle
Danke für die Antwort. Dieser Weg wird gut funktionieren für das, was ich brauche. Nur eine Schande, da keine Weltdatei auf diese Weise exportiert wird.
James S
Ich habe Googlemap als zusätzliche Ebene in meiner Projektdatei. Mit den obigen Befehlszeilenoptionen kann ich die anderen Ebenen rendern, aber nicht die Google Maps-Ebene. Die Google-Karte wird nicht zwischengespeichert. Ich habe dies nicht für andere WMS getestet.
Maning
@maning: Möglicherweise möchten Sie einen Fehlerbericht auf trac.osgeo.org/qgis veröffentlichen .
Underdunkel
Dies ist ein bekanntes Problem. Leider werden Plugins von Drittanbietern nicht im Core verwaltet. Ich werde versuchen, den Plugin-Autor zu kontaktieren.
Maning
Ich habe Probleme mit Print Composer und einem Plug-In (RT SQL Layer). Ist es ein häufiges Problem? (Insbesondere Etiketten sind völlig außer Kontrolle)
Antonin
10

Wenn Sie bereit sind, den Print Composer in den neuesten Versionen von QGIS zu verwenden, ist es relativ einfach, ein anständiges Kartenbild mit der gewünschten Auflösung zu erhalten.

Lassen Sie zuerst die Karte im regulären Bearbeitungsfenster mehr oder weniger so aussehen, wie Sie es möchten, und klicken Sie dann im Menü "Projekt" auf "Neuer Print Composer".

Print Composer öffnen

Sobald Sie den Print Composer geöffnet haben, klicken Sie auf die Schaltfläche "Neue Karte hinzufügen" ( 1 im Bild unten) und ziehen Sie über die Seite, um eine neue Karte zu erstellen. Sie können auch die Leinwandgröße ändern, wenn Sie eine bestimmte Größe benötigen oder Seitenverhältnis). Bedenken Sie, dass alle weißen Bereiche um die Karte in Ihrem Bild gerendert werden. Sie können die Karte also bis zum Rand der Leinwand oder sogar etwas darüber strecken. Wenn die Karte nicht richtig zentriert ist, können Sie sie mit der Schaltfläche "Elementinhalt verschieben" (über der Schaltfläche "Neue Karte hinzufügen" im Bild) verschieben. Wenn Sie vergrößern oder verkleinern möchten, können Sie den Maßstab auf der Registerkarte "Elementeigenschaften" festlegen.

Bildbeschreibung hier eingeben

Sobald die Karte richtig aussieht, können Sie auf der Registerkarte "Komposition" ( 2 im obigen Bild) die gewünschte Auflösung einstellen . Wenn Sie ein Ausgabebild mit einer bestimmten Größe (z. B. 800 x 600 Pixel) möchten, können Sie die Größe der Leinwand auf einen benutzerdefinierten Wert in Zoll festlegen und anschließend die Auflösung ändern, um die richtige Bildgröße zu erhalten. Um ein Ausgabebild mit einer Auflösung von 800 x 600 zu erhalten, müssen Sie die Auflösung für eine Leinwand mit einer Größe von 8 x 6 Zoll auf 100 dpi einstellen. Um das Bild auszugeben, klicken Sie auf die Schaltfläche "Als Bild exportieren" ( 3 oben) und speichern Sie es im gewünschten Format.

Wenn die Ausgabedatei georeferenziert werden soll, aktivieren Sie das Kontrollkästchen "World file on" auf der Registerkarte "Composition" (knapp unter 2 im obigen Bild). Eine World-Datei wird zusammen mit Ihrem Bild gespeichert.

rudivonstaden
quelle