Comment combiner raster et table attributaire dans QGIS?

8

J'ai quelques rasters représentant des variables catégorielles de chaîne. Chaque raster contient des entiers, utilisés pour traduire les variables catégorielles. J'ai également les tables .csv donnant la signification des entiers utilisés dans les rasters (1 = 'Corn'; 2 = 'Soja', etc. par exemple).

Existe-t-il un moyen de combiner les rasters et les tables afin de:

a) Afficher les chaînes et non les entiers lorsque j'utilise l'outil "Identifier les fonctionnalités"?

b) Utilisez les chaînes au lieu des entiers dans l'outil Calculatrice raster?

Je suis un utilisateur QGIS 2.4 sur Windows.

Bap
la source
Vous pouvez le faire dans la base de données, par exemple. si vous utilisez PostGIS.
Peter Krauss du

Réponses:

4

Vous pourrez peut-être faire ces choses si vous importez votre raster dans une base de données PostGIS (je n'ai pas utilisé PostGIS mais j'ai entendu de merveilleuses histoires à ce sujet). Alternativement, et vous l'avez peut-être déjà fait, vous pouvez insérer vos catégories dans la légende:

Propriétés raster

Légende raster

Cependant, l'utilisation de l'outil "Identifier les fonctionnalités" ne vous montrera que les valeurs entières et non les chaînes. Je ne pense pas que vous puissiez utiliser les étiquettes dans la calculatrice raster. Toutes mes excuses, mais j'espère que quelqu'un pourra vous apporter une réponse définitive.

Joseph
la source
Merci Joseph. Mais vous avez raison, ce serait bien d'avoir une réponse plus définitive.
Bap
0

Je cherchais quelque chose dans QGIS mais en vain, sauf si vous êtes intéressé à écrire un code en Python. Je sais que la question est balisée avec QGIS, mais la solution pourrait aider.

Si vous connaissez ERDAS IMAGINE, il dispose d'un outil qui fait le nécessaire. Consultez cet article d'aide, Editeur d'attributs raster .

Il fera exactement ce dont vous avez besoin, c'est-à-dire attribuer des attributs aux valeurs des pixels. J'espère que cela t'aides.

Akhil
la source
0

La seule façon dont j'ai fait quelque chose de cette nature dans QGIS ou dans d'autres packages SIG était de polygoniser le raster. En d'autres termes. J'ai demandé au logiciel de créer un polygone pour chaque pixel de l'image et de transférer la valeur des pixels dans le nouveau fichier de polygones. Vous pouvez ensuite interroger cette valeur à partir de la table, ou joindre, et mettre à jour cette table avec le fichier .csv.

Cet utilitaire est disponible dans la boîte à outils QGIS. C'était très simple pour moi.

jbgramm
la source