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).

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:

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