OpenLayers niedrige Auflösung und / oder Verschiebungen in QGIS Print Composer?

46

Ich habe Probleme mit dem OpenLayers Plugin von Qgis und dem Map Composer:

Wenn ich eine OSM-Hintergrundebene erstelle und diese exportieren möchte, sieht die OSM-Ebene im normalen qgis-Programmfenster einwandfrei aus. Im Map Composer und nach dem Export hat sich die Ebene jedoch relativ zu meinen anderen Formebenen verschoben (EPSG: 32633 - WGS 84 / UTM Zone 33N).

Das zweite ist, dass die Ausgabeauflösung der exportierten Osmoschicht sehr, sehr schlecht ist.

Ein wirklich schlechter Weg, um diesen ganzen Ärger zu umgehen, wäre, die Bildschirmauflösung zu erhöhen und einen Screenshot des Kartenzusammensetzungsfensters von qgis zu machen. Aber ich denke nicht, dass das sehr professionell wäre. Es würde auch viel Schmerz verursachen :)

Ich benutze Qgis 1.8.0-Lisboa unter Linux. Das OpenLayer-Plugin ist Version 0.92.

Küsten verschoben

desputin
quelle
1
Desputin, Haben Sie jemals eine Lösung für das Drucken von OSM-Druckauflösungen in hoher Qualität gefunden?
C_K
1
Das OpenLayers-Plugin UNTERSTÜTZT NICHT das Drucken. Verwenden Sie stattdessen QuickMapServices gis.stackexchange.com/questions/20191/…
underdark
Dasselbe Problem mit dem QuickMapServices-Plugin zu haben und die Karte auf die Größe der Seite zu bringen, löst es nicht. Irgendwelche anderen Vorschläge?
TTome
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klarstellung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. - Aus der Bewertung
whyzar

Antworten:

21

Spätes Update

Die Probleme mit dem Openlayers-Plugin und dem Print Composer sind seit Jahren ungelöst. Vermeiden Sie daher das Openlayers-Plugin, wenn Sie eine Druckausgabe benötigen. Ein neues Plugin, QuickMapServices, wurde in der Zwischenzeit entwickelt. Ich schlage vor, das zu versuchen.


Entschuldigung, ich kann den Fehler nicht reproduzieren. Können Sie die aktuelle Version von Openlayers Plugin (1.0.0) und Qgis Master ausprobieren? Der Print-Komponist hat sich nach Lisboa stark verbessert.

Sie können auch versuchen, Ihre Datenebene auf EPSG 3857 zu projizieren. Ich denke, das ist Ihr Projekt-CRS.

Möglicherweise im Zusammenhang mit diesen Fehlerberichten:

http://hub.qgis.org/issues/4223

http://hub.qgis.org/issues/5827

http://hub.qgis.org/issues/6653

scheint aber nicht in jedem fall aufzutreten.

AndreJ
quelle
Danke für die Antwort: Jetzt habe ich das Openlayer-Plugin und es hat funktioniert !! Wie bekomme ich QGIS Master auf Debian? Jetzt habe ich dies im Repository: deb qgis.org/debian wheezy Eine weitere Frage: Kann ich die Auflösung der Hintergrundkarte verbessern? Für den Druck ist es sehr schlecht ...
Desputin
Für die Debian-Installation öffnen Sie besser ein neues Thema. Ich kann dir da nicht helfen. Für die Druckauflösung können Sie die Auflösung im Print Composer erhöhen, erhalten jedoch möglicherweise eine Karte ohne Hintergrund. Oder wählen Sie ein größeres Papierformat und verwenden Sie den PDF-Export oder einen PDF-Drucker als Ausgabe.
AndreJ
Hm mit der Druckauflösung hast du mich falsch verstanden. Die Karte sieht gut aus, AUSSER dass die OSM-Auflösung schlecht ist. Dies scheint sich nicht zu verbessern, wenn ich mit einer höheren Auflösung exportiere.
desputin
Hi @AndreJ! Da dies die akzeptierte Antwort ist, würde es Ihnen etwas ausmachen, einen Hinweis hinzuzufügen, dass das Openlayers-Plugin das Drucken nicht unterstützt?
Underdunkel
@underdark Ich denke, der beste Rat ist, das Plugin zu vermeiden, wo immer es möglich ist.
AndreJ
22

Es ist ein häufiger Fehler, und es gibt viele Threads, die sich damit befassen.

Eine Lösung besteht darin, Ihr Kartenelement / Objekt an den Kartenkomponisten anzupassen.

Beispiel

Fehler

julsbreakdown
quelle
Danke, aber das ist echt nervig. Gibt es irgendwelche herumlaufen? In meinem Fall sieht die Karte im Map Composer gut aus, aber die exportierten Bilder sind falsch.
Tactopoda
1
Sobald die Kartendivision zu 100% in Ihren Kartenkomponisten passt (dies ist das Hauptproblem, wenn Sie eine Verschiebung haben), können Sie weiße Formen (dh Rechtecke) auf allen Seiten des Kartenkomponisten hinzufügen. Hoffe das hilft
julsbreakdown
1
Ich hatte das gleiche Problem und änderte den Kartenbereich auf die Größe der Seite. Ich benutze QGis 2.8.1 in Win7
Daniel
Eine ähnliche und einfachere Lösung bestand für mich darin, beim Exportieren in ein Bild die Option Auf Inhalt zuschneiden zu wählen.
Amball
13

