Я хотів перетворити Растр у точковий вектор у QGIS. Це можливо? QGIS має можливість перетворити його в багатокутник, але я не знайшов інструменту для його перетворення в точку. хтось може мені допомогти?
Я хотів перетворити Растр у точковий вектор у QGIS. Це можливо? QGIS має можливість перетворити його в багатокутник, але я не знайшов інструменту для його перетворення в точку. хтось може мені допомогти?
Відповіді:
Збереження як сітки ASCII та імпорт з розмежуваним текстом можуть робити все, що ви хочете.
Дивіться цей підручник:
http://www.slideshare.net/shencoop/qgis-raster-to-point
Якщо ви хочете менш ущільнений точковий файл, спробуйте цей підручник:
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 разом із растровими значеннями).
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
Растрові -> Перетворення -> Полігонізувати (Растрові до векторних) - Це створить форматфайл многокутника з квадратами, що представляють кожен піксель з растра. - Додайте поле x і y до таблиці атрибутів. - Обчисліть геометрію для x та y центроїдів. - Експортуйте таблицю атрибутів у excel. - Збережіть як CSV. - Імпортуйте CSV в ArcGIS і відображайте дані x і y, щоб створити новий файл форми форми зі значеннями пікселів.
Растр -> Перетворення -> Полігонізація (Растр у вектор)
http://hub.qgis.org/wiki/17/Raster_to_vector_conversion
Зробимо це.