The four years of CROME data can be used to identify pixels that are persistently a given land cover class and those that change. Land cover of woodland areas change slowly whereas arable areas may change from year to year. Similarly grasslands may be permanent or temporary and part of the arable crop cycle. The non-persistent areas constitute a rather complex combination of classes, albeit one that has a logic to it.

The primary purpose of using the CROME maps is to distinguish between arable crops (including temporary grassland) and persistent grassland. It is not possible to do this adequately using a snapshot of just one year. An additional aspiration is to distinguish between improved and semi-improved grassland within the persistent grassland category.

All four CROME datasets were converted into raster format and processed in Clarke Labs TerrSet and QGIS software.

For each year the binary CROME map is declassed to extract a binary mask of each land cover class. These masks are then added together to make a persistence map of how many years that class has occurred within the period. This persistence map is then re-classed to separate out persistent and non-persistent areas of that class.

This process is performed for each of the main classes: Fallow, Grassland, Arable, Trees, Water, Heathland, Non-vegetated. Note that the Arable class is a merging of all arable crops, the Trees class is a merging of all trees classes.

pm_grass_persistence_model

The basic classes are: Fallow, Grassland, Arable, Trees, Water, Heathland and Non-vegetated land.

Here binary masks of grassland are extracted for the years 2016, 2017, 2018 and 2019 and combined into a (colour) persistence image indicating where grassland was detected in 1, 2, 3 or 4 years. From this the last image shows the locations where grassland was detected in all four years, these areas have a high confidence of ‘grassland’ that is not part of the arable crop cycle (within the 4 year time frame).

The final image of persistent grassland is a pure class that is not confused with any others through time. This temporal processing is extended to each of the main classes to make a map of pure land cover classes, here blue=water, green=grassland, yellow=arable, cyan=non-vegetated, red=heathland.

The gaps between these pure classes are where there is either and change of land cover from one year to the next or miss-classification in the CROME data. The certain pure classes are surrounded by churning of land cover (for example temporary grassland in the arable rotation) and/or fuzziness and lack of certainty in the classification.

Persistent and non-persistent layers can be combined together cartographically into one map, effectively filling in the gaps. Here woodland is green, arable, brown, grass purples, non-vegetated light grey. However this means that in the non-persistent areas one layer overlays and obscures the others.

Combining the Persistent & Non-Persistent Land Cover Classes

Persistent Land Cover Classes

The persistent land cover classes (which do not overlap) are combined together and given the following codes:

ClassNew Code
Fallow130
Grassland140
Arable150
Trees160
Water170
Heathland180
Non Vegetated190

These codes are combined into a map of unambiguous, non-overlapping classes – with gaps. The gaps are where non-persistent classes overlap.

Non-Persistent Land Cover Classes

The non-persistent classes (which may overlap) are combined together and given the following codes:

Non-Persistent ClassCode
Fallow1
Grassland2
Arable4
Trees8
Water16
Heathland32
Non-vegetated64

Up to four of these codes (one for each year) may be combined as a set of non-persistent classes. For example non-persistent grass in 2016, non-persistent heathland in 2017, non-persistent non-vegetation in 2018, and non-persistent water in 2019 – resulting in a code of 114. Non-persistent arable and non-persistent grass has the code 6.

These codes record the occurrence and combination of non-persistent classes but not the frequency of occurrence of each, although this is available to look up. So, if a pixel is a mixture of arable and grassland, from one year to the next, the code does not indicate whether arable or grassland occurred more frequently than the other, only that they occurred together.

This coding allows the combination of the Persistent and Non-Persistent categories into one map

Combining Arable, Grassland and Temporary Grassland

Macro model: make_arable_grass_powers_addition.

Inputs: grass_persistence, arable_persistence

Output: arable_grass_power_addition, coded as follows:

Heathland0
0
4096
1
8192
2

3

4
Fallow0
0
256
1
512
2
1024
3
2048
4
Grass0
0
16
1
32
2
64
3
128
4
Arable8
4
4
3
2
2
1
1
0
0
Arable and Grass occurrence in 4 years (0-4). As grass occurrence increases, arable decreases, and vice versa. Small code = DN of n-years, Large code = recoded power value

Coding grass and arable like this and adding them together gives the following combination of distinct and overlapping classes.

DNGroupCodeClassConfidence
30O1Arable 1 Arable mixed with ‘other’Very Low
10A2Arable 2Arable mixed with ‘other’Low
10A4Arable 3Arable mixed with ‘other’Medium
10A8Arable 4Persistent arableHigh
30O16Grass 1Grass mixed with ‘other’Very Low
10A17Grass 1 / Arable 1Temporary grassLow
10A18Grass 1 / Arable 2Temporary grassMedium
10A20Grass 1 / Arable 3Temporary grassHigh
20G32Grass 2Grass mixed with ‘other’Low
20A33Grass 2 / Arable 1Temporary grassMedium
10A34Grass 2 / Arable 2Temporary grassHigh
20G64Grass 3Grass mixed with ‘other’Medium
20A65Grass 3 / Arable 1Temporary grassHigh
20G128Grass 4Persistent grassHigh
30O256Fallow 1Fallow mixed with 3 othersVery Low
30A257Fallow 1 / Arable 1Arable Fallow
10A258Fallow 1 / Arable 2Arable Fallow
10A260Fallow 1 / Arable 3Arable Fallow
30O272Fallow 1 / Grass 1
30A273Fallow 1 / Grass 1 / Arable 1Arable Fallow
10A274Fallow 1 / Grass 1 / Arable 2Arable Fallow
30O288Fallow 1 / Grass 2
30A289Fallow 1 / Grass 2 / Arable 1Arable Fallow
20G320Fallow 1 / Grass 3
30O512Fallow 2Fallow mixed with 2 othersLow
30A513Fallow 2 / Arable 1Arable Fallow
10A514Fallow 2 / Arable 2Arable Fallow
20O528Fallow 2 / Grass 1
30A529Fallow 2 / Grass 1 / Arable 1Arable Fallow
10O544Fallow 2 / Grass 2
30O1024Fallow 3Fallow mixed with 1 otherMedium
30A1025Fallow 3 / Arable 1Arable Fallow
30O1040Fallow 3 / Grass 1
30F2048Fallow 4Persistent FallowHigh
40H4096Heathland
H..4097Heathland …
4098
4100
4112
4113
4114
4128
4129
4160
4352
4353
4354
4368
4369
4384
4608
4609
4624
5120
8192
8193
8194
8208
8209
8224
8448
8449
8464
8703
Arable, Grass and overlapping Temporary-Grass codes

This can be used to define where the opportunity woodland is, i.e. Grassland that is neither temporary-grassland nor arable.

arable_grass_power_addition (coded as above) is reclassed into arable_grass_temp-grass using recalls_arable_grass_fallow_heathland_powers_to_codes (this goes from the Code column to the DN column above).

Arable, Grass, Temporary Grass

1 = arable, 2 = grass, 3 = temporary grass

Class 2=grass identifies the envelope where opportunity woodland exists. To this should also be added a visual confidence measure.

Use reclass_arable_grass_temp-grass_to_grass