¿Cómo hacer transparente el fondo de un mapa topográfico en QGis 1.8.0?

8

Estoy empezando a usar QGis 1.8.0. Tengo un mapa topográfico de trama, es decir, fondo blanco y líneas de contorno negras, casas, carreteras, etc. Quiero hacer transparente el fondo blanco, por lo que si solapo el mapa topográfico con una foto aérea, solo veo líneas de contorno, casas y otros elementos encima de las fotos.

En ArcGIS esta operación es trivial. ¿Cómo puedo hacerlo en QGis 1.8.0? Exploré muchos foros pero no encontré la respuesta. La solución no es el comando "transparencia" en la ventana de propiedades, porque ese comando hace que todo sea transparente. Gracias.

Luciana
fuente

Respuestas:

7
  1. Haga clic con el botón derecho en Propiedades de capa y seleccione la pestaña Transparencia. ingrese la descripción de la imagen aquí
  2. Tendría una fila predeterminada en la lista de píxeles de transparencia. Eliminar esa fila (Use el icono 3)
  3. Si solo tiene que hacer que la parte blanca sea transparente, cree una nueva fila (Use Icon1). Ingrese 255,255,255 para rojo, verde y blanco y establezca 100 para columna de porcentaje transparente.
  4. Haga clic en Aplicar y ya está.

Algunos resultados de muestra ... ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Además, si desea hacer que cualquier otro color en el ráster sea transparente, puede hacer clic en el Icono2. Esto le pedirá que seleccione un píxel en el ráster con el mouse. Esto podría hacer que Qgis se minimice por alguna extraña razón, pero puede restaurarlo desde la barra de tareas. Luego haga clic en el color en el ráster que desea hacer transparente. Agregaría una nueva fila para ese color y haría que ese color sea transparente para el ráster.

vinayan
fuente
¿Hay alguna forma de hacer que este proceso manual se procese automáticamente para el color blanco y negro (255 y 0). así que cada vez que inserto una nueva imagen raste (archivo tif), ¿se volverá transparente de forma automática?
Xianlin
1

Abra las Propiedades de capa de la imagen, vaya a Mapa de colores, configure la interpolación de color como 'exacta', elimine la entrada blanca (0.0000) y listo.

GRAMO_
fuente
0

Luché para que esto funcionara por un tiempo también, y mi conclusión es que esto está actualmente roto en qgis. Te mostraré por qué creo que:

  1. Abra su proyecto qgis en un editor de texto.
  2. Desplácese hacia abajo hasta cerca de la parte inferior, donde 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>
    

    Hay componentes de color para el lienzo para RGB y para la selección para RGB + alfa. Tenga en cuenta que si bien no SelectionColorAlphaParthay una CanvasColorAlphaPartetiqueta correspondiente en el lienzo.

    Estos parecen corresponder a los colores establecidos cuando usa

    Settings -> Options -> Default Map Appearance en el menú

  3. Entonces, como experimento, agreguemos una etiqueta de transparencia en el mismo formato que el resto de las etiquetas. Inserte una CanvasColorAlphaParten la 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. Al menos en mi máquina, cuando vuelvo a cargar esto, todavía no hay alfa en el fondo. Entonces, incluso cuando se configura externamente, qgis no reconoce la transparencia en una capa de fondo.

Aquí hay dos informes de errores relacionados que rastrearon que esto había sido un problema al mismo tiempo: el primero está marcado como cerrado y el segundo no está asignado:

Mittenchops
fuente