Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm trying to calculate habitat changes through the difference in pland values between 2010 and 2019.

Pland is calculated like so:

enter image description here

PLAND is equal to the sum of areas (m2) of all patches corresponding the patch type (aij), divided by the total landscape area (m2), and multiplied by 100 (to convert into percentages).

I know that I can gather the difference between two rasters likeso:

r_change <- r1 - r

However, they will maintain their original landcover classes which are named like this:

lc_name = c("pland_00_water", 
            "pland_01_evergreen_needleleaf", 
            "pland_02_evergreen_broadleaf", 
            "pland_03_deciduous_needleleaf", 
            "pland_04_deciduous_broadleaf", 
            "pland_05_mixed_forest",
            "pland_06_closed_shrubland", 
            "pland_07_open_shrubland", 
            "pland_08_woody_savanna", 
            "pland_09_savanna", 
            "pland_10_grassland", 
            "pland_11_wetland", 
            "pland_12_cropland", 
            "pland_13_urban", 
            "pland_14_mosiac", 
            "pland_15_barren"))

This new raster will have negative values to suggest those habitats that have decreased. However, is there a way to rename these changes similar to this table:

Landcover class changes Percentage change
grassland_to_cropland 4%
grassland_to_barren 2%
barren_to_grassland 1%

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...