Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 3.75 KB

README.md

File metadata and controls

65 lines (48 loc) · 3.75 KB

Landscape Classification (CoPe COMET sprint)

Zhendong Cao, Phil Wernette, Jaap Nienhuis

Objective

Apply image classification (see https://developers.google.com/earth-engine/guides/classification) and image segmentation (see https://en.wikipedia.org/wiki/Image_segmentation) to obtain landform characteristics of river deltas using Google Earth Engine code and available data.

Approach

Use the Google Earth Engine (EE) Python API with Jupyter notebooks running in Google Colab to subset EE datasets of interest, and (1) train a machine learning model (Supervised Classification) to obtain pixel-level probabilities of river delta deposits. (2) Apply connected components algorithms to group neighbouring pixels of high delta likelihood together retrieve delta landform statistics.

  1. Image classification Use supervised ML techniques to train a classifier to identify deltas https://colab.research.google.com/github/giswqs/geemap/blob/master/examples/notebooks/32_supervised_classification.ipynb Needs training dataset (pick cells we know are deltas) Needs data to source (collect rasters that we think will predict delta occurrence)

  2. Image segmentation Use connected components object-based methods to group delta pixels https://developers.google.com/earth-engine/guides/image_objects Needs output from image classification

Area of Interest

sample aoi

Input Datasets (subject to change)

elevation map

landcover8 tier 1 imagery

landcover map

soil great groups map

soil water content map

topographic diversity index map

  • Segmented deltas based on preliminary classification data segmented deltas based on preliminary classification data

  • Vectorized delta outlines vectorized delta polygons

Programs/Languages

  • Google Colab Notebooks
  • Google Earth Engine
  • Python

TASKS

  • Develop code to pull available datasets for Gulf of Mexico relevant to coastal deltas. (option is available to download the data to your Google Drive, if desired)
  • Create training dataset of known/identified deltas and non-deltas.
  • Create segmentation algorithm based on binary delta-nondelta pixels
  • Reduce segmented deltas to vectors
  • Develop ML script to (1) train segmentation using 70/30 training/validation split, and (2) segment new imagery to identify deltas.
    • EE classifier?
    • TF classifier?
  • Join resulting data polygons with feeder river data