Multiband Raster Reclassification in QGIS The Next CEO of Stack OverflowHow to reclass a raster with reclassify grid values in QGIS?How to reclassify in Rastercalc?Performing Raster Reclassification in QGIS?How to get the “absolute value” of a raster cell in QGIS?Why is quantile reclassification method yielding classes of vastly different cell counts?Reclassify on land cover raster won't workraster sytling multiband rendering 0=nodataReclassify Raster in ArcGIS Pro 2 by Multiple BandsReclassify Tool Resulting in NoData where Input has DataRetaining integer values in raster when reclassifying values in QGIS?Reclassification and Con(0 not working arcpyReclassification of MODIS collection in Google Earth Engine
Do I need to write [sic] when a number is less than 10 but isn't written out?
How to place nodes around a circle from some initial angle?
Flying from Cape Town to England and return to another province
The exact meaning of 'Mom made me a sandwich'
Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?
Should I tutor a student who I know has cheated on their homework?
Is it possible to replace duplicates of a character with one character using tr
Grabbing quick drinks
Unclear about dynamic binding
How to count occurrences of text in a file?
Math-accent symbol over parentheses enclosing accented symbol (amsmath)
Won the lottery - how do I keep the money?
Reference request: Grassmannian and Plucker coordinates in type B, C, D
Would be okay to drive on this tire?
Where do students learn to solve polynomial equations these days?
Domestic-to-international connection at Orlando (MCO)
Why don't programming languages automatically manage the synchronous/asynchronous problem?
Rotate a column
WOW air has ceased operation, can I get my tickets refunded?
How did people program for Consoles with multiple CPUs?
What flight has the highest ratio of time difference to flight time?
Is it possible to use a NPN BJT as switch, from single power source?
When you upcast Blindness/Deafness, do all targets suffer the same effect?
What was the first Unix version to run on a microcomputer?
Multiband Raster Reclassification in QGIS
The Next CEO of Stack OverflowHow to reclass a raster with reclassify grid values in QGIS?How to reclassify in Rastercalc?Performing Raster Reclassification in QGIS?How to get the “absolute value” of a raster cell in QGIS?Why is quantile reclassification method yielding classes of vastly different cell counts?Reclassify on land cover raster won't workraster sytling multiband rendering 0=nodataReclassify Raster in ArcGIS Pro 2 by Multiple BandsReclassify Tool Resulting in NoData where Input has DataRetaining integer values in raster when reclassifying values in QGIS?Reclassification and Con(0 not working arcpyReclassification of MODIS collection in Google Earth Engine
I have a raster which nodata is 0,0,0 in all three bands, how can I reclassify them into 255,255,255?
qgis reclassify
bumped to the homepage by Community♦ yesterday
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I have a raster which nodata is 0,0,0 in all three bands, how can I reclassify them into 255,255,255?
qgis reclassify
bumped to the homepage by Community♦ yesterday
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40
add a comment |
I have a raster which nodata is 0,0,0 in all three bands, how can I reclassify them into 255,255,255?
qgis reclassify
I have a raster which nodata is 0,0,0 in all three bands, how can I reclassify them into 255,255,255?
qgis reclassify
qgis reclassify
asked Jan 4 '17 at 0:38
chenghopanchenghopan
724420
724420
bumped to the homepage by Community♦ yesterday
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ yesterday
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40
add a comment |
1
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40
1
1
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40
add a comment |
1 Answer
1
active
oldest
votes
QGIS Raster Calculator returns only one image at a time, so you need to calculate it for each band.
# Band1
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@1
This may look complicated;
- When the cell is RGB(0,0,0), the first line becomes
(0=0)*(0=0)*(0=0)*255
, which meansTrue*True*True*255
or1*1*1*255
. So it outputs cell value255
. - At the same time the second line becomes
((0>0)+(0>0)+(0>0))>0*band1
, which means((False+False+False)>0)*band1
or(0+0+0)>0*band1
. So it returns zero. - Overall, this expression replaces Band1=
0
by255
if input cells are RGB(0,0,0).
Repeat this for Band 2 and Band 3:
# Band2
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@2
# Band3
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@3
Final step: Merge these new rasters into single raster.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f223167%2fmultiband-raster-reclassification-in-qgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
QGIS Raster Calculator returns only one image at a time, so you need to calculate it for each band.
# Band1
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@1
This may look complicated;
- When the cell is RGB(0,0,0), the first line becomes
(0=0)*(0=0)*(0=0)*255
, which meansTrue*True*True*255
or1*1*1*255
. So it outputs cell value255
. - At the same time the second line becomes
((0>0)+(0>0)+(0>0))>0*band1
, which means((False+False+False)>0)*band1
or(0+0+0)>0*band1
. So it returns zero. - Overall, this expression replaces Band1=
0
by255
if input cells are RGB(0,0,0).
Repeat this for Band 2 and Band 3:
# Band2
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@2
# Band3
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@3
Final step: Merge these new rasters into single raster.
add a comment |
QGIS Raster Calculator returns only one image at a time, so you need to calculate it for each band.
# Band1
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@1
This may look complicated;
- When the cell is RGB(0,0,0), the first line becomes
(0=0)*(0=0)*(0=0)*255
, which meansTrue*True*True*255
or1*1*1*255
. So it outputs cell value255
. - At the same time the second line becomes
((0>0)+(0>0)+(0>0))>0*band1
, which means((False+False+False)>0)*band1
or(0+0+0)>0*band1
. So it returns zero. - Overall, this expression replaces Band1=
0
by255
if input cells are RGB(0,0,0).
Repeat this for Band 2 and Band 3:
# Band2
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@2
# Band3
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@3
Final step: Merge these new rasters into single raster.
add a comment |
QGIS Raster Calculator returns only one image at a time, so you need to calculate it for each band.
# Band1
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@1
This may look complicated;
- When the cell is RGB(0,0,0), the first line becomes
(0=0)*(0=0)*(0=0)*255
, which meansTrue*True*True*255
or1*1*1*255
. So it outputs cell value255
. - At the same time the second line becomes
((0>0)+(0>0)+(0>0))>0*band1
, which means((False+False+False)>0)*band1
or(0+0+0)>0*band1
. So it returns zero. - Overall, this expression replaces Band1=
0
by255
if input cells are RGB(0,0,0).
Repeat this for Band 2 and Band 3:
# Band2
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@2
# Band3
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@3
Final step: Merge these new rasters into single raster.
QGIS Raster Calculator returns only one image at a time, so you need to calculate it for each band.
# Band1
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@1
This may look complicated;
- When the cell is RGB(0,0,0), the first line becomes
(0=0)*(0=0)*(0=0)*255
, which meansTrue*True*True*255
or1*1*1*255
. So it outputs cell value255
. - At the same time the second line becomes
((0>0)+(0>0)+(0>0))>0*band1
, which means((False+False+False)>0)*band1
or(0+0+0)>0*band1
. So it returns zero. - Overall, this expression replaces Band1=
0
by255
if input cells are RGB(0,0,0).
Repeat this for Band 2 and Band 3:
# Band2
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@2
# Band3
(BM24_10K_0501@1 = 0) * (BM24_10K_0501@2 = 0) * (BM24_10K_0501@3 = 0) * 255
+ (((BM24_10K_0501@1 > 0) + (BM24_10K_0501@2 > 0) + (BM24_10K_0501@3 > 0))>0) * BM24_10K_0501@3
Final step: Merge these new rasters into single raster.
answered Oct 28 '18 at 5:24
KazuhitoKazuhito
16.3k41884
16.3k41884
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f223167%2fmultiband-raster-reclassification-in-qgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Have you tried playing around with the 'Raster Calculator' under the Raster dropdown menu? (see e.g. gis.stackexchange.com/questions/27988/…). You can also use GRASS under Processing -> Toolbox (see e.g. gis.stackexchange.com/questions/121532/…).
– weiji14
Jan 4 '17 at 1:25
Also, take a look at this: lutraconsulting.co.uk/blog/2016/09/05/serval
– Albert
Jan 4 '17 at 11:40