Як позначити растрові клітини в QGIS?


10

Я намагаюся показати растровий файл невеликої роздільної здатності в інструменті QGIS Print Manager. Я хотів би показати невелику мітку із кожним значенням комірки (позиція - близько середини кожної комірки).

Як я можу це зробити? Чи є якийсь плагін, який може допомогти мені виконати це завдання?

Моя ідея - використовувати gdal2xyz, завантажити такий файл за допомогою плагін CSV, а потім зберегти його як векторний файл. На жаль, це багато роботи, тому що у мене багато растрових файлів.

Інша ідея - використовувати gdal2xyz.py, а потім ogr2ogr, щоб зберегти його як векторний файл.

Чи є спосіб отримати цей процес? Чи є програма з відкритим кодом, де я можу це зробити набагато простіше?


Ви маєте в виду що - щось на зразок цього ? Запит на цю функцію вже є .
Томаш

Відповіді:


7

Здається, у QGIS не існує плагіна чи функціональності для позначення комірок.

Використання перетвореного векторного файла для позначення центрів комірок - це, мабуть, найкраща ставка. Пакет статистики з відкритим вихідним кодом R має безліч відмінних просторових інструментів і може створювати або швидко обробляти растрові файли для створення форм-файлів (вектор / точки).

library(maptools)
library(raster)

# Load the raster from a file
r <- raster("/workspace/TEMP/raster.asc")

# Convert to spatial points
p <- as(r, "SpatialPointsDataFrame")

# Save as a shapefile
writeSpatialShape(p, "/workspace/TEMP/raster_points")

Файл форми матиме стовпець зі значеннями растру для кожної точки. Точки можуть бути завантажені в QGIS, задавши розмір 0 і помітити належним чином; вони з’являються в центрі клітин.

Наприклад, пройти, наприклад, усі файли TIF ​​у каталозі:

for (file in dir("/workspace/TEMP/", pattern="*.tif")) { # list all .tif files
  r <- raster(file)
  p <- as(r, "SpatialPointsDataFrame")
  writeSpatialShape(p, substr(file, start = 1, stop = nchar(file) -4)) # substr() removes extension.
}

4

У випадку, якщо R недоступний (або, хочете зробити це в середовищі QGIS), зараз у інструментарі обробки інструмента SAGA є інструмент SAGA, значення Растр - вказує на вилучення значень комірок.

Ми можемо позначити вихідний Shapesшар і накласти його оригінальним растром.

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

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