The USGS recently released a way to search for and get species occurrence records for the USA. The service is called BISON (Biodiversity Information Serving Our Nation). The service has a web interface for human interaction in a browser, and two APIs (application programming interface) to allow machines to interact with their database. One of the APIs allows you to search and retrieve data, and the other gives back maps as either a heatmap or a species occurrence map. The latter is more appropriate for working in a browser, so I’ll leave that to the web app folks.
The Core Science Analytics and Synthesis (CSAS) program of the US Geological Survey are responsible for BISON, and are the US node of the Global Biodiversity Information Facility (GBIF). BISON data is nested within that of GBIF, but has (or wil have?) additional data not in GBIF, as described on their About page:
BISON has been initiated with the 110 million records GBIF makes available from the U.S. and is integrating millions more records from other sources each year
Have a look at their Data providers and Statistics tabs on the BISON website, which list where data comes from and how many searches and downloads have been done on each data provider.
We (rOpenSci) started an R package to interact with the BISON search API »
rbison. You may be thinking, but if the data in BISON is also in GBIF, why both making another R package for BISON? Good question. As I just said, BISON will have some data GBIF won’t have. Also, the services (search API and map service) are different than those of GBIF.
Check out the package on GitHub here https://github.com/ropensci/rbison.
Here is a quick run through of some things you can do with
Search the BISON database for, of course, bison
Get a summary of the data
Summary by counties (just the first 6 rows)
Summary of states
Map the results
Make some maps! Note that right now the county and state maps just plot the conterminous lower 48. The map of individual occurrences shows the lower 48 + Alaska
When plotting occurrences, you can pass additional arguments into the
For example, you can jitter the points
And you can specify by how much you want the points to jitter (here an extreme example to make it obvious)