Aktualizacja: istnieje ten prosty sposób:
- utwórz warstwę punktową z punktami nad pikselami, które chcesz zmienić. Z kolumną o nazwie „nowa wartość”
- Użyj Raster / Conversion / Rasterize
- wybierz swoją warstwę punktową, pole „nowa wartość”
- jako cel użyj rastra / siatki.
- zachowaj istniejący rozmiar i rozdzielczość
Gotowy!
Jeśli obowiązują zasady inne niż wspomniane w innych odpowiedziach, dostępny jest kalkulator rastrowy .
Jeśli nie możesz użyć d.rast.edit (jak wspomniano w łączonym wątku), nie znam żadnego wizualnego narzędzia do robienia tego ręcznie . Obejściem tego problemu jest wyeksportowanie rastra do ASCII Gridded XYZ (* .xyz) (lub innego formatu tekstowego), aby można było edytować go w edytorze tekstu, w którym znajduje się x / y i zmienia się z.
Istnieje również płatne oprogramowanie o nazwie Leveler ( http://www.daylongraphics.com/products/leveller/ ) - edytor wizualny raster / grid, który pozwala modyfikować powierzchnię w stylu „Simcity”. Nie znalazłem do tego darmowego narzędzia.
Możesz użyć kalkulatora rastrowego w QGIS. Ten samouczek był dla mnie dużą pomocą:
http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/
źródło
Jeśli chcesz to zrobić za pomocą kodu, możesz użyć biblioteki GDAL:
http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7
źródło
SAGA GIS umożliwia edycję wartości pikseli w rastrze, pojedynczo. Jest to bardzo przydatne do niektórych celów, np. Teledetekcji, gdzie możesz wybrać konkretny piksel do analizy spektralnej. Jeśli wybierzesz siatkę, którą chcesz edytować w panelu „menedżera”, wybierz kartę „atrybuty” w panelu właściwości i możesz wybrać pojedynczy piksel lub przeciągnąć i zaznaczyć blok pikseli na ekranie, a następnie wpisać w swoich wartościach w macierzy, która będzie wyświetlana pod atrybutami.
Opcją modyfikującą jeden piksel za pomocą QGIS jest użycie eksperymentalnej wtyczki Serval do ustawienia innej wartości dla określonego piksela.
źródło
Spróbuj tego: Wtyczka Serval dla QGIS umożliwia edycję wartości pojedynczej komórki rastrowej.
http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/
Ale szukam narzędzia do modyfikowania wartości rastrowych wzdłuż linii / polilinii za pomocą wartości na końcach linii / polilinii pobranych z rastra.
źródło
Za pomocą kalkulatora rastrowego można mapować tylko jedną wartość na raz i nie pozwala to określić typu wartości rastra; używa float 32 Myślę, że marnotrawstwo, jeśli wymagany jest tylko bajt. Rastercalc jest lepszy, ale nadal pozwala na mapowanie tylko jednej wartości na raz.
źródło
Lub używając nowej wtyczki Qgis zaprojektowanej do tego: ThRasE
źródło