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?
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?
Risposte:
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:
Se stai utilizzando una versione di QGIS che integra algoritmi SAGA, puoi utilizzare lo Grid values to points
strumento. Lo troverai nella casella degli strumenti di elaborazione in SAGA
/ Shapes-Grid
(almeno per QGIS 2.4.0).
QGIS 3.4
C'è uno strumento Raster Pixel to points appena aggiunto in QGIS 3.4 (ottobre 2018).
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).
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
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.
Raster -> Conversione -> Poligonizza (Raster in vettoriale)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Lo farà.