Giter Site home page Giter Site logo

coastaledges's Introduction

Machine Learning in the Context of Coastal Habitat Classification¶

Project Repository for GeoHackWeek 2018 - Coastal Edges Project Team

Collaborators

  • Allison Bailey (Project Lead) - Private Consultant @ Sound GIS, Seattle, WA
  • Jonathan Batchelor - PhD Student, at UW Forestry, Seattle WA
  • Dr. F. Patricia Medina - Post Doc, Worcester Polytechnic Institute, MA
  • Miya Pavlock McAuliffe - Master's Student, Moss Landing Marine Labs, California State University - Monterey Bay, CA
  • Dr. Dimitra Salmanidou, Post Doc, University College, London, UK
  • Wenwei Xu, Research Scientist, Pacific Northwest National Lab, Seattle, WA

The Problem

Our team would like to explore and compare a variety of machine learning approaches for land cover classification in the coastal realm. Ideally, automation of land cover classification methods could lead to increased efficiency in creating maps and other useful products for marine resource managemement.

Application

Comprensive marine and coastal habitat maps are essential for management and protection of these critical ecosystems as well as detection of changes over time.

Data

Data are digital color-infrared aerial photography and LiDAR digital elevation models for a section of the Oregon coast.

  • NOAA 2017 (CIR and RGB) imagery, 0.5m resolution
  • LiDAR DEMs, 1m resolution

Methods/Tools

Google Earth Engine

  • Data visualization and review in spatial context
  • Raster/Image mosaicking
  • Combining multiple rasters to create single multi-band image
  • Creating training data point locations
  • Unsupervised classification
    • K-means clustering
  • Supervised classification
    • Support Vector Machine (SVM)
    • CART
    • Random Forest

Python and Command Line Tools (OGR/bash)

  • Data Preprocessing
    • Raster/Image Mosaicking
    • Combining rasters to create single multi-band image
    • Output to csv file for input to machine learning code
  • Machine Learning
    • unsupervised (K-means)
    • supervised

ArcGIS (cheat)

  • Assign spectral band values (machine learning features) to training point data
  • Export training point data to csv for input to machine learning code

Learnings / Conclusions

  • Strengths and Weakness of various ML methods for this application
  • Comparison of tools/workflows (GE vs. Python/CLI)

Next Steps

Acknowledgements

Many thanks to all the amazing presenters and support team/coordinators of Geohackweek 2018. Special thanks to David Shean, Shay Strong, Catherine Kuhn, and James Douglass who helped us write scripts, debug technical issues, and discussed machine learning and general data science concepts.

Background Reading

coastaledges's People

Contributors

wenweixu avatar cybersea avatar patriciamg90 avatar dshean avatar mpavlockmcauliffe avatar

Stargazers

 avatar

Watchers

 avatar James Cloos avatar  avatar  avatar Don Setiawan avatar  avatar

Forkers

dshean felehaile

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.