Mise à jour: il existe ce moyen simple:
- créer un calque de points avec des points sur les pixels que vous souhaitez modifier. Avec une colonne appelée "nouvelle valeur"
- 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.
Vous pouvez utiliser la calculatrice raster dans QGIS. Ce tutoriel m'a été d'une grande aide:
http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/
la source
Si vous voulez le faire par code, vous pouvez utiliser la bibliothèque GDAL:
http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7
la source
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.
la source
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.
la source
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.
la source
Ou en utilisant le nouveau plugin Qgis conçu pour cela: ThRasE
la source