1

I am working with ecological niche models, I have a raster which represents the current scenario (img). I have a raster which represents the future scenario. To work on R, analyzing the lost areas and the areas gained in the future I need to reclassify the rasters. I need to traform the raster to binary, assigning a value of 0 to unsuitable areas, a value of 1 to suitable areas. How can I do?

enter image description here

6
  • 3
    What do you mean polyline raster? Can you post a screenshot of the data you have/ Commented Apr 27, 2021 at 18:13
  • yes, I post a screenshot Commented Apr 27, 2021 at 18:41
  • 1
    Your question is not clear and risks to be closed. To avoid this unpleasant experience, explain more in detail what you have, what you tried and where you 're stuck. To me it is unclear what a "polyline raster" is and based on what information a binary value could be created. What does your raster represent? Please edit the question. Commented Apr 27, 2021 at 19:04
  • 2
    It looks like you just need to reclassify your existing raster. See Reclassify by table here: docs.qgis.org/3.4/en/docs/user_manual/processing_algs/qgis/… Commented Apr 27, 2021 at 19:10
  • 1
    You only need to define the threshold value for discriminating suitable areas from unsuitable areas in both scenarios. Afterward, you can use QGIS Raster Calculator for obtaining both binary raster. Commented Apr 28, 2021 at 3:38

1 Answer 1

3

If you are going to take your data to R, you can reclassify them there.

Example data:

library(raster)
r <- raster()
values(r) <- runif(ncell(r))

Solution

threshold <- 0.5 
x <- r > threshold
x
#class      : RasterLayer 
#dimensions : 180, 360, 64800  (nrow, ncol, ncell)
#resolution : 1, 1  (x, y)
#extent     : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
#crs        : +proj=longlat +datum=WGS84 +no_defs 
#source     : memory
#names      : layer 
#values     : 0, 1  (min, max)
2
  • Thanks, I succeeded! Can I export the raster in TIF format? Commented Apr 28, 2021 at 12:39
  • 1
    You can use writeRaster Commented Apr 28, 2021 at 16:24

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.