Quali sono i metodi comuni per convertire i dati di elevazione digitale raster in contorni vettoriali?


9

Nella ricerca di questo ho trovato molti riferimenti al contrario, creando dati di elevazione dai contorni, ma nulla riguardo alla creazione dei contorni. Preferibilmente, sto cercando soluzioni open source come QGIS, Grass o strumenti da riga di comando, ma sono aperto a qualsiasi suggerimento che mi porti nella giusta direzione.

Sto programmando di portare i dati di contorno in un'app di disegno vettoriale per la formattazione della linea ma se l'app può fare anche questo, sarebbe un notevole risparmio di tempo.


3
hai guardato in qgis il menu raster -> estrazione -> contorno?
Kurt,

Grazie, è quasi lo stesso dei consigli di Aaron. Funziona benissimo.
Veazer,

Risposte:


10

Se stai cercando di convertire i DEM in curve di livello:

Per convertire mappe topografiche scansionate in linee di contorno vettoriali, Arcscan è uno dei programmi più semplici (e più sofisticati) in circolazione. Tuttavia, ci sono diverse alternative open source, incluso un promettente approccio GRASS:

Traccia contorni vettoriali da una mappa scansionata .

Ulteriori informazioni sono disponibili qui:


Grazie, sembra funzionare. Adoro il fatto che la conversione possa essere scritta. Ho molto da imparare a che fare con QGIS.
Veazer,

3

Penso che il modulo GRASS r.contour abbia più funzionalità di quello di QGIS. Ad esempio, è possibile impostare i livelli massimo e minimo per l'estrazione dei contorni. Inoltre, ha un taglio dei parametri che rende l'output più generalizzato.


3

Un'altra opzione open source che può essere facilmente copiata tramite script di shell o python è usare GDAL_Contour per generare contorni da un file dem. Ho preso alcuni dati DEM di esempio ed eseguito questo comando per generare contorni di 10 m, salvati come shapefile:

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

Gli interruttori sono:

  • -b 1 seleziona la banda dell'immagine da elaborare, che per impostazione predefinita è 1
  • -a elevation è il nome dell'attributo di elevazione del contorno che verrà creato
  • -snodata -9999 indica a GDAL il valore delle celle di nodati nell'input raster, in modo che possano essere ignorate
  • ns67ne.tif contour.shp sono i file di input e output, rispettivamente
  • -i 10 è la spaziatura tra ciascun contorno

2
Apparentemente QGIS usa GDAL_Countor, quindi è come se QGIS funzionasse come frontend per GDAL_Contour.
Vladimir

Non lo sapevo, buono a sapersi!
sgrieve

1
Non è solo un frontend per gdal_contour, QGIS mostra gli esatti parametri gdal_contour che verrà eseguito e consente di modificarli prima di eseguirlo.
Veazer,
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.