Eu queria converter Raster em Point Vector no QGIS. É possível? O QGIS tem a opção de convertê-lo em polígono, mas não encontrei nenhuma ferramenta para convertê-lo em ponto. Alguém pode me ajudar?
Eu tentei isso, mas é muito demorado para um conjunto de dados de tamanho grande.
suyogpatwardhan
1
Você pode reduzir o número de pontos com o segundo tutorial.
Andrej
1
O segundo link aparentemente não está mais disponível. Você poderia enviar um novo? Thanx a @suyogpatwardhan muito
Janita
1
@AndreJ Thanx pelo link
Janita
9
Se você estiver usando uma versão do QGIS que integra os algoritmos SAGA, poderá usar a Grid values to pointsferramenta. Você o encontrará na caixa de ferramentas de processamento em SAGA/ Shapes-Grid(pelo menos para o QGIS 2.4.0).
Dentro do QGIS, você também o encontrará na caixa de ferramentas de processamento. Certifique-se de selecionar o tipo de recurso point.
Andrej
3
QGIS 3.4
Há uma ferramenta Raster pixels para pontos recém-adicionada no QGIS 3.4 (outubro de 2018).
Pixels de varredura em pontos
Esta ferramenta funciona com velocidade surpreendente. Quando converti o raster de banda única de 11 megabytes em camada pontual (que termina com 6 milhões de pontos), o tempo do processo foi:
Rasterizar pixels em pontos ............................................. | 10,35 seg.
Processamento - SAGA Raster valores para pontos .......... | 380 seg.
GUI SAGA - Valores de Grade para Pontos ........................... | 130 seg.
(No momento eu não conseguia correr) GRASS r.to.vect ...... | não cronometrado.
(Isto pode não ser uma comparação válida, porque as ferramentas SAGA retornar x e y coordenadas juntamente com os valores de varredura).
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
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 "SELECT CAST (z AS float) como z, MakePoint (CAST (x AS float), CAST (e 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
Raster -> Conversão -> Polygonize (Raster para vetor) - Isso criará um shapefile de polígono com quadrados representando cada pixel de sua varredura. - Adicione um campo x e y à sua tabela de atributos. - Calcular geometria para centróides x e y. - Exporte sua tabela de atributos para o Excel. - Salvar como um CSV. - Importe CSV para ArcGIS e exiba dados x e y para criar um novo arquivo de forma de ponto com os valores de pixels.
Respostas:
Salvar como grade ASCII e importar como texto delimitado pode fazer o que você deseja.
Veja este tutorial:
http://www.slideshare.net/shencoop/qgis-raster-to-point
Se você deseja um arquivo de ponto menos densificado, tente este tutorial:
http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html
fonte
Se você estiver usando uma versão do QGIS que integra os algoritmos SAGA, poderá usar a
Grid values to points
ferramenta. Você o encontrará na caixa de ferramentas de processamento emSAGA
/Shapes-Grid
(pelo menos para o QGIS 2.4.0).fonte
A ferramenta GRASS-GIS r.to.vect fará isso. Selecione o ponto como saída. Você precisa instalar o GRASS-GIS para isso.
fonte
point
.QGIS 3.4
Há uma ferramenta Raster pixels para pontos recém-adicionada no QGIS 3.4 (outubro de 2018).
Pixels de varredura em pontos
Esta ferramenta funciona com velocidade surpreendente. Quando converti o raster de banda única de 11 megabytes em camada pontual (que termina com 6 milhões de pontos), o tempo do processo foi:
Rasterizar pixels em pontos ............................................. | 10,35 seg.
Processamento - SAGA Raster valores para pontos .......... | 380 seg.
GUI SAGA - Valores de Grade para Pontos ........................... | 130 seg.
(No momento eu não conseguia correr) GRASS r.to.vect ...... | não cronometrado.
(Isto pode não ser uma comparação válida, porque as ferramentas SAGA retornar x e y coordenadas juntamente com os valores de varredura).
fonte
gdal2xyz.bat -band 1 -csv C: \ Usuários \ Administrador \ Documentos \ 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) como z, MakePoint (CAST (x AS float), CAST (e 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
fonte
Raster -> Conversão -> Polygonize (Raster para vetor) - Isso criará um shapefile de polígono com quadrados representando cada pixel de sua varredura. - Adicione um campo x e y à sua tabela de atributos. - Calcular geometria para centróides x e y. - Exporte sua tabela de atributos para o Excel. - Salvar como um CSV. - Importe CSV para ArcGIS e exiba dados x e y para criar um novo arquivo de forma de ponto com os valores de pixels.
fonte
Varredura -> Conversão -> Poligonizar (varredura em vetor)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Vai fazer isso.
fonte