Giter Site home page Giter Site logo

geo_hackaton_2019's Introduction

GEO Hackathon 2019 Challenge 6: Detecting Ground Water Point Bore Wells

Description

Welcome to our gitLab project! It describes the contribution of the German Centre for Integrative Biodiversity Research (iDiv) to the GEO Week 2019 Hackathon where we spent two (very intensive) days developing a web application to inform on potentially locations to install bores in Thailand. Given the large spatial extent of our study region, we did not upload the remote sensing variables used in this exercise. However, we uploaded our folder structure along with our outputs and the underlying code.


Presentation incl. Demo of web app

https://www.youtube.com/watch?v=ydSo19Qv9-0


Background

In regions such as Thailand and its neighboring countries, where food production is contingent on intensive, water dependent agriculture, the drainage of groundwater for irrigation contributes to the lowering of water tables, compromising its long-term use. This contributes to negative side effects, such as salinity, stream depletion and land subsidence, which hinder agricultural productivity putting food security - and environmental sustainability - at grave risk. In this context, the detection of groundwater storage - which we can explore though bore holes - is an essential step to optimize water utilization. This knowledge can lead farmers towards precision agriculture and avoid a waste of resources, as well as its depletion within threaten aquifers. The use of field-level weather stations can further support spatial data on groundwater. Such stations offer information on biophysical parameters such as temperature, humidity, soil moisture and particular matter, and can help to refine the mapping and monitoring of groundwater. This effectively empowers the farmers, turning them into active contributors of environmental monitoring.


Study site location


Process

Nowadays, open-access satellite sensors are abundant and the development of high-performance computing platforms has led to an era of intensive data production. In this context, the challenge of the remote sensing community is shifting from the development of new metrics to the ability to integrate an insane multitude of data products into a meaningful - and useful - representation of the world that can serve practical applications such as the challenge at hand.

In this exercise, we integrated different products on biophysical conditions (i.e. climate, soil, water balance, surface water) to detect locations with potential groundwater deposits that are suitable for the installation of bores, an essential practice in rural development. Moreover, our work depended on state-of-the-art socio-economic variables, such as population density and distance to the nearest city, variables that are deeply dependent on a variety of complex remote sensing products (e.g. urban areas, building height). When accessing underground aquifers, elements such as pollution originating from densely populated areas can contribute for the contamination of water deposits, making such layers highly relevant.


Dataset Source Variable Access
SoilGrids MODIS Soil Depth Webportal
Soil Porosity
Global Surface Water Landsat Permanent Water GEE API
Seasonal water
GHS POP Landsat Population density Webportal
Travel Time Landsat Distance to cities > 50K Hab. Webportal
Surface Reflectances Landsat NDVI (max., median composite) GEE API
Precipitation TerraClimate Groundwater recharge Webportal
Evapotranspiration
Surface runoff
Global River Width Landsat Distance to rivers Webportal
Distance to lakes
CCI AVHRR/MERIT/etc Land cover Webportal

Input variables and their corresponding sources



We collected all of these variables using a series of open-access data portals (e.g. Google Earth Engine, Copernicus, CCI) over Thailand and its neighboring countries at a resolution of 300 m. Then, we combined them in a multi-variate scoring model where each variable receives a weight after scaling representing its importance in the model, seen in the table below. The importance field describes how each variable contributed to the model. When "max", the highest values in the variable are most important. E.g., the presence of seasonal water (set to "max") can help us detect temporary standing water that might have infiltrated underground. However, in pixels covered by with permanent water (set to "min"), likely related to rivers, the installation of bores is not feasible.

The final layer was then queried with well samples collected with Open Street Map (OSM) to determine an optimal threshold for selecting groundwater deposits and then converted the selected pixels to a vector that was fed to our webapp, together with information on e.g. land cover, precipitation and temperature for the selected sites.


Variable Units Weight Importance
Soil Depth (cm) cm 1 max
Slope degrees 1 min
Soil Porosity g/cm3 1 min
Growndwater recharge (mm) mm 1 max
Population Density Habitats/km2 0.5 min
istance cities > 50K Hab. Days 0.5 max
Seasonal surface water % 0.2 max
% Permanent surface water % 0.2 min
NDVI Unitless 0.2 max
Distance to rivers Meters 0.1 max
Distance to lakes Meters 0.1 max

Variables used and their corresponding influence in the scoring model


The Ground Water Point Data Portal


Web app interface


We developed a "Ground water point portal", a full-working mobile-friendly web application to inform and detect potentially locations to install ground water bore wells in SE Asia.

A heatmap gives the user an insight about potential ground water locations. The user can search and filter for potential ground water points. Each ground water point provides information about the

  • Ground water probability
  • Land cover
  • Max Temperature
  • Soil Depth
  • Max Precipation
Adding another ground water point to the map by clicking "Detect a point" the user can submit detailed information about the location and the ground water probability incl. photos and edit the geographical location of the point.

Ground water points provide information about the site

User can add potential ground water points incl. detailed information to the map

Ground water point information by the user is shown on the map

User-prompted update to the point database


Components

The portal is a Javascript full-stack web application.

Backend components: Frontend components:

Installation

The package.json includes all dependencies to install. Make sure you have MongoDB running on your computer.

To run the web app just use npm start. Open your web browser and navigate to port 3000 on http://localhost:3000.

That´s it! You are now ready to use the Ground water point portal!


Is it Scalable?

Short answer: Yes! We wrote the algorithm behind the final product in Python and made it dependent on purely open-source modules. Moreover, we designed the underlying scripts as modular, command line applications that are compatible highly concurrent (or parallelized) computation system. When dealing with larger areas, we can easily integrate our algorithm with a spatial tilling system to process large volumes of data. Moreover, while the scoring model integrates several variables, the script behind it is independent of this fact. We can easily customize the set of input layers by editing a simple configuration file that provides information on the location of these variables as well as their weight in the final model. The modular nature of our algorithm means we can easily replace its different components, allowing us to refine our product in the future without the need for time-consuming revisions of one-time scripts.


Future developments

  • Direct access to satellite analysis-ready data services (e.g. GSKY, Google Earth Engine) for a timely update of our service integrating user-adjusted data
  • Inclusion of machine-/deep-learning technologies to refine the selection of potential groundwater
  • Delivery of time-series on climate conditions associated to the potential groundwater sites detected by our algorithm to inform on wet/dry conditions
  • Relate information on e.g. atmospheric polution provided through the Copernicus Atmosphere API to identify potentially contaminated aquifers
  • Allow users to provide their own information on e.g. temperature / humidity / soil moisture from mini weather stations as a modeling co-variate to interactively improve our mapping given an active voice to farmers during the scientific process


Our team

While we are all work on biodiversity at iDiv, we are a multi-disciplinary team composed by members of different groups with very different academic and professional backgrounds. If you wish to know more about our research and us, have a look at our contact details below.

Team iDiv

geo_hackaton_2019's People

Contributors

christianlanger avatar ehrmanns avatar rremelgado avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hachemi-crstra

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.