Come convertire raster in modo che punti in QGIS


12

Volevo convertire Raster in Point Vector in QGIS. È possibile? QGIS ha la possibilità di convertirlo in poligono ma non ho trovato nessuno strumento per convertirlo in punto. Qualcuno può aiutarmi?


Quanti punti vuoi ottenere? Uno per ogni cella raster o su una griglia normale o solo valori massimi / min locali?
AndreJ,

uno per ogni cella raster. Ho usato lo strumento ArcGIS (Ratser per indicare) ma volevo calcolare usando QGIS
suyogpatwardhan

Risposte:


10

Il salvataggio come griglia ASCII e l'importazione come testo delimitato possono fare ciò che desideri.

Vedi questo tutorial:

http://www.slideshare.net/shencoop/qgis-raster-to-point

Se vuoi un file di punti meno densificato, prova questo tutorial:

http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html


Ho provato questo, ma richiede molto tempo per set di dati di grandi dimensioni.
suyogpatwardhan del

1
Puoi ridurre il numero di punti con il secondo tutorial.
AndreJ,

1
Il secondo link non è apparentemente più disponibile. Potresti caricarne uno nuovo? Grazie mille @suyogpatwardhan
Janita,

1
@AndreJ Thanx per il link
Janita,

10

Se stai utilizzando una versione di QGIS che integra algoritmi SAGA, puoi utilizzare lo Grid values to pointsstrumento. Lo troverai nella casella degli strumenti di elaborazione in SAGA/ Shapes-Grid(almeno per QGIS 2.4.0).


Questo dovrebbe essere contrassegnato come risposta!
Shawn,

5

GRASS-GIS-tool r.to.vect lo farà. Seleziona il punto come uscita. Per questo devi installare GRASS-GIS.


1
All'interno di QGIS, lo troverai anche nella casella degli strumenti di elaborazione. Assicurati di selezionare Tipo di funzione point.
AndreJ,

3

QGIS 3.4

C'è uno strumento Raster Pixel to points appena aggiunto in QGIS 3.4 (ottobre 2018).

inserisci qui la descrizione dell'immagine Pixel raster a punti

Questo strumento funziona con una velocità sorprendente. Quando ho convertito il raster a banda singola da 11 megabyte in layer punto (che finisce con 6 milioni di punti), il tempo di processo è stato:

Pixel raster verso punti ............................................. | 10,35 sec.

Elaborazione - SAGA Valori raster in punti .......... | 380 sec.

SAGA GUI - Grid Values ​​to Points ........................... | 130 sec.

(Al momento non sono riuscito a correre) GRASS r.to.vect ...... | non temporizzato.

(Questo può non essere un confronto equo, perché gli strumenti SAGA restituiscono x ed y coordinate insieme ai valori raster).


1
REM English
    REM Tested in QGIS console version 2.18 (OSGEO4W Shell)
    REM Tested in Windows Operating System
    REM Folder where the image is (replace with your file directory): C: / Users / Administrator / Documents / ruts /
    REM Name of the dsm file: dtm_phase1_vm_15m_inside.tif
    REM Name of the output file csv: dtm_phase1_vm_15m_inside.csv
    REM Name of output file shp: dtm_phase1_vm_15m_inside.shp
REM eye that some directions (path) has separator / (bar) and other \ (backslash), respect them so you do not have problems
REM spanish
    REM Probado en consola de QGIS version 2.18 (OSGEO4W Shell)
    REM Probado en Sistema Operativo Windows
    REM Carpeta donde estan la imagen (sustituya por su directorio de archivos): C:/Users/Administrator/Documents/surcos/
    REM Nombre del archivo dsm: dtm_phase1_vm_15m_inside.tif
    REM Nombre del archivo de salida csv: dtm_phase1_vm_15m_inside.csv
    REM Nombre del archivo de salida shp: dtm_phase1_vm_15m_inside.shp
    REM ojo que algunas direcciones (path) tiene separador / (slash) y otras \ (backslash), respetelos para que no tenga problemas

REM converts the dsm image (surface model) from TIF format to CSV format
REM convierte la imagen dsm (modelo de superficie) de formato TIF a formato CSV

gdal2xyz.bat -band 1 -csv C: \ Users \ Administrator \ Documents \ suppleos \ dtm_phase1_vm_15m_inside.tif C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM removes the null values from the csv file (Z = 0)
REM elimina los valores nulos del archivo csv (Z = 0)

sed -i '/, 0 \ s * $ / d' C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM adds header to file with column names x, y, z
REM agrega encabezado al archivo con nombres de columna x,y,z

sed -i '1 i \ x, y, z' C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM converts the csv file to shp format
REM covierte el archivo csv a formato shp

ogr2ogr -s_srs EPSG: 32749 -t_srs EPSG: 32749 -dialect SQLite -sql "SELEZIONA CAST (z float z) come z, MakePoint (CAST (x float AS), CAST (y float AS)) DA FROM dtm_phase1_vm_15m_inside" C: / Users /Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.shp C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv


1

Raster -> Conversione -> Poligonizza (da raster a vettore): questo creerà un file di forma poligonale con quadrati che rappresentano ogni pixel del raster. - Aggiungi un campo xey alla tabella degli attributi. - Calcola la geometria per i centroidi xey. - Esporta la tabella degli attributi in Excel. - Salva come CSV. - Importa CSV in ArcGIS e visualizza i dati xey per creare un nuovo shapefile punto con i valori dei pixel.


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.