Ich wollte Raster in QGIS in Point Vector konvertieren. Ist es möglich? QGIS hat die Option, es in Polygon zu konvertieren, aber ich habe kein Werkzeug gefunden, um es in Punkt zu konvertieren. Kann mir jemand helfen?
Ich habe es versucht, aber es ist sehr zeitaufwändig für große Datenmengen.
Suyogpatwardhan
1
Mit dem zweiten Tutorial können Sie die Anzahl der Punkte reduzieren.
AndreJ
1
Der zweite Link ist anscheinend nicht mehr verfügbar. Könnten Sie eine neue hochladen? Vielen Dank @suyogpatwardhan
Janita
1
@ AndyJ Danke für den Link
Janita
9
Wenn Sie eine Version von QGIS verwenden, die SAGA-Algorithmen integriert, können Sie das Grid values to pointsTool verwenden. Sie finden es in der Verarbeitungs-Toolbox unter SAGA/ Shapes-Grid(zumindest für QGIS 2.4.0).
In QGIS finden Sie es auch in der Verarbeitungs-Toolbox. Stellen Sie sicher, dass Sie den Funktionstyp auswählen point.
AndreJ
3
QGIS 3.4
Dort gibt es ein neu in QGIS 3.4 (Okt./2018) hinzugefügtes Werkzeug für Rasterpixel zu Punkte .
Rasterpixel zu Punkten
Dieses Tool arbeitet mit erstaunlicher Geschwindigkeit. Als ich ein 11-Megabyte-Einzelband-Raster in eine Punktebene konvertierte (was 6 Millionen Punkte ergibt), betrug die Prozesszeit:
Rasterpixel zu Punkten ............................................. | 10,35 Sek.
Verarbeitung - SAGA-Rasterwerte auf Punkte .......... | 380 Sek.
SAGA GUI - Gitterwerte zu Punkten ........................... | 130 Sek.
(Im Moment konnte ich nicht rennen) GRASS r.to.vect ...... | nicht zeitgesteuert.
(Dies ist möglicherweise kein fairer Vergleich, da SAGA-Tools x- und y- Koordinaten zusammen mit den Rasterwerten zurückgeben.)
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 -> Konvertierung -> Polygonisieren (Raster zu Vektor) - Hiermit wird ein Polygon-Shapefile mit Quadraten erstellt, die jedes Pixel Ihres Rasters darstellen. - Fügen Sie Ihrer Attributtabelle ein x- und ein y-Feld hinzu. - Berechnen Sie die Geometrie für x- und y-Schwerpunkte. - Exportieren Sie Ihre Attributtabelle nach Excel. - Als CSV speichern. - Importieren Sie CSV in ArcGIS und zeigen Sie x- und y-Daten an, um ein neues Punkt-Shapefile mit den Pixelwerten zu erstellen.
Polygonize konvertiert jedoch nur Raster in Polygon. es konvertiert es nicht in Punkt. Ich wollte DEM in Punkt konvertieren, um den Wert jedes Pixels zu erhalten.
Antworten:
Das Speichern als ASCII-Raster und das Importieren als begrenzter Text können das tun, was Sie wollen.
Siehe dieses Tutorial:
http://www.slideshare.net/shencoop/qgis-raster-to-point
Wenn Sie eine weniger verdichtete Punktdatei wünschen, versuchen Sie dieses Tutorial:
http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html
quelle
Wenn Sie eine Version von QGIS verwenden, die SAGA-Algorithmen integriert, können Sie das
Grid values to points
Tool verwenden. Sie finden es in der Verarbeitungs-Toolbox unterSAGA
/Shapes-Grid
(zumindest für QGIS 2.4.0).quelle
GRASS-GIS-Tool r.to.vect wird es tun. Punkt als Ausgabe auswählen. Dafür müssen Sie GRASS-GIS installieren.
quelle
point
.QGIS 3.4
Dort gibt es ein neu in QGIS 3.4 (Okt./2018) hinzugefügtes Werkzeug für Rasterpixel zu Punkte .
Rasterpixel zu Punkten
Dieses Tool arbeitet mit erstaunlicher Geschwindigkeit. Als ich ein 11-Megabyte-Einzelband-Raster in eine Punktebene konvertierte (was 6 Millionen Punkte ergibt), betrug die Prozesszeit:
Rasterpixel zu Punkten ............................................. | 10,35 Sek.
Verarbeitung - SAGA-Rasterwerte auf Punkte .......... | 380 Sek.
SAGA GUI - Gitterwerte zu Punkten ........................... | 130 Sek.
(Im Moment konnte ich nicht rennen) GRASS r.to.vect ...... | nicht zeitgesteuert.
(Dies ist möglicherweise kein fairer Vergleich, da SAGA-Tools x- und y- Koordinaten zusammen mit den Rasterwerten zurückgeben.)
quelle
gdal2xyz.bat -band 1 -csv C: \ Benutzer \ Administrator \ Dokumente \ 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) als 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
quelle
Raster -> Konvertierung -> Polygonisieren (Raster zu Vektor) - Hiermit wird ein Polygon-Shapefile mit Quadraten erstellt, die jedes Pixel Ihres Rasters darstellen. - Fügen Sie Ihrer Attributtabelle ein x- und ein y-Feld hinzu. - Berechnen Sie die Geometrie für x- und y-Schwerpunkte. - Exportieren Sie Ihre Attributtabelle nach Excel. - Als CSV speichern. - Importieren Sie CSV in ArcGIS und zeigen Sie x- und y-Daten an, um ein neues Punkt-Shapefile mit den Pixelwerten zu erstellen.
quelle
Raster -> Konvertierung -> Polygonisieren (Raster zu Vektor)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Werde das tun.
quelle