Für zukünftige Leser, die diesen Beitrag lesen, besteht dieser Fehler immer noch bei 2.12. Hier ist ein visuelles Beispiel für den Fehler, Screenshot aus einem PDF, das ich mit dem Print Composer erstellt habe. Alle Ebenen sowie die Bing-Grundkarte waren EPSG: 3857 (WGS 84 / Pseudo Mercator). Ich habe rot notiert, wie sich die zugrunde liegenden Bilder verschoben hatten. Diese Verschiebung tritt nur in der Print Composer-Ausgabe auf. überall sonst ist es richtig ausgerichtet. Es sieht sicher wie eine Art Datumsverschiebung aus:

Bildbeschreibung hier eingeben

Aber es ist keine Datumsverschiebung. Es ist ein Print Composer-Fehler, der den Kartenstandort von OpenLayers-Grundkarten verschiebt (alle? Ich bin mir nicht sicher. Zumindest Bing Aerial), wenn sie in ein PDF exportiert werden (auch Png, denke ich). Diese Verschiebung tritt jedoch nur auf, wenn die Karte in Print Composer einen Rand aufweist, dh der Kartenbereich ist kleiner als das Papierformat. Auch um einen Millimeter (komisch, oder?)

Glücklicherweise bietet Shankars Erklärung (danke!) Einen Workaround. Ich werde seine Antwort mit diesen Details erweitern:

Wenn Sie dem Print Composer eine Karte hinzufügen, die eine OpenLayers-Grundkarte enthält, muss die Karte die gesamte Seitengröße ohne Rand ausfüllen, um den Fehler zu umgehen. Um die Seite auszufüllen, rufen Sie das Bedienfeld Elementeigenschaften der Map auf (Ansicht> Bedienfelder> Elementeigenschaften, aktiviert). Erweitern Sie den Abschnitt "Position und Größe". Beachten Sie die Felder X, Y, Width und Height. Sie definieren den Ursprungspunkt und die Erweiterung der Karte auf der Seite. Da die Kartengröße der Seitengröße entsprechen soll, geben Sie die Seitengrößenwerte ein. A4-Papierabmessungen betragen beispielsweise 210 mm x 297 mm ( http://www.papersizes.org/a-paper-sizes.htm ). Geben Sie für eine hochformatige Karte Folgendes ein: X = 0, Y = 0, Breite = 210, Höhe = 297

  • Diese Werte setzen voraus, dass das Kontrollkästchen "Referenzpunkt" nach Nordwesten aktiviert ist.

Beachten Sie, wie die Karte die gesamte Seite ausfüllt. Wenn Sie jetzt in ein PDF exportieren, wird das zugrunde liegende Grundkartenbild nicht verschoben.

Stu Smith
quelle
1
Zusätzliche Information! Das Plugin QuickMapServices scheint dieses Problem nicht zu haben. Ich habe einige informelle Tests mit QMS durchgeführt und die Verschiebung ist nicht aufgetreten. Siehe romainbhs Antwort in folgendem Text
Stu Smith,
9

Ich glaube, ich habe das Problem identifiziert. Wenn Sie beim Drucken die Position und Größe der Kartenebene im Composer genau auf die Seitengröße einstellen, stimmen die offenen Ebenen mit den Vektorebenen überein. Andernfalls erhalten die offenen Ebenen ihre Ausmaße aus der Seitengröße und passen die Ebene dann an die kleinere Karte an Größe, was zu einer Fehlausrichtung führt.

Grundsätzlich verwendet das Plug-in für offene Ebenen die Seitengröße anstelle der Kartengröße, wenn Sie den Bereich der offenen Ebene auswählen, der beim Drucken angezeigt werden soll. Als Abhilfe stellen Sie einfach die Kartengröße auf genau die Seitengröße im Composer ein.

Shankar Gupta
quelle
4

5827 # 13 hat die Ursache eines Problems mit identischen Symptomen identifiziert. Das OpenLayer-Plugin verwendet die Seitengröße und nicht die Kartengröße als Referenz.

Simon
quelle
1
Simon, willkommen bei GISse, und vielen Dank für Ihre Eingabe. Um so viele Informationen wie möglich in einer Antwort bereitzustellen, kann es hilfreich sein, einen Link zu dem Fehlerbericht bereitzustellen, auf den Sie verweisen.
Holen Sie sich Spatial
Leider wurde der Fehlerbericht, auf den in der Antwort verwiesen wird ( hub.qgis.org/issues/5827 ), von qgis.org entfernt.
AndreJ
2

Das Verringern der Auflösung (beim Exportieren) und des Maßstabs (z. B. von 1: 500 auf 1: 3000) sind einige Problemumgehungen für diesen Fehler.

Brentiemapper
quelle
-2

5827 # 13 hat die Ursache eines Problems mit identischen Symptomen identifiziert. Das OpenLayer-Plugin verwendet die Seitengröße und nicht die Kartengröße als Referenz. So gestalten Sie die Google Earth-Ebene in voller Papiergröße.

Shankar Gupta
quelle