Land cover#

easysnowdata.land#

Land cover and vegetation.

Products#

landcover

ESA WorldCover 10 m land cover (Planetary Computer, AWS Open Data).

nlcd

National Land Cover Database: Annual NLCD and the 2021 release.

forest_cover

CGLS-LC100 tree-cover fraction (Zenodo, Earth Engine).

import easysnowdata as esd

aoi = (-121.94, 46.72, -121.54, 46.99)
esd.land.landcover.load(aoi)
esd.land.forest_cover.load(aoi)

easysnowdata.land.forest_cover#

Forest cover fraction — Copernicus Global Land Service LC100 (§4.4).

import easysnowdata as esd

aoi = (-121.94, 46.72, -121.54, 46.99)
forest = esd.land.forest_cover.load(aoi)                 # Zenodo GeoTIFF, 2019
forest = esd.land.forest_cover.load(aoi, source="gee")   # 2015-2019 epochs

The tree-cover fraction layer of CGLS-LC100 collection 3, epoch 2019 — the last epoch the service produced. The Zenodo GeoTIFF needs no credentials and is read with range requests; the Earth Engine collection adds the 2015-2018 epochs and the other cover fractions.

load

Load the CGLS-LC100 tree-cover fraction for aoi.

easysnowdata.land.landcover#

ESA WorldCover global 10 m land cover (§4.4, companion §B.7).

import easysnowdata as esd

aoi = (-121.94, 46.72, -121.54, 46.99)
lc = esd.land.landcover.load(aoi)                          # v200 (2021), PC
lc = esd.land.landcover.load(aoi, version="v100")          # v100 (2020)
lc = esd.land.landcover.load(aoi, source="aws-open-data")  # unsigned bucket
esd.plotting.categorical(lc)

WorldCover ended at v200 (2021); ESA names Copernicus LCFM on CDSE as the successor, and Dynamic World (Earth Engine) is the route to “what is the land cover now” (§B.7).

search

Return the WorldCover tiles covering aoi.

load

Load ESA WorldCover land cover for aoi.

easysnowdata.land.nlcd#

NLCD — the USGS National Land Cover Database (§4.4, companion §B.7).

import easysnowdata as esd

aoi = (-121.94, 46.72, -121.54, 46.99)
nlcd = esd.land.nlcd.load(aoi)                          # Annual NLCD, latest year
ts = esd.land.nlcd.load(aoi, time="1990/2024")          # one map per year
rel = esd.land.nlcd.load(aoi, source="gee", layer="impervious")   # 2021 release

Two Earth Engine routes: Annual NLCD (community asset, 1985-2024, the default because the official release is frozen at 2021) and the official 2021 release, which is where the science products and the impervious descriptors live. Class tables are read from the asset properties at run time, so they follow whatever the asset ships.

load

Load one NLCD layer for aoi on the asset's native 30 m Albers grid.