Generare DEM da Shapefile di profilo usando QGIS?


12

Voglio creare un DEM da contorni di profondità (shapefile) in QGIS. Ho cercato di capire come farlo sulla base di questa domanda precedente , in particolare da questo link da quella pagina, comunque sono bloccato, e speravo che qualcuno potesse aiutare.

I miei progressi / processi finora:

  1. apri una nuova mappa in QGIS, importa il file di forma del contorno
  2. imposta l'estensione GRASS, imposta il nuovo mapfile GRASS, ecc
  3. prova a "importare" lo shapefile in erba convertendolo in un file grass, basato su un sospetto del testo in questa pagina (cerca nella pagina: "uso di qgis ed erba"): gestione dei file, importazione in erba, importazione vettoriale nell'erba, importa il vettore caricato (v.in.ogr.qgis), quindi visualizza l'output. Questo crea uno strato dall'aspetto identico.
  4. prova a usare r.surf.contour su questo - non consente di selezionare il layer.
  5. prova a usare r.surf.contour2 su questo - arresta in modo anomalo QGIS o produce un blocco completo di colore.

Qualche idea / consiglio su cosa dovrei fare diversamente?


Interpolazione fallita, provato tutto in GRASS e nel plugin GRASS, fallito, il problema potrebbe essere dovuto allo shapefile del sorgente?

Qualcosa che ho imparato altrove sono stati "strumenti di geometria> verifica la validità della geometria" che ho eseguito sul file di forma del profilo e ha trovato un sacco di errori.

Mi chiedo se questo potrebbe essere il motivo per cui tutti i miei sforzi per creare un DEM stanno fallendo?

Qualcuno mi farebbe l'enorme favore di dare un'occhiata al mio shapefile per vedere se sono solo inutile, o se è un problema che un novizio relativo sarebbe scusato per non anticipare?


Hai provato a utilizzare il plug-in di intrusione? Niente erba necessaria ...
Gerardo Jimenez,

Ciao Gerardo, grazie per l'idea. Ci ho giocato senza molto successo. Sto usando contorni di 10m per tutta l'Irlanda e l'interpolazione non sembra comportare l'alta risoluzione che sto cercando ... dovrei essere in grado di ottenere il risultato di cui ho bisogno con questo metodo?
dez93_2000,

Risposte:


6

Ho usato questo tutorial per creare un Digital Terrain Model (DTM).

Utilizza come shapefile dei contorni di input convertiti in contorni raster che vengono successivamente interpolati in DTM (sembra una mappa di calore continua)

Non utilizza QGIS ma solo GRASS, ma potrebbe essere fattibile con il plug-in Grass di QGIS.


Il collegamento al tutorial è interrotto
MDHald,

@PolyGeo La persona che ha modificato il mio post e convertito il mio link in un link nascosto ha perso l'ultima "l" di "html" in modo che ora il link finisca ora in "htm". Aggiungi la e funzionerà. Ho provato a modificare il mio post ma non sono riuscito a trovare un modo per farlo. Spero che la persona che ha modificato e commesso l'errore possa correggerlo. Per comodità, lo aggiungo in questo commento: buon tutorial tutorial
Bogdan,

Questo è stato il mio errore per il quale mi scuso. Ora l'ho risolto. Avresti dovuto essere in grado di risolverlo usando il pulsante Modifica sotto la tua risposta.
PolyGeo

@PolyGeo Siamo spiacenti, potrebbe non essere stato effettuato l'accesso. Ora posso vedere il link di modifica.
Bogdan,

4

Il tutorial di GRASS sembra il biglietto. Seguendo i tuoi passi, stai convertendo i contorni in raster da qualche parte tra 1 e 4?

Ultimo paragrafo nella sezione Informazioni:

Alcuni moduli r.surf. * Vogliono che i dati di input siano già in forma raster, quindi rasterizziamo le linee di contorno, usando la colonna di livello per i valori di altezza. Anche alcuni dei vecchi moduli r.surf. * Preferiscono lavorare solo su numeri interi, quindi per preservare la fedeltà dei sotto-contatori facciamo un piccolo trucco in cui moltiplichiamo per un numero elevato, facciamo il processo, quindi dividiamo di nuovo per quel numero (per evitare il terrazzamento assicurarsi che sia in virgola mobile, non un numero intero).


quindi il processo di rasterizzazione è dove probabilmente sto sbagliando. Dovrei importare il vettore in erba o convertirlo prima in un raster? Devo usare v.to.rast.constant in grass per fare questo, o la versione QGIS?
dez93_2000,

3
La procedura dovrebbe essere: importare le linee di contorno in GRASS, convertire il vettore GRASS in raster usando v.to.rast.attr. Quindi eseguire r.surf.contour per ottenere il dem.
Micha,

Micha, grazie mille per la procedura dettagliata, per averlo risolto. Kinda: qualche consiglio su come ottenere un output a risoluzione più elevata per il raster? Non sembra esserci una tale opzione. Vedi link immagine, con contorni importati in GRASS (linee sottili), raster risultante (quadrati rossi) e DEM dal raster (sfumatura di colore): imgur.com/miHRcF4
dez93_2000

1
Esamina le impostazioni di "Regione": gis.stackexchange.com/questions/15727/…
Barrett,

Grazie Barrett, guardandolo adesso. Se ti capita di sapere a cosa corrispondono le dimensioni delle celle dalla parte superiore della testa, per favore fammi sapere! Saluti.
dez93_2000,

4

Uso la seguente procedura con grande successo. Apri la casella degli strumenti "Elaborazione" all'interno di QGIS, fai clic su "SAGA", fai clic su "Strumenti per la creazione di raster" e infine fai clic su "Triangolazione". Nella finestra di dialogo "triangolazione", selezionare il file di forma con i punti dati utilizzati per creare il contorno. Scegli il campo dell'attributo che contiene i dati di elevazione, specifica la dimensione della cella. Minore è il valore della dimensione della cella, maggiore sarà la risoluzione. Esegui e il file raster verrà creato e caricato come livello di memoria.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.