Project Description

The loss of tropical forests is a cause for global concern given that they play a vital role in large-scale environmental processes. By absorbing vast quantities of CO2, tropical forests provide oxygen and help stabilize the Earth’s climate. Furthermore, tropical forests help to maintain the world’s water cycle through transpiration, generating clouds that travel all over the world. As for biodiversity, “tropical forests contain over 30 million species of plants and animals... half of Earth’s wildlife and at least two-thirds of its plant species!” These facts make it clear that tropical forests need to be preserved and protected.

The importance of environmental protection cannot be overstated. It is crucial that forest ecologists have access to and are able to interpret LIDAR-derived datasets such as canopy height, elevation, and biomass estimates. These datasets are important for determining where specific species of plants and animals may be found and studied. They also help gauge a forest’s overall health and amount of carbon they store. The results of these studies help determine the environmental importance of the forest. Conclusions drawn by the ecologists allow policymakers and conservationists to better understand environmental changes and enact legislation to protect forests.

The aforementioned datasets can be obtained from LIDAR-equipped satellites, such as the International Space Station with its onboard GEDI sensor. However, processing this data and visualizing it is a non-trivial task. What forest ecologists need is an easy way to access the processed environmental data in real-time while conducting their fieldwork. Such a tool is what the clients of this project have tasked the team to create. They study megafauna within the forests of Africa and works closely with ecologists working there. Their business is focused on learning about the environment and ensuring that it is protected. Currently, the geographic data they use can be visualized using tools like Google Earth Engine, but it is difficult to use and requires an internet connection. So forest ecologists are still in need of a simple tool for visualizing environmental data and relevant maps while in the field.

Requirements

1) A mobile application with a dynamic map which can be centered onto a users location using the devices GPS. Also, it will feature the ability to scroll and zoom in/out with user gestures.

2) The stored map tiles will contain information about the canopy heights, above ground biomass, and elevation. These datasets are very large in size and will require a server capable of storing them.

3) Displaying and pulling new map tiles as the user navigates around the map. A buffer around the current users location will be pulled to the device in order for a better user experience

4) The application will be able to download chunks of tiles for offline use. This is desired so the maps can be used during fieldwork, when cellular service is not guaranteed.

5) Multilingual support for the application will be implemented. The user can select between French and English. Additional languages may be added in the future.

Solution Overview

Biomapper is an easy-to-use tool that’s intended to assist ecologists with their work in Africa. They no longer need to have an understanding of programming and data processing to view the geographic data they need. Instead, Biomapper displays preprocessed datasets on a navigable map. It also features tools that help understand the map and locate regions of interest. Since it is a mobile application, users can access the data wherever they go. This includes the ability to view maps offline. For datasets that are included with the application, ecologists no longer need to print maps in advance of their fieldwork or use their own sensors for data collection. Biomapper prevents the need for these rather involved tasks. Finally, since many African countries containing tropical forests include French as an official language, the application will include translations for both English and French.

Technologies

Cloud-based infrastructure:

GDAL

GDAL is a library for reading and writing geospatial data formats. It is used to read and write geospatial data in a variety of formats, including ESRI Shapefiles, GeoJSON, and many others. BioSphere made use of this tool for tiling the rasterized datasets. The tiling process is a computationally intensive process which is done prior to uploading the data to the server. To keep costs low, the server is only setup to store the tiles and serve them to the application.

Node/Express API

The Node/Express API is a web service that allows communication between a user interface and back end component. For Biomapper, it allows communication between the Android module and server module. To go a little more in detail it listens for map tile requests from the Android module and responds accordingly.

Python Script

The Python script is a source file written in the Python programming language that's primary task is to perform image processing on an unfiltered map tile. It is given the filter parameters by the Node/Express API and returns the filtered map tile.

AWS Server

The file system on the EC2 instance is a standard Linux file system. The file system is not only responsible for hosting the API and Python script, but also unfiltered and filtering of map tiles.



Android Application:

Native Android Intergace

The native Android interface is the core component of the Android module and is what the user interacts with. The interface is responsible for displaying a map of various African countries with several data types. It also allows the user to filter and toggle certain conditions for how they want the map to be displayed.

GPS Navigation

The Android module is entirely dependent on the device’s navigation. The navigation pinpoints the user’s location and displays the relevant data. When the user opens the application it defaults to the user’s current location. These coordinates also provide a means of querying to the server module.

Device Storage

The device’s storage is needed, for when the user wants to go into offline mode due to not having a network connection or whatever their situation may be. The user has the ability to input what data type and the metrics they want saved to their device.

Demo

Downloading for offline use:

The application is designed to be used offline by allowing for the download the map tiles. The user can select the data types they want to download and the filter values they want to apply before downloading. The user can also select the region of interest they want to download the map tiles for.



Filtering data values:

This demo shows a theoretical example of how a user can filter the data values on a map. Let's say that a particular bird species only lives in canopy heights of between 22 and 28 meters. The user selects these values to apply the filter, returns to the map and the map tiles are filtered to only show areas in those heights. A user can then identify areas where the bird species can be found.