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:
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
No te preocupes por su estilo, porque es un paso intermedio:
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:
De las salidas, las he eliminado todas excepto el ráster de pendientes:
Finalmente, ejecute el proveedor GRASS r.resamp.rst
algoritmo de nuevo, definiendo la salida de pendientes como ráster de suavizado:
Solo necesitamos la salida Remuestreada. Pero ahora, lo diseñaremos con una interpolación lineal en lugar de discreta:
Ahora, puede usar ese ráster con una transparencia del 65 % sobre un sombreado:
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).
Antes:
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.