Come etichettare le celle raster in QGIS?


10

Provo a mostrare un file raster di piccola risoluzione nello strumento QGIS Print Manager. Vorrei mostrare una piccola etichetta con ciascun valore di cella (posizione - circa al centro di ogni cella).

Come posso farlo? Esiste un plug-in che può aiutarmi a svolgere questo compito?

La mia idea è quella di utilizzare gdal2xyz, caricare tale file utilizzando il plug-in CSV e quindi salvarlo come file vettoriale. Sfortunatamente è molto lavoro, perché ho molti file raster.

Un'altra idea è quella di utilizzare gdal2xyz.py, quindi ogr2ogr per salvarlo come file vettoriale.

C'è un modo per raggruppare questo processo? Esiste un programma open source in cui posso farlo molto più facilmente?


Vuoi dire qualcosa di simile a questo ? Esiste già una richiesta di funzionalità per questa funzionalità .
Tomas,

Risposte:


7

Non sembra esserci un plugin o funzionalità in QGIS per etichettare le celle.

L'uso di un file vettoriale convertito per etichettare i centri delle celle è probabilmente la soluzione migliore. Il pacchetto di statistiche open source R ha molti strumenti spaziali eccellenti e può eseguire il batch o elaborare rapidamente i file raster per creare shapefile (vettore / punti).

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

Lo shapefile avrà una colonna con i valori raster per ciascun punto. I punti possono quindi essere caricati in QGIS, con una dimensione pari a 0 ed etichettati in modo appropriato; appaiono al centro delle cellule.

Per esaminare, ad esempio, tutti i file TIF in una directory:

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

Nel caso in cui R non sia disponibile (o, desideri farlo all'interno dell'ambiente QGIS), ora c'è lo strumento SAGA nella casella degli strumenti di elaborazione, valori raster in punti per estrarre i valori delle celle.

Possiamo etichettare il Shapeslivello di output e sovrapporlo con il raster originale.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.