Saltar al contenido

Haciendo contornos de elevación de ráster más suaves usando QGIS

El paso a paso o código que verás en este artículo es la solución más eficiente y efectiva que encontramos a tus dudas o dilema.

Solución:

En mi caso tengo un DEM con valores continuos, pasando de 100 a 103 metros. La resolución espacial es de 0,25 x 0,25 grados, definida en EPSG:4326. El DEM está diseñado con una rampa de color discreta con tres clases:

1


Para suavizarlo, primero haré un álgebra raster. Porque quiero un ráster con solo tres valores. Estoy usando la siguiente fórmula:

("[email protected]
" <= 100) * 100 + ("[email protected]" > 100 AND "[email protected]" <= 101) * 101 + ("[email protected]" > 101 AND "[email protected]" <= 103) * 103

2

No te preocupes por su estilo, porque es un paso intermedio:

3


Para suavizar, usaré el proveedor GRASS r.resamp.rst algoritmo, en dos pasos. Primero, necesitamos la salida de la pendiente para usarla como un ráster de suavizado. Así que ejecuta el algoritmo sin un ráster suave. Establezca la resolución espacial y elimine la superposición de filas/columnas y los valores de tensión de spline:

4

De las salidas, las he eliminado todas excepto el ráster de pendientes:

5


Finalmente, ejecute el proveedor GRASS r.resamp.rst algoritmo de nuevo, definiendo la salida de pendientes como ráster de suavizado:

6

Solo necesitamos la salida Remuestreada. Pero ahora, lo diseñaremos con una interpolación lineal en lugar de discreta:

7


Ahora, puede usar ese ráster con una transparencia del 65 % sobre un sombreado:

8


Referencia externa:

  • https://grass.osgeo.org/grass79/manuals/r.resamp.rst.html

Hay varias herramientas que existen en qgis para suavizar lineas de contorno a diferencia de suavizar el ráster en sí, incluido vector->geometría->simplificar, la herramienta de geometría vectorial "suavizar" y la función GRASS v.generalizar.

Personalmente, me gustan los resultados del suavizado de líneas del módulo SAGA ("http://www.saga-gis.org/saga_tool_doc/2.2.2/shapes_lines_7.html), y los resultados en los datos de muestra que utilicé son bastante similares a lo que proporcionaste.

Para usarlo, asegúrese de tener SAGA instalado (https://sourceforge.net/p/saga-gis/wiki/SAGA%20Installation/) luego seleccione la herramienta de la caja de herramientas de procesamiento (#1). Utilice el menú desplegable de método para seleccionar el algoritmo mejorado de promedio iterativo (SIA) (#2).

instrucciones

Antes:

antes de

Después:

después

Luego puede volver a convertir las líneas al formato ráster a través del paquete GRASS r.surface.contour o similar. Creación de un ráster de contorno a partir de un archivo de forma de líneas de contorno

valoraciones y reseñas

Si te mola la idea, tienes la habilidad dejar un enunciado acerca de qué le añadirías a este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *