Wydobywanie wartości rastrowych i tworzenie nowego rastra w QGIS?

17

Chcę wyodrębnić niektóre wartości obrazu rastrowego, aby utworzyć nowy raster, który powinien zawierać tylko wyodrębnione / wybrane wartości.

Jak to zrobić w QGIS?

Peter QGis
źródło
Myślę, że jak to zrobisz, będzie zależeć od tego, co dokładnie chcesz zrobić. Jeśli powiesz, że masz raster jednopasmowy o wartościach pikseli od 0 do 1000, możesz wybrać piksele o wartościach między (powiedzmy) 495 a 600 lub pikselach o wartościach od 300 do 450 lub obu. Lub możesz wybrać wszystkie piksele powyżej określonej wartości lub wszystkie piksele poniżej określonej wartości, lub oba. Czy możesz podać trochę więcej szczegółów? N.
nhopton
Mam samodzielnie utworzony obraz rastrowy zawierający piksel 11 różnych wartości. Chcę wyodrębnić na przykład wszystkie piksele o wartości 3 do nowego obrazu rastrowego. Nowy obraz rastrowy powinien zatem mieć tylko wartość 3 pikseli.
Peter QGis,
Zobacz moją odpowiedź poniżej. N.
nhopton

Odpowiedzi:

13

Załaduj raster i uruchom kalkulator rastrowy. Ustaw wyjściową nazwę pliku, a następnie w polu tekstowym „Wyrażenie kalkulatora rastrowego” wpisz:

filename@1 = 3

Gdzie „nazwa pliku” to nazwa wyświetlana w „Pasmach rastrowych”. Następnie naciśnij OK. Otóż ​​to!

Zobacz także: http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/

nhopton
źródło
3

QGIS ma kalkulator rastrowy, który może obliczać określone pasma rastrowe za pomocą wyrażeń matematycznych i zapisywać je w określonych formatach obsługujących GDAL, takich jak GeoTIFF, Erdas Imagine itp.
Istnieje również szereg dodatkowych wtyczek QGIS.
patrz http://plugins.qgis.org/plugins/tags/raster/ QGIS można budować za pomocą GRASS, który ma funkcje rastrowe http://grass.osgeo.org/programming6/gisrasterlib.html

Nie pytałeś o to, ale możesz rozważyć inne oprogramowanie do teledetekcji, takie jak Optics [FOSS] - opticks.org

I oczywiście te standardowe produkty branżowe: Erdas Imagine geospatial.intergraph.com i wyjątkowe możliwości rastra ESRI. www.Esri.com

użytkownik12711
źródło
0

Zidentyfikuj wielokąty na obrazie rastrowym

To było podobne pytanie. Chciałem usunąć niektóre części rastra (w moim przypadku budynki) i stworzyć wielokąty ... ale najpierw tworzysz raster. lub utwórz wielokąty, a następnie przekonwertuj na raster.

Ger
źródło
0

Gdal calc byłby kolejnym zastosowaniem opcji

gdal_calc.py -A input.tif --outfile = result.tif --calc = "A * (A == 3)" --NoDataValue = 0

patrz http://www.gdal.org/gdal_calc.html

moeen Zohary
źródło