Skip to content

Repository files navigation

Species Map Explorer DOI

Classroom web app for exploring species occurrence maps with open biodiversity data.

Live demo: imageomics.github.io/hdr-species-map-explorer

Students can add species by scientific or common name, sample GBIF occurrence points, toggle climate and elevation overlays, browse biogeographic provinces (Udvardy), and explore taxonomic context via iNaturalist, PhyloPic silhouettes, and related links.

Species Map Explorer with American pika and black-tailed prairie dog occurrences on a North America map

Requirements

This is a static browser app — there is no Python package install or Node build step. See requirements.txt for the machine-readable note.

  • To use the live demo: a modern browser with JavaScript enabled and network access (the app calls GBIF, iNaturalist, and map/overlay tile services directly).
  • To run locally: Python 3.8+ is enough to serve dashboard/ with the stdlib http.server (any other static file server also works). Leaflet and fonts are loaded from CDNs.

Quick start

Serve the static app from dashboard/ (any static file server works):

cd dashboard
python -m http.server 8765 --bind 127.0.0.1

Then open http://127.0.0.1:8765/.

Classroom use

The shared live demo is usually fine for a class: each browser session runs on its own, and map data is fetched directly from GBIF / iNaturalist / other providers (not through a shared app server).

If many students load large multi-species queries at once, provider rate limits or classroom bandwidth can slow things down. In that case, teachers can run a local copy:

  1. Download this repository (Code → Download ZIP), or clone it with git.
  2. Open a terminal in the unzipped folder.
  3. Run the Quick start commands above (needs Python installed).
  4. Have students open http://127.0.0.1:8765/ on that computer, or share that machine’s local network address if your school network allows it.

Forking the repo on GitHub and enabling GitHub Pages on your fork is another option if you want a class-specific hosted URL.

Data sources

  • GBIF — occurrence points on the map (sample size and observation-type filters)
  • iNaturalist — example photos in the species gallery, plus taxonomy / similar-taxa tools (iNat observations are not plotted as their own map layer)
  • PhyloPic — silhouettes (credit and licenses shown in-app)
  • OneZoom — tree-of-life view opened from the species list (OZ button)
  • Esri World Topo Map — basemap tiles (attribute Esri and data providers; see map corner credits)
  • WorldClim, AWS Terrain, NASA GIBS — climate / elevation / NDVI overlays
  • Udvardy biogeographic provinces (1975) via UNEP-WCMC

Possible overlap: map points come only from GBIF, which often already includes many iNaturalist observations. Gallery images come from iNaturalist separately, so a photo in the gallery may be from an observation that also appears (or could appear) as a GBIF point on the map.

Wikipedia: the Wiki button on each species opens an English Wikipedia search for that name in a new tab. The app does not embed or query Wikipedia content otherwise.

Please respect each provider’s terms of use and attribution requirements when reusing outputs.

Citation

If you use this software in research or teaching materials, please cite it via the DOI above (or GitHub’s Cite this repository button, which reads CITATION.cff). The app’s Sources footer also has a BibTeX copy button.

License

This project is released under the MIT License.

Contact

Caleb Charpentier · calebcharpentier.com · calebcharpentier00@gmail.com

Acknowledgments

This work was supported by the NSF OAC 2118240 award: "HDR Institute: Imageomics: A New Frontier of Biological Information Powered by Knowledge-Guided Machine Learning." Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

About

Classroom species distribution explorer (GBIF + biogeography + climate overlays)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages