Landcover
TerrAdapt's landcover model employs an advanced classification system to identify and categorize the 19 types of landcover across Washington. Using satellite imagery, geospatial data, and machine learning algorithms, the model is capable of distinguishing between different landcover types such as forests, urban areas, water bodies, agricultural lands, native shrubsteppe habitats and more (see the taxonomy in the table below).
Non-vegetated
Water
Water
1
Non-vegetated
Snow and Ice
Snow and Ice
2
Non-vegetated
Barren
Barren
3
Natural vegetation
Wetland
Emergent Wetland
4
Natural vegetation
Wetland
Woody Wetland
5
Natural vegetation
Grass and Forb
Mesic Grass and Forb
6
Natural vegetation
Grass and Forb
Xeric Grass and Forb
7
Natural vegetation
Shrub
Mesic Shrub
8
Natural vegetation
Shrub
Xeric Shrub
9
Natural vegetation
Forest
Deciduous Forest
10
Natural vegetation
Forest
Coniferous Forest
11
Human modified
Irrigated Agriculture
Pasture
12
Human modified
Irrigated Agriculture
Irrigated Rowcrops
13
Human modified
Irrigated Agriculture
Orchard
14
Human modified
Non-irrigated Agriculture
Non-Irrigated Rowcrops
15
Human modified
Non-irrigated Agriculture
Fallow
16
Human modified
Developed
Developed - High Intensity
17
Human modified
Developed
Developed - Medium Intensity
18
Human modified
Developed
Major Road
19
Training the model
For each class in our landcover taxonomy, we created between 500 and 5,000 observations divided among the years 2008, 2011, 2013, 2016, 2019, and 2021 based on the consensus among the following existing landcover-related datasets:
2015-present
1985-2021
1992, 2001, 2006, 2011, 2016, 2019, and 2021
1986-present
1984-present
2008-present
2009-present
1985-present
2021
More observations were produced for more common landcover classes compared to rare classes. Not all datasets were available for every year across the full extent of the region. Also, the landcover datasets in the table above only partially conformed to our landcover taxonomy, and some landcover classes were widely included in these datasets while others were only available in a small subset. Given these limitations, there were a variable number of datasets that were available to assess model agreement depending on the class, location, and year. However, in all cases, at least two datasets agreed on the class of the observation in our training dataset. The total number of training data samples was 78,500.
For each observation of a consensus landcover class, our Google Earth Engine-based workflow extracted the value of all covariates matched to the year corresponding to the sampling year of the consensus landcover observation. The result was a table (a Google Earth Engine FeatureCollection) with attributes for the consensus landcover class and all covariates.
All training data locations were assigned a 'fold' (value from 1 to 10) that was used to reduce autocorrelation during model validation. Folds were assigned based on a 10 km x 10 km grid of randomized folds across the region. During model training, one fold of data was always withheld, and because of the spatial assignment of folds, the withheld data was spatially separated from all other folds and therefore expected to be a more independent assessment compared to validation based on folds that were spatially intermixed.
TerrAdapt's landcover model uses a variety of covariates as environmental predictors of the landcover classes in our taxonomy. The data sources for these covariates are described in the DATA INPUTS section. All covariates were stored in Google Earth Engine (either in the public data catalog or TerrAdapt's private asset storage) and available for use in our dynamic workflow.
Developing the landcover data product
We used the random forest classifier (Breiman 2001) implemented in Google Earth Engine to predict each landcover class in our taxonomy from the covariates at all training data locations. We trained 10 replicate models per landcover class in a k-fold approach (Fushiki 2011) with a unique 'fold' of 1/10th of the data withheld for validation as described above in the Training the model section. The model predicted the probability that the observation belonged to the class of interest rather than any other class.
In addition to assessing the probability that a pixel belonged to each landcover class in our taxonomy, we also created a discrete landcover classification based on the landcover class with the highest probability in each pixel. We modified this discrete classification by assigning all pixels that coincided with the road classes of 'freeway' or 'primary road' a class value of 19 to indicate the presence of a major road.
Last updated