12 votos

¿Cómo comparar dos MDE y mostrar su diferencia?

Quiero comparar mis MDEs entre sí (ASTER GDEM2 y SRTM4.1). Sé que el GDEM tiene algunos "agujeros" con elevaciones erróneas (he encontrado 3 de ellos en mi área de trabajo). Ahora necesito saber, si hay más de ellos para eventualmente corregirlos con el SRTM. Utilizo SAGA, GRASS y QGIS.

0 votos

¿Compararlas con qué? ¿Con la otra? ¿Una es tu línea de base y la otra es defectuosa?

0 votos

¡cierto! Sólo quiero dibujar la diferencia entre ellos.

12voto

shsteimer Puntos 8749

Podrías empezar por obtener la diferencia de los dos MDE. QGIS tiene una herramienta de cálculo de rásteres que debería ser útil. Sólo tienes que obtener mosaicos de ambos MDE que cubran la misma área y restar los valores de un MDE del otro. Así obtendrás una bonita capa ráster que muestra las diferencias de elevación entre los dos MDE.

5 votos

Exactamente, sólo hay que restar un DEM del otro. Luego lo representaría en QGIS o incluso lo reclasificaría, utilizando alguna tolerancia en torno a Cero. Algo así como Si -5m < Resultado < 5m entonces considerar que los DEM tienen el mismo valor en esa celda en particular.

6 votos

(+1) Es un buen comienzo y sencillo, además. Los errores en los MDE son un poco complicados: son el resultado de errores de elevación y de errores de posición. Si no hay errores de posición, entonces una pantalla basada en una tolerancia constante es buena, pero no debe ser necesariamente alrededor de cero, porque un MDE puede tener un (pequeño) desplazamiento vertical constante en relación con otro. En su lugar, utilice una tolerancia en torno a la diferencia media. En las zonas montañosas, el error de posición añade más variación cuando las pendientes son más pronunciadas, por lo que la tolerancia debe aumentarse aproximadamente en proporción a la tangente de la pendiente.

0 votos

Tengo un problema similar, pero mis rásteres se superponen sólo parcialmente (el ráster B cubre sólo una parte del ráster A) y la herramienta "diferencia de cuadrícula" no funciona. ¿Alguna idea de lo que puedo hacer?

6voto

Steven Parkes Puntos 625

Digamos que el Raster1 es el correcto, y el Raster2 es el que sospechas que tiene fallos.

Además, ambos están en las mismas unidades (como dices que ambos rásteres son MDE, el valor de z debería estar en metros, supongo que estamos en lo cierto y comparamos lo mismo)

Puede utilizar el rast calc de cualquiera de los paquetes (qgis, grass, saga) para compararlos, por ejemplo:

deviation_rast  = abs( (raster1 - raster2) / raster1 * 100 ) 

cada celda del raster resultante mostrará el porcentaje que el raster2 se desvía del raster1.

Después puede reclasificar deviation_rast en función de sus necesidades: por ejemplo

red -> deviation_rast_value > 75
orange -> deviation_rast_value > 50
yellow ->  deviation_rast_value > 25
green -> deviation_rast_value  > 0

para identificar las áreas problemáticas - y para elegir si quiere intervenir o no

9 votos

La proporción no es una buena idea para los MDE con elevaciones cercanas al nivel del mar: obtendrá muchos resultados falsos y resultados completamente indefinidos siempre que raster2 == 0. El enfoque correcto, para todos los MDE, es simplemente restar un raster del otro y filtrar los valores atípicos (lo que puede hacerse de muchas, muchas maneras: consulte stats.stackexchange.com para algunos métodos).

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