Como rotular células raster no QGIS?

10

Tento mostrar um arquivo raster de resolução pequena na ferramenta QGIS Print Manager. Gostaria de mostrar um pequeno rótulo com cada valor de célula (posição - cerca do meio de cada célula).

Como posso fazer isso? Existe algum plugin que possa me ajudar a realizar essa tarefa?

Minha idéia é usar o gdal2xyz, carregar esse arquivo usando o plug-in CSV e salvá-lo como um arquivo vetorial. Infelizmente, é muito trabalhoso, porque tenho muitos arquivos rasterizados.

Outra idéia é usar gdal2xyz.py e ogr2ogr para salvá-lo como arquivo vetorial.

Existe alguma maneira de processar esse processo em lote? Existe algum programa de código aberto onde eu possa fazer isso com muito mais facilidade?

matandked
fonte
Você quer dizer algo como este ? Já existe solicitação de recurso para esta funcionalidade .
Tomas

Respostas:

7

Não parece haver um plugin ou funcionalidade no QGIS para rotular células.

Usar um arquivo vetorial convertido para rotular os centros das células é provavelmente a sua melhor aposta. O pacote estatístico de código aberto R possui muitas excelentes ferramentas espaciais e pode processar em lotes ou processar rapidamente arquivos rasterizados para criar arquivos de forma (vetor / pontos).

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")

O shapefile terá coluna com os valores de varredura para cada ponto. Os pontos podem ser carregados no QGIS, com tamanho 0 e rotulados adequadamente; eles aparecem no centro das células.

Para percorrer, por exemplo, todos os arquivos TIF em um diretório:

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.
}
Simbamangu
fonte
4

Caso R não esteja disponível (ou deseje fazê-lo no ambiente QGIS), agora existe a ferramenta SAGA na caixa de ferramentas de processamento, Valores rasterizados em pontos para extrair valores de células.

Podemos rotular a Shapescamada de saída e cobri-la com a varredura original.

insira a descrição da imagem aqui

Kazuhito
fonte