Skip to content

A repo for utils to help Christmas Bird Count circle coordinators.

Notifications You must be signed in to change notification settings

lizmstanley/cbc_utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CBC Utils

This will pull the following from eBird, within the set radius:

  • Recent notable sightings
  • Recent sightings (not notable)
  • Hotspots

It uses the eBird API, documented at: https://documenter.getpostman.com/view/664302/S1ENwy59.

JSON from eBird is parsed into CSV files, which can be imported into a Google map. That will place the eBird locations on a map.

Add a layer in the map for each CSV, and import the csv into the map. Latitude and longitude are used to place the locations on the map. I usually use the name field as the label.

Within Google Maps, you can adjust the color and icons for the points.

Setup

  1. Clone this project
  2. Install pyenv, see https://github.com/pyenv/pyenv
  3. Install the python version seen in .python-version in this project
    • Easy way to do that is cat .python-version | xargs pyenv install
  4. Install poetry: pip install poetry
  5. Create a virtual environment, example: python -m venv ./.cbc-env && source ./.cbc-env/bin/activate
  6. Install dependencies: poetry lock && poetry install

Run

  1. Copy the sample.env to .env and set the values there.
    • You'll need to sign up for an eBird API key at ebird.org.
  2. python app/circle_data.py

Here's an example how this data can be used. Have a look at https://www.bloomingtoncbc.org/maps to see some more examples. Happy CBCing!

img.png

About

A repo for utils to help Christmas Bird Count circle coordinators.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages