Como tornar transparente o plano de fundo de um mapa topográfico no QGis 1.8.0?

8

Estou começando a usar o QGis 1.8.0. Eu tenho um mapa topográfico raster, ou seja, fundo branco e linhas de contorno pretas, casas, estradas e assim por diante. Quero tornar transparente o fundo branco; portanto, se sobrepuser o mapa topográfico a uma foto aérea, vejo apenas linhas de contorno, casas e outros elementos no topo das fotos.

No ArcGIS, essa operação é trivial. Como posso fazer isso no QGis 1.8.0? Eu explorei muitos fóruns, mas não encontrei a resposta. A solução não é o comando "transparência" na janela de propriedades, porque esse comando torna tudo transparente. Obrigado.

Luciana
fonte

Respostas:

7
  1. Clique com o botão direito do mouse em Propriedades da camada e selecione a guia Transparência. insira a descrição da imagem aqui
  2. Você teria uma linha padrão na lista de pixels de transparência. Excluir essa linha (use o ícone 3)
  3. Se você apenas precisar tornar a parte Branca transparente, crie uma nova linha (use o Icon1). Digite 255.255.255 para vermelho, verde e branco e defina 100 para a coluna transparente por cento.
  4. Clique em Aplicar e pronto.

Alguns resultados de amostra. insira a descrição da imagem aqui

insira a descrição da imagem aqui

Além disso, se você quiser tornar transparente qualquer outra cor na varredura, clique no ícone 2, solicitando que você selecione um pixel na varredura usando o mouse. Isso pode fazer com que o Qgis seja minimizado por algum motivo estranho, mas você pode recuperá-lo da barra de tarefas. Em seguida, clique na cor da imagem que você deseja tornar transparente. Ele adicionaria uma nova linha para essa cor e tornaria essa cor transparente para a varredura.

vinayan
fonte
Existe alguma maneira de fazer este processo manual automaticamente nas cores branca e preta (255 e 0). então, toda vez que eu inserir uma nova imagem rasta (arquivo tif), ela se tornará transparente automaticamente?
Xianlin 21/11
1

Abra as propriedades da camada da imagem, vá para Colormap, defina a interpolação de cores como 'exata', exclua a entrada branca (0,0000) e pronto.

GR_
fonte
0

Também lutei para que isso funcionasse por um tempo, e minha conclusão é que isso está quebrado no qgis. Eu vou te mostrar por que acho que:

  1. Abra seu projeto qgis em um editor de texto.
  2. Role para baixo até perto da parte inferior, onde você verá algo como:

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

    Existem componentes de cores para a tela para RGB e para a seleção para RGB + alfa. Observe que, enquanto houver, SelectionColorAlphaPartnão há uma CanvasColorAlphaParttag correspondente na tela.

    Eles parecem corresponder às cores definidas quando você usa

    Settings -> Options -> Default Map Appearance no menu

  3. Portanto, como experiência, vamos adicionar uma tag de transparência no mesmo formato que o restante das tags. Insira CanvasColorAlphaParta na parte inferior:

    <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. Pelo menos na minha máquina, quando carrego de volta, ainda não há alfa no plano de fundo. Portanto, mesmo quando definido externamente, o qgis falha ao reconhecer a transparência em uma camada de plano de fundo.

Aqui estão dois relatórios de erros relacionados ao rastreamento de que isso foi um problema ao mesmo tempo - o primeiro está marcado como fechado e o segundo não está atribuído:

Mittenchops
fonte