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.
Réponses:
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:
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.
la source
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.
la source
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.
la source