Affichage du nombre de couches raster à bande unique dans QGIS sans couche vectorielle supplémentaire?

23

Je me demande s'il y a un symboliseur raster dans QGIS avec une option d'étiquette, qui rend les valeurs de cellule comme étiquettes de la couche raster à bande unique, un champ scalaire .

cellules raster avec étiquettes

La boîte de dialogue de symbolisation raster standard dans QGIS n'a pas d' option d' étiquette . J'utilise donc deux sources de données, un raster (géotiff) et une réincarnation vectorielle xyz du raster pour dessiner la carte. Pour être compatible avec l'adressage de cellule GDAL que j'utilise

   gdal_translate hires.tif hires-point.xyz -of xyz

et appliquer toutes les capacités de symbologie vectorielle et d'étiquetage sur / à l'objet xyz.

Pour les grands champs scalaires, cette solution de contournement est très lente et n'est pas pratique . Au moins, je veux construire une carte à des fins de débogage avec ce look.

entrez la description de l'image ici

Existe-t-il un plugin pour QGIS qui dessine les cellules raster comme indiqué ci-dessus sans l'artisanat vectoriel?

J'utilise Debian Jessie Linux, QGIS Pisa 2.10 et gdal 2.0.1

J'essaie par exemple d'examiner les résultats des opérations de la fenêtre raster GDAL (commentaire @Paulo).

huckfinn
la source
2
Pas exactement ce que vous demandez, mais peut-être le faire avec des liaisons GDAL pour Python (et matplotlib), ou R (et spatial)?
Paulo Raposo
@Paulo, Oui GDAL et Python est toujours une option, mais je dois construire cette configuration de test ( gis.stackexchange.com/a/182309/26213 ), avec de nombreuses étapes et paramètres et un environnement très lent. Je souhaite utiliser les options d'un symboliseur raster.
huckfinn
Pas tout à fait la réponse que vous recherchez, mais l'affichage serait probablement aussi long avec le raster qu'avec les points. Comme vous semblez travailler en nombres entiers et avec des correctifs relativement importants, vous pouvez peut-être polygoner votre raster afin d'avoir moins d'entités à étiqueter.
radouxju
@radouxju Hm, j'ai fait une expérience opposée. J'ai essayé d'enquêter sur des calculs de fenêtres raster dans ce contexte de questions et réponses ( gis.stackexchange.com/a/182309/26213 ) et j'ai commencé à étiqueter les cellules ici avec la version non coupée du TIF complet temp_CHIRPS_201512.tif (cellules 7200x2000) . Ce processus prend beaucoup de temps pour importer et étiqueter les 14,4 points Mill en l'absence d'indice spatial. L'opération se déroule sur une échelle de temps de quelques minutes. J'ai donc coupé le matériau dans une région d'intérêt (cellules 1000x1000) et obtenir une configuration pratique pour cet exemple.
huckfinn
mon point est que l'étiquetage de chaque cel est inefficace. une grande zone de NaN nécessite simplement une seule étiquette dans un modèle vectoriel, Cela étant dit, je ne l'ai pas testé, donc je ne suis pas sûr que ce soit la meilleure solution dans votre cas (cela dépend aussi du nombre de patchs) ( donc je ne mets pas cela comme réponse)
radouxju

Réponses:

5

ce serait une excellente fonctionnalité.

Dans mes rêves, je pouvais également double-cliquer sur une cellule raster et définir sa valeur ...

SAGA GIS peut rendre des cellules comme celle-ci. Ces instructions concernent SAGA GIS 2.2.6. Il y a eu quelques changements de menu dans les versions récentes de SAGA, mais cela est également possible dans les anciennes versions.

  • Importez votre raster à l'aide de Géotraitement> Fichier> Grille> Importer> Importer le raster
  • Dans les propriétés, cochez "Afficher les valeurs des cellules" puis "Appliquer"
  • Zoom à droite

Cette capture d'écran montre le résultat ...

entrez la description de l'image ici

Steven Kay
la source