An Analysis of Data from Observations made under Lockdwon-Backyard-Bioblitz-Kerala project in iNaturalist between March to June 2020.
iNaturalist data can be accessed as a snapshot of research-grade only observations from GBIF or on-demand of all observations using REST APIs.
Below is an example to get Project specific observations.
curl --location --request GET 'https://www.inaturalist.org/observations/project/70438?page=36&per_page=200&order_by=date_added&order=desc&license=any' \
--header 'Content-Type: application/json'
iNaturalist APIs serve up to 200 records per response. You would have to paginate to get all observations and that's fairly easy to do programmatically. For Python users, pyinaturalist can be handy.
For manual one-off experiments, the export feature in iNat can be very useful.
- Postman
- Tableau Public
- Jupyter Notebook
- Microsoft Excel
- LocationIQ
- iNaturalist
- pyinaturalist
- pandas
- location-iq
- Using any RESTful client, get all observations in JSON format. cURL and Python would do just fine.
- Create a dataset in Tableau Public and 'unionize' all observations into a table.
- Export just the user_login, Observed_On, SUM([Id]) measures.
- Fill gaps in time series using Jupyter Notebook.
- Calculate running total using Excel.
- Visualize using Tableau Public
Note A lot of these steps could possibly be simplified with better understanding of Tableau, Python and Excel. If you do, reach out to me.
GBIF.org (15 June 2020) GBIF Occurrence Download
- Code and Visualization are publised under Apache License. For any information on derivative work, please contact Yugender Subramanian - checkout.yugimani@gmail.com.
- Source data is published under multiple licenses by iNaturalist. For any information on data, please contact iNaturalist
- Visualizations were inspired from TowardsDataScience and Reddit. Thanks to respective authors.
- Thanks to iNat community
- Thanks to Tableau community
- Thanks to LocationIQ
- Thanks to Reddit r/dataisbeautiful community