Return to homepage

Species distribution projection map

View this project on GitHub

Species distribution map shows a projection of where particular species may be commonly found. The map is generated by Lifemapper and is based on public records submitted to GBIF.

I added an interactive Leaflet map that shows the projection map for the species you are currently looking at in the collection management system, Specify 7.

Along with the distribution map and several base layers, specimen occurrence points from the local database are also displayed to show how local data compares to that of GBIF.

Screenshots

Projection map along with local occurrence points
Projection map along with local occurrence points
Projection map for "Labidesthes sicculus"
Projection map for "Labidesthes sicculus"
Pop-up bubble with information about a specimen
Pop-up bubble with information about a specimen
Pop-up bubble with information about a specimen
Pop-up bubble with information about a specimen
Occurrences of "Mycteroperca microlepis" as reported by several data aggregators
Occurrences of "Mycteroperca microlepis" as reported by several data aggregators
A heat-map of all the specimens obtained by a collection between 1901 and 2021
A heat-map of all the specimens obtained by a collection between 1901 and 2021

Technologies used

  • Javascript ES6+
  • TypeScript
  • React
  • Docker
  • Leaflet (library for interactive maps)
  • Python (CherryPy)

Video overview

Video overview (in Russian)

Things learned

The final product did not look anything like the original implementation. There was a lot of discussion and code rewriting. While this allowed us to slowly converge on a best solution, the process wasn't as efficient as it could have been. If I had to do it again today, I would make sure to make heavy use of Figma to quickly prototype the interface and to tell a story of the user experience.

Figma is great for creating prototypes that, unlike coded implementation, can be adjusted easily until a satisfactory result is achieved.