Negative-Carbon-Reforestation-Project / openlayers-springboot-react-demo

0 stars 0 forks source link

wimage

Access our platform here: https://www.ncrp.app

Introduction

We understand that technology cannot take the place of hands in the earth when it comes to reforestation efforts. However, we believe that it can serve to empower those involved.

For our capstone project, we developed a platform that utilizes convolutional neural networks and data science to identify potential locations for reforestation -- assisting those involved by reducing time and cost.

Services

REST API

Our web application is built on top of a REST API that is available at the following endpoint:

https://www.ncrp.app/maps/api/search/geo

The endpoint expects two parameters, longtitude and latitude, and returns opportunities for reforestation and the tree species at the given coordinates.

For example:

https://ncrp.app/api/search/geo?latitude=47.70023082782143&longitude=-123.58968272261251

Returns the following json response:

{
  "species": [
    {
      "wa_douglas_fir_stand_density": 0.08574207399322036,
      "wa_western_hemlock_stand_density": 0.11730453391478986,
      "wa_pacific_yew_basal_area": 0.036677908904923597
    }
  ],
  "wa_total_reforestation_opportunity": 0
}

Web Application

Accessibile at: https://www.ncrp.app

Our web application allows users to visualize and explore reforestation opportunities on a 2D and 3D map.

Visualization

We offer several base layers and landcover layers. The landcover layers were pre-processed by our data scientists.

Image from Gyazo

Users are also able to visualize in 3D

Image from Gyazo

Searching

To explore reforestation opportunities, users are able to place a marker on the map that makes requests to our REST API.

Image from Gyazo

Alternatively, users are also able to search for locations directly using our search bar -- which supports auto-completion and geocoding.

Image from Gyazo

Contributors

Meet our amazing team


Asel S

Full-Stack Developer, UX-UI Designer

7+ years of full-stack development experience

  • Developed web application using clean code practices in Node.js alongside JavaScript framework React.js and Redux to manage state
  • Developed and structured REST API using Java, Maven and Spring framework
  • Prototyped accessibile (WCAG 2.1 compliant), responsive and functional user interfaces for the web application to allow visitors on any device to have the same experience
  • Moderated usability / accessibility testing sessions for the desktop and mobile versions of the web application to identify bugs and improve overall user experience
  • Conducted and converted data from UX survey, with 89 participants, into actionable points to further improve the user experience

Matthew Tkachuk

Back-End Developer, Data Scientist

Insert Summary

  • Extended REST API functionality by implementing and configuring OpenSearch queries
  • Data Science focus
  • GIS data manipulation and preprocessing
  • CNN Model design and construction
  • CNN model training and hyperparameter manipulation

Liam Thompson

Cloud Engineer, Data Scientist, and ML Engineer

4+ years of cloud experience

  • Designed backend architecture
  • Deployed and maintained services on Kubernetes
  • Deployed and configured services on Kubernetes
  • Collected and analyzed data too predict reforestation opportunity
  • Trained, deployed, and served Convolutional Neural Network to Ray cluster on k8s

Kyle White

React.js Developer, Data Scientist

4 years of aerospace manufacturing engineering experience, 2 years of cumulative experience in full-stack software development

  • Developed query menu component and associated sub-components using JavaScript framework React.js, data visualization library Chart.js, and CSS
  • Developed Python script to access US Forest Service ArcGIS REST API for downloading WA native tree species dataset
  • Developed Python based automation scripts for conversion of GeoTIFF data into point-lat/long coordinate CSV
  • Used the above script to create an ArcGIS Pro script tool with parameterized inputs
  • Assisted in optimization of hyperparameters of convolutional neural network reforestation prediction toolset
  • Commissioned logo for website and branding
  • Wrote about and mission statement excerpts

We'd like to credit the following people for helping us realize our project