Modification des valeurs de pixel unique dans QGIS?

17

Je souhaite modifier un raster (valeurs de pixels) dans QGIS.

Les plugins "outils de valeur" peuvent facilement me fournir la valeur du pixel de mon raster. Cependant je ne sais pas comment le modifier.

J'ai trouvé le Q&R intitulé Manually correction raster DEM (OpenSource)? qui dit qu'il est possible de le faire dans GRASS. J'ai passé plusieurs heures à essayer de comprendre comment fonctionne l'herbe sans succès.

Je ne trouve pas l' outil d.rast.edit dans le plugin sextante.

Existe-t-il un autre moyen d'y accéder?

Renaud
la source

Réponses:

12

Comme il s'agit du résultat n ° 1 de Google pour `` l'édition raster qgis '' à ce moment, j'ai pensé ajouter que le plugin `` Serval '' vous permet de modifier les pixels un peu comme dans Paint.

Roel
la source
6

Mise à jour: il existe ce moyen simple:

  1. créer un calque de points avec des points sur les pixels que vous souhaitez modifier. Avec une colonne appelée "nouvelle valeur"
  2. Utiliser raster / conversion / rasterize
    • sélectionnez votre couche de points, champ "nouvelle valeur"
    • comme cible, utilisez votre raster / grille.
    • conserver la taille et la résolution existantes

Terminé!

S'il existe des règles applicables par rapport à ce qui a été mentionné dans d'autres réponses, il y a Raster Calculator .

Si vous ne pouvez pas utiliser d.rast.edit (comme mentionné dans le fil lié), je ne connais aucun outil visuel pour le faire manuellement . La solution de contournement consiste à exporter le raster vers ASCII Gridded XYZ (* .xyz) (ou tout autre format de texte) afin de pouvoir le modifier dans l'éditeur de texte où vous trouvez votre x / y et changer le z.

Il existe également un logiciel payant appelé Leveler ( http://www.daylongraphics.com/products/leveller/ ) - éditeur visuel raster / grille qui permet de modifier la surface dans le style "Simcity". Je n'ai trouvé aucun outil gratuit pour cela.

Miro
la source
Il y a quelque temps, j'ai demandé un logiciel pour modifier le style DEMs Simcity :) Merci pour cela! gis.stackexchange.com/questions/30453/…
pg85
1

Si vous voulez le faire par code, vous pouvez utiliser la bibliothèque GDAL:

http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7

QgisTn
la source
Je ne peux pas attendre que le plugin utilise cette commande de la bibliothèque gdal pour obtenir une interface utilisateur pour modifier un raster. C'est drôle de voir combien d'outils existent pour modifier un calque vectoriel et rien pour raster!
Renaud
1

SAGA GIS vous permet de modifier les valeurs des pixels dans un raster, un par un. Ceci est très utile à certaines fins, par exemple la télédétection où vous pouvez choisir un pixel spécifique pour l'analyse spectrale. Si vous sélectionnez la grille que vous souhaitez modifier dans le panneau "Gestionnaire", sélectionnez l'onglet "Attributs" dans le panneau Propriétés, et vous pouvez sélectionner un seul pixel, ou faites glisser et sélectionnez un bloc de pixels à l'écran, puis tapez dans leurs valeurs dans la matrice qui sera affichée sous les attributs.

Une option de modification d'un pixel à la fois avec QGIS consiste à utiliser le plug-in expérimental Serval pour définir une valeur différente pour un pixel spécifique.

Steven Pawley
la source
1

Essayez ceci: le plugin Serval pour QGIS permet de modifier les valeurs d'une seule cellule raster.

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

Mais je recherche un outil pour modifier les valeurs du raster le long d'une ligne / polyligne avec des valeurs aux extrémités des lignes / polyligne tirées du raster.

Arkadiusz Środula
la source
2
Bienvenue dans GIS SE! Est-ce une réponse, une question ou les deux?
Aaron
0

Vous ne pouvez remapper qu'une valeur à la fois avec Raster Calculator et il ne vous permet pas de spécifier le type de valeur du raster; il utilise float 32 je pense, ce qui est inutile si seulement un octet est requis. Rastercalc est meilleur, mais ne vous permet toujours de remapper qu'une valeur à la fois.

DanM
la source
-1

Ou en utilisant le nouveau plugin Qgis conçu pour cela: ThRasE

Divulgation: j'ai développé ce plugin, et je ne veux pas le promouvoir, je veux juste partager une autre option

XavierCLL
la source