13 votos

¿Cómo resumir los valores de los píxeles en el QGIS?

Necesito saber el valor de la suma de todos los píxeles de un mapa de bits. Sin embargo, en la sección de Estadísticas de la pestaña de Metadatos en Propiedades, en Suma de todas las celdas siempre indica 0.00. He intentado con diferentes formatos de raster sin éxito. ¿Qué estoy haciendo mal? ¿Cómo puedo obtener este valor?

0 votos

Espero haberte entendido bien; he intentado reconstruir tu problema con un Raster mío. La suma de todos los píxeles de un raster es el valor de x-píxeles*y-píxeles, ¿no? Este valor lo puedes obtener de 2 maneras: 1)Haciendo clic con el botón derecho del ratón en el archivo (un tiff en mi caso), la ventana de detalles debería proporcionar esta información 2)Dentro del Gis haz clic en Raster->Miscelánea->Información. Seleccione su archivo->Edición->Aceptar. A continuación, los dos valores que deben ser multiplicados. El resultado es la suma de todos los píxeles de la trama.

0 votos

Equivocada. Eso te daría el número de celdas. No la suma de los valores de las celdas

11voto

jyotidas Puntos 54
  1. Crear un polígono usando Vector > Herramientas de Investigación >Polígono a partir de la extensión de la capa. aquí la capa es la trama en cuestión.
  2. Activar/Instalar el Plugin de estadísticas zonales.
  3. Usa el plugin de estadísticas zonales donde el raster es el que requiere la suma y el polígono es el que creaste a partir de la extensión de la capa. Introduzca el prefijo de la columna de salida (por ejemplo, stats_). Ejecute el plugin.
  4. Abre la tabla de atributos del polígono. Ahora tienes la columna stats_sum junto con otras columnas con el prefijo stats_.
  5. He comprobado los valores en el SIG de la hierba y la coincidencia es perfecta.

4voto

nkr1pt Puntos 271

En QGIS 2.x, puede obtener estadísticas raster para toda la capa (incluyendo la suma de todos los valores de los píxeles en la banda) utilizando el algoritmo de estadísticas de la capa Raster en la caja de herramientas de Procesamiento.

Procesamiento | Caja de herramientas (casilla de verificación)

y luego vaya a la caja de herramientas de Procesamiento:

Geoalgoritmos de QGIS | Herramientas de rasterización | Estadísticas de capas de rasterización

Genere las estadísticas de la capa que desea inspeccionar. Los resultados se almacenan en los metadatos de la capa, a los que se puede acceder haciendo clic con el botón derecho en la capa y seleccionando Propiedades.

1voto

Raoul Puntos 1113

Entendí la pregunta como, ¿Cómo puedo obtener la suma de todos los valores de los píxeles de un mapa de bits? Algo así como la ejecución de estadísticas sobre los atributos de un vector. Uno puede hacer esto fácilmente a través de la programación. Puedo pensar en otra manera de hacer esto a través de QGIS. Sería ineficiente y ligeramente inexacto, pero funcionará.

  • Crear una capa de puntos que represente cada píxel de la trama. Puedes hacerlo a través de Vector -> Herramientas de investigación -> Puntos regulares. Utiliza el número de puntos como x_tamaño * y_tamaño. Así que para una trama de 100 px de ancho x 100px de alto, usa 10000. Especifica un offset de (resolución del píxel)/2 , así que estás muestreando el centro del píxel.
  • A continuación, instale el plugin Point Sampling. Usando este plugin, puedes muestrear la trama en todos los 10000 puntos y obtener un valor de atributo que es el valor del píxel.
  • Ejecute Vector -> Análisis -> Estadísticas básicas sobre el vector resultante para obtener la suma.

0voto

Podrías usar gdalinfo para obtener las estadísticas de los raster, por ejemplo:

gdalinfo -stats filename.tif

Esto te dará el valor medio de los píxeles y el tamaño de la trama en píxeles. También puedes obtener estos datos en la pestaña Propiedades -> Metadatos.

Entonces es una cuestión de aritmética: valor medio x (altura en píxeles x anchura en píxeles).

Nick.

4 votos

Eso está mal. En primer lugar, estas estadísticas no siempre están presentes (depende de la aplicación que escribió el archivo) y si están presentes, no se puede asegurar que sean realmente correctas. En segundo lugar, la multiplicación ignora la posibilidad de que haya valores Sin Datos (en cuyo caso este cálculo sería erróneo).

-1voto

damorg Puntos 1024

Espero haberte entendido bien; Traté de reconstruir tu problema con un Raster mío. La suma de todos los píxeles en un raster son los x-pixeles*y-pixeles, ¿verdad? Este valor lo puedes obtener de dos maneras: 1)Haz click con el botón derecho del ratón en el archivo actual (un tiff en mi caso), la ventana de detalles debería proporcionar esta información 2) Dentro del Gis pulse Raster->Miscelánea->Información. Seleccione su archivo->editar->ok. Luego debes los dos valores, que deben ser multiplicados. El resultado es la suma de todos los píxeles de un mapa de bits.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X