Chciałem przekonwertować Raster na Vector Point w QGIS. Czy to możliwe? QGIS ma opcję konwersji na wielokąt, ale nie znalazłem żadnego narzędzia do konwersji na punkt. czy ktoś może mi pomóc?
Próbowałem tego, ale zestaw danych o dużym rozmiarze jest bardzo czasochłonny.
suyogpatwardhan
1
Możesz zmniejszyć liczbę punktów w drugim samouczku.
AndreJ
1
Drugi link najwyraźniej nie jest już dostępny. Czy możesz przesłać nowy? Bardzo dziękuję @suyogpatwardhan
Janita
1
@AndreJ Thanx za link
Janita
10
Jeśli używasz wersji QGIS, która integruje algorytmy SAGA, możesz użyć tego Grid values to pointsnarzędzia. Znajdziesz go w przyborniku przetwarzania w SAGA/ Shapes-Grid(przynajmniej dla QGIS 2.4.0).
Wewnątrz QGIS znajdziesz go również w przyborniku do przetwarzania. Wybierz typ funkcji point.
AndreJ
3
QGIS 3.4
Istnieje narzędzie Raster pikseli do punktów nowo dodane w QGIS 3.4 (październik 2018).
Piksele rastrowe do punktów
To narzędzie działa z zadziwiającą szybkością. Kiedy przekonwertowałem 11-megabajtowy raster jednopasmowy na warstwę punktową (która kończy się na 6 milionach punktów), czas przetwarzania wyniósł:
Piksele rastrowe do punktów ............................................. | 10,35 sek.
Przetwarzanie - wartości SAGA Raster do punktów .......... | 380 sec.
SAGA GUI - Wartości siatki do punktów ........................... | 130 sek.
(W tej chwili nie mogłem uruchomić) GRASS r.to.vect ...... | nie na czas.
(To nie może być porównanie sprawiedliwe, ponieważ narzędzia SAGA powrócić x i y współrzędne wraz z wartościami rastrowych).
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 -> Konwersja -> Poligonizacja (Raster na wektor) - Spowoduje to utworzenie pliku kształtu wielokąta z kwadratami reprezentującymi każdy piksel z rastra. - Dodaj pole xiy do tabeli atrybutów. - Oblicz geometrię dla centroidów xiy. - Eksportuj tabelę atrybutów do programu Excel. - Zapisz jako CSV. - Zaimportuj CSV do ArcGIS i wyświetl dane xiy, aby utworzyć nowy punktowy plik kształtu z wartościami pikseli.
Ale Poligonizuj tylko konwertuj raster na wielokąt. nie zamienia go w punkt. Chciałem przekonwertować DEM na punkt, aby uzyskać wartość każdego piksela.
Odpowiedzi:
Zapisywanie jako siatkę ASCII i importowanie jako tekstu rozdzielanego może robić, co chcesz.
Zobacz ten samouczek:
http://www.slideshare.net/shencoop/qgis-raster-to-point
Jeśli potrzebujesz mniej zagęszczonego pliku punktowego, wypróbuj ten samouczek:
http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html
źródło
Jeśli używasz wersji QGIS, która integruje algorytmy SAGA, możesz użyć tego
Grid values to points
narzędzia. Znajdziesz go w przyborniku przetwarzania wSAGA
/Shapes-Grid
(przynajmniej dla QGIS 2.4.0).źródło
Zrobi to GRASS-GIS-tool r.to.vect. Wybierz punkt jako wynik. W tym celu musisz zainstalować GRASS-GIS.
źródło
point
.QGIS 3.4
Istnieje narzędzie Raster pikseli do punktów nowo dodane w QGIS 3.4 (październik 2018).
Piksele rastrowe do punktów
To narzędzie działa z zadziwiającą szybkością. Kiedy przekonwertowałem 11-megabajtowy raster jednopasmowy na warstwę punktową (która kończy się na 6 milionach punktów), czas przetwarzania wyniósł:
Piksele rastrowe do punktów ............................................. | 10,35 sek.
Przetwarzanie - wartości SAGA Raster do punktów .......... | 380 sec.
SAGA GUI - Wartości siatki do punktów ........................... | 130 sek.
(W tej chwili nie mogłem uruchomić) GRASS r.to.vect ...... | nie na czas.
(To nie może być porównanie sprawiedliwe, ponieważ narzędzia SAGA powrócić x i y współrzędne wraz z wartościami rastrowych).
źródło
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) jako 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
źródło
Raster -> Konwersja -> Poligonizacja (Raster na wektor) - Spowoduje to utworzenie pliku kształtu wielokąta z kwadratami reprezentującymi każdy piksel z rastra. - Dodaj pole xiy do tabeli atrybutów. - Oblicz geometrię dla centroidów xiy. - Eksportuj tabelę atrybutów do programu Excel. - Zapisz jako CSV. - Zaimportuj CSV do ArcGIS i wyświetl dane xiy, aby utworzyć nowy punktowy plik kształtu z wartościami pikseli.
źródło
Raster -> Konwersja -> Poligonizuj (Raster na wektor)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Zrobię to.
źródło