¿Generando DEM a partir del contorno Shapefile usando QGIS?

12

Quiero crear un DEM a partir de contornos de profundidad (shapefile) en QGIS. He estado tratando de averiguar cómo hacer esto en base a esta pregunta anterior , especialmente desde este enlace de esa página, sin embargo, estoy atascado y esperaba que alguien pudiera ayudar.

Mi progreso / proceso hasta ahora:

  1. abrir un nuevo mapa en QGIS, importar el archivo de forma de contorno
  2. establecer la extensión de GRASS, establecer un nuevo archivo de mapa de GRASS, etc.
  3. intente 'importar' el shapefile a hierba convirtiéndolo en un archivo de hierba, basado en un presentimiento de la redacción de esta página (buscar en la página: 'uso de qgis y hierba'): gestión de archivos, importar a hierba, importar vector en el césped, importe el vector cargado (v.in.ogr.qgis), luego vea la salida. Esto crea una capa de aspecto idéntico.
  4. intente usar r.surf.contour en esto, no permite seleccionar la capa.
  5. intente usar r.surf.contour2 en esto: bloquea QGIS o produce un bloque de color completo.

¿Alguna idea / consejo sobre lo que debería estar haciendo de manera diferente?


La interpolación falló, probé todo en GRASS y en el complemento de GRASS, falló, ¿podría el problema ser debido al archivo de forma fuente?

Algo que aprendí de otra parte fue 'herramientas de geometría> verificar la validez de la geometría', que ejecuté en el archivo de forma de contorno y encontró muchos errores.

Me pregunto si esta podría ser la razón por la que todos mis esfuerzos para crear un DEM están fallando.

¿Alguien me haría el gran favor de echar un vistazo a mi shapefile para ver si estoy siendo inútil, o si es un problema que un pariente novato sería excusado por no anticipar?

dez93_2000
fuente
¿Intentaste usar el complemento de intrpolación? Sin NECESARIO hierba ...
Gerardo Jiménez
Hola Gerardo, gracias por la idea. He estado jugando con él sin mucho éxito. Estoy usando contornos de 10 m para toda Irlanda y la interpolación no parece dar como resultado la alta resolución que estoy buscando ... ¿debería poder obtener el resultado que necesito de este método?
dez93_2000

Respuestas:

6

Usé este tutorial para crear un modelo digital del terreno (DTM).

Se utiliza como archivos de forma de contorno de entrada convertidos en contornos de trama que luego se interpolan en DTM (parece un mapa de calor continuo)

No está usando QGIS sino solo GRASS, pero puede ser factible con el complemento Grass de QGIS.

Bogdan
fuente
El enlace del tutorial está roto
MDHald
@PolyGeo La persona que editó mi publicación y convirtió mi enlace en un enlace oculto perdió la última 'l' de 'html', por lo que ahora el enlace termina ahora en 'htm'. Agregue la l y funcionará. Traté de editar mi publicación pero no pude encontrar una manera de hacerlo. Espero que la persona que editó y cometió el error pueda corregir eso. Para su comodidad, lo agrego en este comentario: buen enlace tutorial
Bogdan
Ese fue mi error por el cual me disculpo. Ahora lo he arreglado. Debería haber podido solucionarlo utilizando el botón de edición debajo de su respuesta.
PolyGeo
@PolyGeo Lo siento, es posible que no haya iniciado sesión. Ahora puedo ver el enlace de edición.
Bogdan
4

El tutorial de GRASS se parece al boleto. Siguiendo sus pasos, ¿está convirtiendo los contornos en ráster en algún lugar entre 1 y 4?

Último párrafo en la sección Acerca de:

Varios módulos de r.surf. * Quieren que los datos de entrada ya estén en forma de ráster, por lo que rasterizamos las líneas de contorno, utilizando la columna de nivel para los valores de altura. Además, a algunos de los módulos más antiguos de r.surf. * Solo les gusta trabajar en enteros, por lo que para preservar la fidelidad del metro, hacemos un pequeño truco donde multiplicamos por un gran número, hacemos el proceso y luego dividimos por ese número nuevamente (para evite las terrazas, asegúrese de que sea un punto flotante, no un número entero).

Barrett
fuente
así que el proceso de rasterización es donde probablemente estoy yendo mal. ¿Debería importar el vector en hierba o convertirlo primero en un ráster? ¿Necesito usar el v.to.rast.constant en pasto para hacer esto, o la versión QGIS?
dez93_2000
3
El procedimiento debe ser: importar las líneas de contorno en GRASS, convertir el vector de GRASS en ráster utilizando v.to.rast.attr. Luego ejecuta r.surf.contour para obtener el dem.
Micha
Micha, muchas gracias por el tutorial, que lo solucionó. Un poco: ¿algún consejo para obtener una salida de mayor resolución para el ráster? No parece haber tal opción. Ver enlace de imagen, con contornos importados en GRASS (líneas finas), ráster resultante (cuadrados rojos) y DEM del ráster (gradiente de color): imgur.com/miHRcF4
dez93_2000
1
Investigue la configuración de 'Región': gis.stackexchange.com/questions/15727/…
Barrett
Gracias Barrett, mirando eso ahora. Si sabe a qué corresponde el tamaño de las celdas en la parte superior de su cabeza, ¡déjeme saber! Salud.
dez93_2000
4

Utilizo el siguiente procedimiento con gran éxito. Abra la caja de herramientas "Procesando" dentro de QGIS, haga clic en "SAGA", haga clic en "Herramientas de creación de ráster" y finalmente haga clic en "Triangulación". En el cuadro de diálogo "triangulación", seleccione el archivo de forma que tiene los puntos de datos utilizados para crear el contorno. Elija el campo de atributo que tiene los datos de elevación, especifique el tamaño de celda. Cuanto menor sea el valor del tamaño de celda, mayor será la resolución. Ejecutar y el archivo ráster se creará y cargará como una capa de memoria.

Francis
fuente