Anzeigetext für Kartentipps in QGIS 2.16: Bilder werden nicht mehr angezeigt!

8

Ich habe die großartige Funktion von QGIS verwendet: "Kartentipps" . Es ermöglicht das Einfügen von HTML-formatiertem Text (und Bildern), um ein Fenster durch Bewegen des Mauszeigers zu öffnen. Ich verwende Kartentipps für eine sehr bequeme Visualisierung von georeferenzierten Bildern, wie ich sie einmal im Blog für digitale Geografie vorgestellt habe

Aber leider kann ich es seit (?) Ein paar Wochen nicht mehr zum Wachen bringen, denke ich, seit ich QGIS auf 2.16.1 (und später 2.16.2) aktualisiert habe! Ich verwende immer den gleichen Code wie zuvor:

[%CONCAT('<img src="/path/to/my/georef/pictures/',"filename",'" width="400"></img>')%]

(Ich weiß, dass es anders geschrieben werden kann, aber das hat vorher funktioniert ...)

Jetzt taucht der Frame auf, aber es gibt einfach kein Bild. Geben Sie hier die Bildbeschreibung ein Ist das eine Folge der Verbesserungen der Kartentipps von QGIS 2.16? Gibt es eine neue Syntax, die mir fehlt? Oder läuft auf meinem Computer etwas schief?

Hat jemand das Problem geteilt? Irgendein ... Tipp?

Beachten Sie, dass das Einfügen eines Iframe-Links funktioniert. Ich habe den von mbernasocchi vorgeschlagenen Code ausprobiert und auf die Frage "So zeigen Sie ein Video mit Map-Tip QGIS 2.16 an" geantwortet.

Ich arbeite unter Kubuntu 14.04
kdelibs: 4.13.3
Qt: 4.8.6
Core: 4.2.0-42-generic
System: 32 bit

Jean-François Godeau
quelle
Hast du einen Fehlerbericht hinterlassen?
Victor
Noch nicht, ich wollte zuerst diese Frage senden und sehen, ob andere Leute auf dieses Problem stoßen oder ob es sich eher um ein lokales Problem auf meinem Computer handelt. Aber du hast recht, ich werde es tun!
Jean-François Godeau
Nach dem Versuch habe ich das gleiche Problem (Linux). Fotos werden jedoch weiterhin in Formularen mit denselben Links angezeigt.
Victor
Sie haben es nicht getan, ich musste es tun ( hub.qgis.org/issues/15658 ). Und es funktioniert nicht gut mit iframe, die Scollbars sind immer noch nervig da.
SzieberthAdam
Haben Sie eine Lösung dafür gefunden? Ich glaube, ich sehe dasselbe, aber das Foto wird angezeigt, wenn ich den Cursor vom Punkt weg und dann wieder weiter bewege.
Brian Fisher

Antworten:

1

Sie müssen das file://Präfix hinzufügen . Die derzeit portabelste Methode (vorausgesetzt, Sie haben die Bilder im selben Ordner wie das Projekt) (getestet unter QGIS 3.2 - Ubuntu) ist:

<img src="file://[% @project_home %]/[% "your_relative_picture_path" %]" />

Sie können width="300" and height="300"bei Bedarf auch hinzufügen oder so

Bitte beachten Sie, dass @project_homedies eine QGIS-Variable ist, die automatisch für jedes Projekt festgelegt wird, sodass Sie relative Pfade beibehalten können

mbernasocchi
quelle
Die Antwort löste meine Frage. Ich bin nach einer langen Zeit dazu gekommen! Die Struktur <img src = "file: /// any-method-to-insert-the-path" /> funktionierte. Ich habe src = '...' anstelle von src = "..." verwendet, um die Verwendung von 'und "zu unterscheiden. Ich habe auch style =" width: 100%; "hinzugefügt, um die Bildanpassung in den Rahmen zu erzwingen Verwenden Sie nicht die Variable @project_home, aber wie in meinem Fall ein fester Pfad, sollten Sie den Pfad mit der Datei beginnen: ///
Jean-François Godeau
2

Dieser hat für mich gearbeitet:

<div style="width:400;height:320">
<div style="height:20; margin: 0 auto;">
[% "filename" %]
</div>
<div style="height:300; margin: 0 auto;">
<img style="max-width:400px; max-height:300px;" src="[% "filepath" %]" />
</div>
</div>
SzieberthAdam
quelle
Danke für die Berichterstattung, dafür hatte ich noch keine Zeit. Ich habe Ihre Antwort ohne Erfolg versucht und trotzdem einen leeren Rahmen ohne Bild erhalten!
Jean-François Godeau
SzieberthAdam, ohne Pfad wird QGIS meine Bilder nicht sicher finden. Ich verstehe deinen Kommentar nicht. Übrigens glaube ich immer mehr, dass das Problem auf meiner Komposition liegt, nicht in QGIS: - /
Jean-François Godeau
Ich habe explizite Attribute für Dateipfad und Dateiname getrennt. Der obige Code gibt nur den Dateinamen aus und zeigt das folgende Bild basierend auf den vollständigen Dateipfadinformationen an. Ich habe mich geirrt, Sie machen eine String-Verkettung, die IMO nicht notwendig ist. Ich wollte Sie ersetzen sollte src="[% "filepath" %]"mit src="/path/to/my/georef/pictures/[% "filename" %]"in dem obigen Code. Viel Glück, um die Wurzel Ihres Problems zu finden!
SzieberthAdam