Як перетворити растр в точку QGIS


12

Я хотів перетворити Растр у точковий вектор у QGIS. Це можливо? QGIS має можливість перетворити його в багатокутник, але я не знайшов інструменту для його перетворення в точку. хтось може мені допомогти?


Скільки балів ви хочете отримати? По одному для кожної растрової комірки, або за звичайною сіткою, або лише для локальних значень max / min?
AndreJ

по одному для кожної растрової клітини. Я використовував інструмент ArcGIS (Ratser to point), але я хотів обчислити, використовуючи QGIS
suyogpatwardhan

Відповіді:


10

Збереження як сітки ASCII та імпорт з розмежуваним текстом можуть робити все, що ви хочете.

Дивіться цей підручник:

http://www.slideshare.net/shencoop/qgis-raster-to-point

Якщо ви хочете менш ущільнений точковий файл, спробуйте цей підручник:

http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html


Я спробував це, але це дуже багато часу для набору даних великих розмірів.
suyogpatwardhan

1
Ви можете зменшити кількість балів за допомогою другого підручника.
AndreJ

1
Друга посилання, очевидно, більше недоступна. Чи можете ви завантажити новий? Thanx багато @suyogpatwardhan
Janita

1
@AndreJ Thanx за посилання
Жаніта

10

Якщо ви використовуєте версію QGIS, яка інтегрує алгоритми SAGA, ви можете використовувати цей Grid values to pointsінструмент. Ви знайдете його в панелі інструментів для обробки під SAGA/ Shapes-Gridпринаймні для QGIS 2.4.0.


Це слід позначити як відповідь!
Шон

5

GRASS-GIS-інструмент r.to.vect зробить це. Виберіть точку як вихід. Для цього вам потрібно встановити GRASS-GIS.


1
Всередині QGIS ви знайдете його і в панелі інструментів для обробки. Переконайтесь, що виберіть Тип функції point.
AndreJ

3

QGIS 3.4

Там інструмент - це інструмент Raster pixels to points , щойно доданий у QGIS 3.4 (Oct./2018).

введіть тут опис зображення Растрові пікселі до очок

Цей інструмент працює з дивовижною швидкістю. Коли я перетворив 11-мегабайтний однодіапазонний растр у точковий шар (у кінцевому підсумку - 6 мільйонів балів), час процесу був такий:

Растрові пікселі до точок ............................................. | 10,35 сек.

Обробка - значення растра SAGA до точок .......... | 380 сек.

GUI SAGA - Значення сітки до точок ........................... | 130 сек.

(На даний момент я не міг працювати) GRASS r.to.vect ...... | не приурочений.

(Це може бути не справедливим порівнянням, тому що інструменти SAGA повертають координати x і y разом із растровими значеннями).


1
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: \ Користувачі \ Адміністратор \ Документи \ surcos \ 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 -диалект SQLite -sql "SELECT CAST (z AS float) як z, MakePoint (CAST (x AS float), CAST (y AS float)) OD dtm_phase1_vm_15m_inside" C: / Користувачі /Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.shp C: /Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv


1

Растрові -> Перетворення -> Полігонізувати (Растрові до векторних) - Це створить форматфайл многокутника з квадратами, що представляють кожен піксель з растра. - Додайте поле x і y до таблиці атрибутів. - Обчисліть геометрію для x та y центроїдів. - Експортуйте таблицю атрибутів у excel. - Збережіть як CSV. - Імпортуйте CSV в ArcGIS і відображайте дані x і y, щоб створити новий файл форми форми зі значеннями пікселів.


-2

Растр -> Перетворення -> Полігонізація (Растр у вектор)

http://hub.qgis.org/wiki/17/Raster_to_vector_conversion

Зробимо це.


Але Polygonize перетворює лише растр у багатокутник. це не перетворити його в точку. Я хотів перетворити DEM в точку, щоб отримати значення кожного пікселя.
suyogpatwardhan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.