PIECED aims to visualize the declining populations of different species and highlight their vulnerability status. We hope to spread awareness to the public about these environmental issues and showcase just how close some species are to extinction.
Inspired by the 2008 WWF Japan Campaign Population By Pixel, our project highlights population disparities by pixelating species images based on the number of individuals left. We manipulated CSS filters to alter image blurring and smoothing, giving us a controllable pixelation effect where the number of pixels in the image is approximately equal to the estimated population of a given species. We also added animations to transition between the original, full-resolution image and its pixelated counterpart.
PIECED was developed by Fiza (@fgoyal), Ariana (@arianazhu), and Maxwell (@maxhchen) as a capstone project for Google's 2020 STEP internship program.
We collected data on over 1200 species. Most of the data was extracted by web-scraping Wikipedia, but we supplemented it by retrieving data from the GBIF API and Google Knowledge Graph Search API.
Information was collected as follows:
Wikipedia | GBIF | Knowledge Graph |
---|---|---|
Scientific name (key) | Kingdom | Description |
Common name | Phylum | - |
Population | Class | - |
Population trend | Order | - |
IUCN status | Family | - |
Image | Genus | - |
This project uses the following tools/libraries:
- AppEngine on Google Cloud for deploying
- Java Servlets for back-end
- jsoup for web-scraping Wikipedia
- GBIF API for data collection
- Google Knowledge Graph Search API for data collection
- Google Cloud Datastore for storing data
- Bootstrap 4 for setting up the front-end
- Masonry.js for the gallery view
To run the project, you need to install Maven and the Google Cloud Platform SDK.
You can run a local test server using
mvn package appengine:run
You can run just the Java data collection files using
mvn exec:java
Copyright 2020 Fiza Goyal, Ariana Zhu, Maxwell Chen