import pandas as pd
import folium
from datetime import datetime, timedelta
from pyinaturalist import (
Observation,
get_observations,
pprint,
)
import ipyplot
from itertools import compressFotos de Enero 2022
Python
pyinaturalist
México
Organizar fotos de Enero 2022
Importamos los módulos necesarios:
def as_date(x):
if type(x) == str:
y = datetime.strptime(x, "%Y-%m-%d").date()
else:
y = datetime.date(x)
return(y)Descargar observaciones de iNaturalist
Todo de todo el mes de Enero 2022
observations = get_observations(user_id='NeoMapas',
d1="2022-01-01",
d2="2022-01-31",
per_page=1000)len(observations['results'])18
my_observations = Observation.from_json_list(observations)pprint(my_observations)ID Taxon ID Taxon Observed on User Location ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 197577831 340923 Scolypopa australis Jan 19, 2022 neomapas Sydney NSW, Australia (Passionvine Hopper) 105577945 50336 Siproeta stelenes (Malachite) Jan 25, 2022 neomapas Calle Los González, Santiago, NL, MX 105112908 1480161 Archonias nimbice (Mexican Jan 17, 2022 neomapas Calle Los González, Santiago, Dartwhite) NL, MX 104972999 69114 Genus Pogonomyrmex (Typical Jan 14, 2022 neomapas Colonia Campestre Santiago, American Harvester Ants) 67300 Santiago, N.L., Mexico 104972830 16768 Genus Tyrannus (Kingbirds) Jan 14, 2022 neomapas Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico 104972600 300315 Atta mexicana (Chicatana Jan 14, 2022 neomapas Colonia Campestre Santiago, Leafcutter Ant) 67300 Santiago, N.L., Mexico 104971912 848317 Subclass Theria (Therians) Jan 14, 2022 neomapas Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico 104953766 51773 Nathalis iole (Dainty Sulphur) Jan 14, 2022 neomapas Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico 104953488 148483 Eurema nise (Mimosa Yellow) Jan 14, 2022 neomapas Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico 104952817 148560 Mestra amymone (Common Mestra) Jan 14, 2022 neomapas Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico 104952659 132339 Anthanassa texana (Texan Jan 14, 2022 neomapas Colonia Campestre Santiago, Crescent) 67300 Santiago, N.L., Mexico 104951898 979922 Psittacara holochlorus (Green Jan 14, 2022 neomapas Nuevo León, MX Parakeet) 104944208 9607 Quiscalus mexicanus Jan 13, 2022 neomapas Las Cristalinas, 67300 (Great-Tailed Grackle) Santiago, N.L., Mexico 104944205 16956 Pitangus sulphuratus (Great Jan 13, 2022 neomapas Colonia Campestre Santiago, Kiskadee) 67300 Santiago, N.L., Mexico 104943338 126332 Wigandia urens (Fiberglass Jan 09, 2022 neomapas Historic center of Mexico Plant) City, Centro, Mexico City, CDMX, Mexico 104942896 144849 Cyanistes caeruleus (Eurasian Jan 06, 2022 neomapas District 6, Düsseldorf, Blue Tit) Germany 104942892 55969 Viburnum opulus (Guelder-Rose) Jan 06, 2022 neomapas District 6, Düsseldorf, Germany 104942891 13094 Erithacus rubecula (European Jan 06, 2022 neomapas District 6, Düsseldorf, Robin) Germany
records=list()
for obs in observations['results']:
record = {'quality': obs['quality_grade'],
'description': obs['description'],
'location': obs['place_guess'],
'longitude': obs['location'][1],
'latitude': obs['location'][0],
'species guess': obs['species_guess'],
'Fecha': obs['observed_on'],
}
if len(obs['observation_photos'])>0:
record['url'] = obs['observation_photos'][0]['photo']['url']
record['attribution'] = obs['observation_photos'][0]['photo']['attribution']
records.append(record)inat_obs=pd.DataFrame(records)inat_obs["dia"]=inat_obs.Fecha.apply(as_date)inat_obs.groupby('dia').agg({'species guess': ['count',pd.Series.nunique]})| species guess | ||
|---|---|---|
| count | nunique | |
| dia | ||
| 2022-01-06 | 3 | 3 |
| 2022-01-09 | 1 | 1 |
| 2022-01-13 | 2 | 2 |
| 2022-01-14 | 9 | 9 |
| 2022-01-17 | 1 | 1 |
| 2022-01-19 | 1 | 1 |
| 2022-01-25 | 1 | 1 |
images = [obs.photos[0].small_url for obs in my_observations]
labels = [str(obs) for obs in my_observations]ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-14',] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)Observation(id=104972999, taxon=Taxon(id=69114, full_name=Genus Pogonomyrmex (Typical American Harvester Ants)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)
https://inaturalist-open-data.s3.amazonaws.com/photos/176018189/small.jpeg
Ciudad de México
ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-09'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)???
ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-25'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)
ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-19'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)