Wie kann der Hintergrund einer topografischen Karte in QGis 1.8.0 transparent gemacht werden?


8

Ich fange an, QGis 1.8.0 zu verwenden. Ich habe eine topografische Rasterkarte, dh weißen Hintergrund und schwarze Konturlinien, Häuser, Straßen und so weiter. Ich möchte den weißen Hintergrund transparent machen. Wenn ich also die topografische Karte mit einem Luftbild überlappe, sehe ich nur Konturlinien, Häuser und andere Elemente auf den Fotos.

In ArcGIS ist dieser Vorgang trivial. Wie kann ich das mit QGis 1.8.0 machen? Ich habe viele Foren erkundet, aber keine Antwort gefunden. Die Lösung ist nicht der Befehl "Transparenz" im Eigenschaftenfenster, da dieser Befehl alles transparent macht. Vielen Dank.

Antworten:


7
  1. Klicken Sie mit der rechten Maustaste auf Ebeneneigenschaften und wählen Sie die Registerkarte Transparenz. Geben Sie hier die Bildbeschreibung ein
  2. Sie hätten eine Standardzeile in der Transparenzpixelliste. Löschen Sie diese Zeile (verwenden Sie Symbol 3)
  3. Wenn Sie nur den weißen Teil transparent machen müssen, erstellen Sie eine neue Zeile (verwenden Sie Symbol1). Geben Sie 255.255.255 für Rot, Grün und Weiß ein und setzen Sie 100 für eine prozentual transparente Spalte.
  4. Klicken Sie auf Übernehmen und Sie sind fertig.

Einige Beispielergebnisse .. Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Wenn Sie eine andere Farbe im Raster transparent machen möchten, können Sie auf das Symbol 2 klicken. Dadurch werden Sie aufgefordert, mit der Maus ein Pixel im Raster auszuwählen. Dies kann dazu führen, dass Qgis aus irgendeinem seltsamen Grund minimiert werden. Sie können es jedoch über die Taskleiste wiederherstellen. Klicken Sie dann auf die Farbe des Rasters, das Sie transparent machen möchten. Es würde eine neue Zeile für diese Farbe hinzufügen und diese Farbe für das Raster transparent machen.


Gibt es sowieso, um diesen manuellen Vorgang automatisch für weiße und schwarze Farbe (255 und 0) durchzuführen. Wenn ich also ein neues Raste-Bild (TIF-Datei) einfüge, wird es automatisch transparent.
Xianlin

1

Öffnen Sie die Ebeneneigenschaften des Bildes, gehen Sie zu Colormap, stellen Sie die Farbinterpolation auf "genau" ein, löschen Sie den weißen Eintrag (0,0000) und fertig.


0

Ich hatte auch eine Weile Mühe, dies zum Laufen zu bringen, und meine Schlussfolgerung ist, dass dies derzeit in QGIS gebrochen ist. Ich werde dir zeigen, warum ich das denke:

  1. Öffnen Sie Ihr qgis-Projekt in einem Texteditor.
  2. Scrollen Sie nach unten bis in die Nähe des unteren Bereichs, wo Sie Folgendes sehen:

    <Gui>
        <SelectionColorBluePart type="int">0</SelectionColorBluePart>
        <CanvasColorGreenPart type="int">0</CanvasColorGreenPart>
        <CanvasColorRedPart type="int">0</CanvasColorRedPart>
        <SelectionColorRedPart type="int">255</SelectionColorRedPart>
        <SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
        <SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
        <CanvasColorBluePart type="int">0</CanvasColorBluePart>
    </Gui>
    

    Es gibt Farbkomponenten für die Leinwand für RGB und für die Auswahl für RGB + Alpha. Beachten Sie, dass sich auf der Leinwand SelectionColorAlphaPartkein entsprechendes CanvasColorAlphaPartTag befindet.

    Diese scheinen den bei der Verwendung festgelegten Farben zu entsprechen

    Settings -> Options -> Default Map Appearance im Menü.

  3. Fügen wir als Experiment ein Transparenz-Tag im selben Format wie die übrigen Tags hinzu. Fügen Sie ein CanvasColorAlphaPartnach unten ein:

    <Gui>
        <SelectionColorBluePart type="int">0</SelectionColorBluePart>
        <CanvasColorGreenPart type="int">0</CanvasColorGreenPart>
        <CanvasColorRedPart type="int">0</CanvasColorRedPart>
        <SelectionColorRedPart type="int">255</SelectionColorRedPart>
        <SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
        <SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
        <CanvasColorBluePart type="int">0</CanvasColorBluePart>
        <CanvasColorAlphaPart type="int">0</CanvasColorAlphaPart>
    </Gui>
    
  4. Zumindest auf meinem Computer, wenn ich dies wieder einlade, gibt es immer noch kein Alpha im Hintergrund. Selbst wenn extern eingestellt, erkennt qgis die Transparenz in einer Hintergrundebene nicht.

Hier sind zwei verwandte Fehlerberichte, die nachverfolgen, dass dies zu einem bestimmten Zeitpunkt ein Problem war - der erste ist als geschlossen markiert und der zweite ist nicht zugewiesen:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.