¿Modificar valores de píxeles individuales en QGIS?

17

Me gustaría modificar un ráster (valores de píxeles) en QGIS.

Los complementos "herramientas de valor" pueden proporcionarme fácilmente el valor del píxel de mi ráster. Sin embargo, no sé cómo modificarlo.

¿He encontrado las preguntas y respuestas tituladas Corrección manual del ráster DEM (OpenSource)? que dice que es posible hacerlo en GRASS. He pasado varias horas tratando de entender cómo funciona el césped sin éxito.

No puedo encontrar la herramienta d.rast.edit en el complemento sextante.

¿Hay otra forma de acceder?

Renaud
fuente

Respuestas:

12

Dado que este es el resultado número 1 de Google para la 'edición ráster qgis' en este momento, pensé agregar que ahora existe el complemento 'Serval' que le permite modificar píxeles de manera muy similar a en Paint.

Roel
fuente
6

Actualización: hay esta manera fácil:

  1. crea una capa de puntos con puntos sobre píxeles que deseas cambiar. Con una columna llamada "newvalue"
  2. Usar ráster / conversión / rasterizar
    • seleccione su capa de puntos, campo "nuevovalor"
    • como objetivo use su ráster / cuadrícula.
    • mantener el tamaño y la resolución existentes

¡Hecho!

Si hay reglas aplicables además de las mencionadas en otras respuestas, existe la Calculadora ráster .

Si no puede usar d.rast.edit (como se menciona en el hilo vinculado), no conozco ninguna herramienta visual para hacerlo manualmente . La solución es exportar el ráster a ASCII Gridded XYZ (* .xyz) (u otro formato de texto) para que pueda editarlo en el editor de texto donde encuentre su x / y cambie la z.

También hay un software pago llamado Leveler ( http://www.daylongraphics.com/products/leveller/ ): editor visual de trama / cuadrícula que permite modificar la superficie en estilo "Simcity". No he encontrado ninguna herramienta gratuita para eso.

Miró
fuente
Hace un tiempo pedí un software para modificar el estilo Simcity de los DEM :) ¡Gracias por eso! gis.stackexchange.com/questions/30453/…
pg85
1

Si desea hacer esto por código, puede usar la biblioteca GDAL:

http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7

QgisTn
fuente
No puedo esperar el complemento usando este comando de la biblioteca gdal para obtener una interfaz de usuario para modificar un ráster. ¡Es divertido ver cuántas herramientas existen para modificar una capa vectorial y nada para el ráster!
Renaud
1

SAGA GIS le permite editar valores de píxeles en un ráster, uno a la vez. Esto es muy útil para algunos propósitos, por ejemplo, la teledetección, en la que puede seleccionar un píxel específico para el análisis espectral. Si selecciona la cuadrícula que desea editar en el panel 'administrador', seleccione la pestaña 'atributos' en el panel de propiedades, y puede seleccionar un solo píxel, o arrastre y seleccione un bloque de píxeles en la pantalla, y luego escriba en sus valores en la matriz que se mostrará debajo de los atributos.

Una opción para modificar un píxel a la vez con QGIS es utilizar el complemento experimental Serval para establecer un valor diferente para un píxel específico.

Steven Pawley
fuente
1

Pruebe esto: el complemento Serval para QGIS permite editar valores de una sola celda ráster.

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

Pero estoy buscando una herramienta para modificar los valores de trama a lo largo de una línea / polilínea con valores en los extremos de las líneas / polilínea tomados de la trama.

Arkadiusz Środula
fuente
2
Bienvenido a GIS SE! ¿Es esta una respuesta, una pregunta o ambas?
Aaron
0

Solo puede reasignar un valor a la vez con Raster Calculator y no le permite especificar el tipo de valor del ráster; creo que usa float 32, lo cual es un desperdicio si solo se requiere un byte. Rastercalc es mejor, pero aún así solo le permite reasignar un valor a la vez.

DanM
fuente
-1

O usando el nuevo complemento Qgis diseñado para eso: ThRasE

Divulgación: desarrollé este complemento, y no quiero promocionarlo, solo quiero compartir otra opción

XavierCLL
fuente