He tenido un éxito limitado al crear polígonos de contorno suave a partir de capas ráster.
He creado líneas de contorno y polilíneas de límite y luego usé QGIS Union. Luego uso QGIS Polygonize. Luego use estadísticas zonales para el ráster original para obtener el valor en los polígonos.
El segundo método que probé fue convertir el ráster a polígono. Luego cree una nueva columna de atributo redondeada al contorno que deseo. Luego disuelvo líneas entre el mismo valor. Luego use v.generalize. Este método es un poco más rápido, pero dejará algunos polígonos irregulares / sin relieve.
¿Existe un método más fácil que realmente funcione todo el tiempo? Parece que debería haber un comando simple que realiza todo el proceso.
Respuestas:
He experimentado los mismos problemas que tienes en tu segundo método. Exporté un Ráster a un Vector e intento usar v.generalise y obtengo polígonos suaves en su mayoría con el límite 'escalonado' ocasional que parece no haber sido afectado por el algoritmo.
Encontré un proceso que funcionó para mi tarea, no estoy seguro de si es la mejor manera, pero pensé en compartirlo en caso de que te ayudara.
Con lo que comencé fue con una cuadrícula ascii de BoM que se veía así:
Lo que quería era algo similar a lo que BoM produce así:
Pude llegar a un resultado (con el que estaba feliz) usando los siguientes pasos.
Después de diseñar mi salida está a continuación:
También me interesaría saber si alguien conoce una forma más simple. Originalmente estaba pensando de manera similar a @Rx_ que podría convertir mi ráster a vector y luego generalizar y ya estaría. Lo que tuve que hacer fue mucho más largo.
fuente
Me gustan las respuestas aquí, pero no puedo creer que QGIS todavía no tenga una manera rápida y fácil de hacerlo. MapInfo puede generar contornos como polígonos o líneas con cualquier intervalo que pueda especificar.
Parece una tarea tan básica y también importante para obtener extensiones. Si alguien tiene una forma actualizada o más rápida de hacerlo, ¡por favor comparta!
fuente
Una forma más directa es usar
gdal_countour
directamente (como un programa de línea de comandos) en "modo poligonal" (es decir, con la-p
opción).Ejemplo:
Documentación: https://gdal.org/programs/gdal_contour.html
Esta opción solo está disponible en la versión> = 2.4 (esto se puede verificar con
gdalinfo --version
). Si está utilizando Ubuntu 18.4, es posible que deba instalarlo desde UbuntuGISfuente
En QGIS 3.8 puede usar Ráster - Extracción - Contorno
Hay un buen ejemplo aquí https://support.dronesmadeeasy.com/hc/en-us/articles/217759823-Using-QGIS-to-make-custom-Contour-Maps
fuente