Je voulais convertir Raster en Point Vector dans QGIS. C'est possible? QGIS a l'option de le convertir en polygone mais je n'ai trouvé aucun outil pour le convertir en point. Quelqu'un peut-il m'aider?
J'ai essayé mais cela prend beaucoup de temps pour un ensemble de données de grande taille.
suyogpatwardhan
1
Vous pouvez réduire le nombre de points avec le deuxième tutoriel.
AndreJ
1
Le deuxième lien n'est apparemment plus disponible. Pourriez-vous en télécharger un nouveau? Merci beaucoup @suyogpatwardhan
Janita
1
@AndreJ Thanx pour le lien
Janita
10
Si vous utilisez une version de QGIS qui intègre des algorithmes SAGA, vous pouvez utiliser l' Grid values to pointsoutil. Vous le trouverez dans la boîte à outils de traitement sous SAGA/ Shapes-Grid(au moins pour QGIS 2.4.0).
Dans QGIS, vous le trouverez également dans la boîte à outils de traitement. Assurez-vous de sélectionner le type d'entité point.
AndreJ
3
QGIS 3.4
Il existe un outil Pixels raster vers points nouvellement ajouté dans QGIS 3.4 (octobre 2018).
Pixels raster en points
Cet outil fonctionne à une vitesse étonnante. Lorsque j'ai converti un raster à bande unique de 11 mégaoctets en couche de points (qui se termine par 6 millions de points), le temps de traitement était le suivant:
Pixels tramés aux points ............................................. | 10,35 sec.
Traitement - Valeurs raster SAGA en points .......... | 380 sec.
GUI SAGA - Valeurs de grille en points ........................... | 130 sec.
(Pour le moment je ne pouvais pas courir) GRASS r.to.vect ...... | pas chronométré.
(Cela peut ne pas être une comparaison équitable, car les outils SAGA renvoient les coordonnées x et y avec les valeurs du 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
Raster -> Conversion -> Polygonize (Raster en vecteur) - Cela créera un fichier de formes de polygone avec des carrés représentant chaque pixel de votre raster. - Ajoutez un champ x et y à votre table attributaire. - Calculer la géométrie des centroïdes x et y. - Exportez votre table attributaire pour exceller. - Enregistrer au format CSV. - Importez CSV dans ArcGIS et affichez les données x et y pour créer un nouveau fichier de formes de points avec les valeurs des pixels.
Mais Polygonize convertit uniquement le raster en polygone. ce n'est pas le convertir en point. je voulais convertir DEM en point pour obtenir la valeur de chaque pixel.
Réponses:
L'enregistrement en tant que grille ASCII et l'importation en tant que texte délimité peuvent faire ce que vous voulez.
Voir ce tutoriel:
http://www.slideshare.net/shencoop/qgis-raster-to-point
Si vous voulez un fichier de points moins densifié, essayez ce tutoriel:
http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html
la source
Si vous utilisez une version de QGIS qui intègre des algorithmes SAGA, vous pouvez utiliser l'
Grid values to points
outil. Vous le trouverez dans la boîte à outils de traitement sousSAGA
/Shapes-Grid
(au moins pour QGIS 2.4.0).la source
L'outil GRASS-GIS r.to.vect le fera. Sélectionnez le point comme sortie. Vous devez installer GRASS-GIS pour cela.
la source
point
.QGIS 3.4
Il existe un outil Pixels raster vers points nouvellement ajouté dans QGIS 3.4 (octobre 2018).
Pixels raster en points
Cet outil fonctionne à une vitesse étonnante. Lorsque j'ai converti un raster à bande unique de 11 mégaoctets en couche de points (qui se termine par 6 millions de points), le temps de traitement était le suivant:
Pixels tramés aux points ............................................. | 10,35 sec.
Traitement - Valeurs raster SAGA en points .......... | 380 sec.
GUI SAGA - Valeurs de grille en points ........................... | 130 sec.
(Pour le moment je ne pouvais pas courir) GRASS r.to.vect ...... | pas chronométré.
(Cela peut ne pas être une comparaison équitable, car les outils SAGA renvoient les coordonnées x et y avec les valeurs du raster).
la source
gdal2xyz.bat -band 1 -csv C: \ Users \ Administrator \ Documents \ surcos \ dtm_phase1_vm_15m_inside.tif C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv
sed -i '/, 0 \ s * $ / d' C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv
sed -i '1 i \ x, y, z' C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv
ogr2ogr -s_srs EPSG: 32749 -t_srs EPSG: 32749 -dialect SQLite -sql "SELECT CAST (z AS float) as z, MakePoint (CAST (x AS float), CAST (y AS float)) 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
la source
Raster -> Conversion -> Polygonize (Raster en vecteur) - Cela créera un fichier de formes de polygone avec des carrés représentant chaque pixel de votre raster. - Ajoutez un champ x et y à votre table attributaire. - Calculer la géométrie des centroïdes x et y. - Exportez votre table attributaire pour exceller. - Enregistrer au format CSV. - Importez CSV dans ArcGIS et affichez les données x et y pour créer un nouveau fichier de formes de points avec les valeurs des pixels.
la source
Raster -> Conversion -> Polygoniser (raster en vecteur)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Fera cela.
la source