Journal archives for November 2023

November 12, 2023

Кого я еще не видел у нас здесь...

Вообще, это я со скриптами экспериментирую, но некоторый смысл данная табличка имеет... Посмотрим, сколько тут будет через год, через два и т.д.

Виды, наблюдавшиеся в Артинском районе, которые ни разу не попадались мне

# Таксон К-во набл.
1  Ястреб-тетеревятник (Accipiter gentilis) 1
2  Индийская камышовка (Acrocephalus agricola) 1
3  Обыкновенный зимородок (Alcedo atthis) 2
4  Гусь белолобый (Anser albifrons) 1
5  Чернеть хохлатая (Aythya fuligula) 15
6  Обыкновенный гоголь (Bucephala clangula) 12
7  Песочник белохвостый (Calidris temminckii) 2
8  Обыкновенный козодой (Caprimulgus europaeus) 2
9  Малый зуёк (Charadrius dubius) 4
10  Галстучник (Charadrius hiaticula) 1
11  Полевой лунь (Circus cyaneus) 2
12  Клинтух (Columba oenas) 1
13  Вяхирь (Columba palumbus) 4
14  Лебедь-кликун (Cygnus cygnus) 2
15  Садовая овсянка (Emberiza hortulana) 7
16  Обыкновенная пустельга (Falco tinnunculus) 5
17  Кобчик (Falco vespertinus) 2
18  Бекас (Gallinago gallinago) 3
19  Камышница (Gallinula chloropus) 1
20  Малая чайка (Hydrocoloeus minutus) 1
21  Серый сорокопут (Lanius excubitor) 2
22  Большой веретенник (Limosa limosa) 1
23  Речной сверчок (Locustella fluviatilis) 3
24  Обыкновенный сверчок (Locustella naevia) 1
25  Свиязь (Mareca penelope) 2
26  Обыкновенный турпан (Melanitta fusca) 2
27  Желтоголовая трясогузка (Motacilla citreola) 7
28  Большой кроншнеп (Numenius arquata) 6
29  Средний кроншнеп (Numenius phaeopus) 1
30  Сплюшка (Otus scops) 1
31  Круглоносый плавунчик (Phalaropus lobatus) 1
32  Поганка красношейная (Podiceps auritus) 2
33  Поганка черношейная (Podiceps nigricollis) 9
34  Погоныш (Porzana porzana) 2
35  Обыкновенный ремез (Remiz pendulinus) 2
36  Широконоска (Spatula clypeata) 5
37  Чирок-трескунок (Spatula querquedula) 9
38  Малая крачка (Sternula albifrons) 2
39  Бородатая неясыть (Strix nebulosa) 5
40  Фифи (Tringa glareola) 9
41  Большой улит (Tringa nebularia) 2
42  Травник (Tringa totanus) 4
43  Чёрный дрозд (Turdus merula) 2
44  Чибис (Vanellus vanellus) 5
45  Мородунка (Xenus cinereus) 2
46  Обыкновенный уж (Natrix natrix) 3
47  Енотовидная собака (Nyctereutes procyonoides) 1
48  Ондатра (Ondatra zibethicus) 1
49  Обыкновенная бурозубка (Sorex araneus) 1
50  Европейский крот (Talpa europaea) 1
51  Обыкновенная лисица (Vulpes vulpes) 1
52  Густера (Blicca bjoerkna) 1
53  Подуст волжский (Chondrostoma variabile) 1
54  Толстая перловица (Unio crassus) 1
55  Павлиноглазка рыжая (Aglia tau) 1
56  Amphipoea oculea 1
57  Переливница ивовая (Apatura iris) 1
58  Жужжало большой (Bombylius major) 1
59  Голубянка крушинная (Celastrina argiolus) 1
60  Коровка приметная (Ceratomegilla notata) 1
61  Листоед травяной (Chrysolina graminis) 1
62  Златоглазка уокера (Chrysopa walkeri) 1
63  Эналлагма голубая (Enallagma cyathigerum) 4
64  Чернушка медуза (Erebia medusa) 2
65  Lestica clypeata 1
66  Скачок коротконадкрылый (Metrioptera brachyptera) 1
67  Долгоносик бледно-зелёный (Phyllobius maculicornis) 1
68  Совка-огнёвка скромная (Polypogon tentacularia) 1
69  Сфекс желтоватый (Sphex funerarius) 1
70  Пестроусая лептура (Stictoleptura variicornis) 1
71  Тысячелистник иволистный (Achillea salicifolia) 1
72  Полевица побегоносная (Agrostis stolonifera) 2
73  Манжетка балтийская (Alchemilla baltica) 1
74  Манжетка ложночашечковая (Alchemilla pseudocalycina) 1
75  Частуха обыкновенная (Alisma plantago-aquatica) 3
76  Ветреница уральская (Anemonoides uralensis) 2
77  Череда трёхраздельная (Bidens tripartita) 1
78  Колокольчик сибирский (Campanula sibirica) 1
79  Осока колосистая (Carex spicata) 1
80  Цицербита крупнолистная (Cicerbita macrophylla) 3
81  Гирчовник татарский (Conioselinum tataricum) 1
82  Пальчатокоренник мясо-красный (Dactylorhiza incarnata) 1
83  Луговик дернистый (Deschampsia cespitosa) 2
84  Болотница болотная (Eleocharis palustris) 1
85  Пырейник собачий (Elymus caninus) 1
86  Мелколепестник канадский (Erigeron canadensis) 1
87  Молочай-солнцегляд (Euphorbia helioscopia) 1
88  Очанка гребенчатая (Euphrasia pectinata) 2
89  Крушина ломкая (Frangula alnus) 1
90  Галинсога мелкоцветковая (Galinsoga parviflora) 1
91  Дрок красильный (Genista tinctoria) 1
92  Горечавка лёгочная (Gentiana pneumonanthe) 1
93  Ситник членистый (Juncus articulatus) 1
94  Ситник сплюснутый (Juncus compressus) 1
95  Латук сибирский (Lactuca sibirica) 1
96  Яснотка белая (Lamium album) 3
97  Кульбаба щетинистая (Leontodon hispidus) 2
98  Вербейник точечный (Lysimachia punctata) 1
99  Мята полевая (Mentha arvensis) 2
100  Котовник кошачий (Nepeta cataria) 1
101  Котовник голый (Nepeta nuda) 1
102  Нонея тёмно-бурая (Nonea pulla) 1
103  Кубышка спеннера (Nuphar × spenneriana) 1
104  Зубчатка обыкновенная (Odontites vulgaris) 3
105  Остролодочник волосистый (Oxytropis pilosa) 1
106  Девясил британский (Pentanema britannica) 2
107  Девясил шершавый (Pentanema hirtum) 1
108  Горец земноводный (Persicaria amphibia) 1
109  Горец перечный (Persicaria hydropiper) 1
110  Горец развесистый (Persicaria lapathifolia) 4
111  Горец шероховатый (Persicaria tomentosa) 1
112  Горох посевной (Pisum sativum) 1
113  Мятлик болотный (Poa palustris) 1
114  Polygonum aviculare 1
115  Тополь чёрный (Populus nigra) 5
116  Бескильница расставленная (Puccinellia distans) 1
117  Жерушник болотный (Rorippa palustris) 2
118  Стрелолист обыкновенный (Sagittaria sagittifolia) 1
119  Ива белая (Salix alba) 1
120  Бузина обыкновенная (Sambucus racemosa) 4
121  Кульбаба осенняя (Scorzoneroides autumnalis) 1
122  Очиток едкий (Sedum acre) 3
123  Мышей зелёный (Setaria viridis) 1
124  Смолёвка приятная (Silene amoena) 1
125  Осот шероховатый (Sonchus asper) 1
126  Ковыль перистый (Stipa pennata) 1
127  Астра новобельгийская (Symphyotrichum novi-belgii) 1
128  Окопник кавказский (Symphytum caucasicum) 1
129  Вероника длиннолистная (Veronica longifolia) 3
130  Горошек волосистый (Vicia hirsuta) 1
131  Фиалка скальная (Viola rupestris) 1
132  Цинния изящная (Zinnia elegans) 1
133  Опёнок летний (Kuehneromyces mutabilis) 1
134  Окснерия курчаволистовидная (Xanthomendoza ulophyllodes) 1
Posted on November 12, 2023 08:02 PM by shikhalev shikhalev | 0 comments | Leave a comment

November 13, 2023

INat::Get — ранняя альфа

— Я зделяль. ©

Итак, прошу любить и жаловать — INat::Get — софтина для по­лу­че­ния и обработки данных с iNaturalist. Основное изначальное пред­наз­на­че­ние — подбивать всякую статистику для про­ек­тов на том же iNaturalist’е, но варианты использования гораздо шире.

Первым делом хочу отметить, что текущее со­сто­я­ние — это ранняя альфа. Я не ре­ко­мен­дую никому этим пользоваться иначе как из любопытства и желания поучаствовать. Тем не ме­нее делаю пост уже сейчас в на­деж­де, что любопытные желающие найдутся. Со сво­ей стороны готов подробно отвечать на во­про­сы и учитывать пожелания.

Зачем?

iNaturalist предоставляет открытый доступ к ог­ром­но­му массиву наблюдений, а также по су­ти к по­сто­ян­но ак­ту­али­зи­ру­ему таксономическому справочнику (тут можно обсуждать нюансы, но для лю­би­тель­с­ких целей это очень хорошие данные). Интерфейс самого сайта не по­кры­ва­ет и, конечно, не мо­жет покрывать все возможные варианты запросов и выборок, но мы можем получить сами данные через механизм выгрузок или посредством открытого API, и второй вариант богаче, гибче и вообще интересней.

В ка­чес­т­ве примера таких отчетов, которые нельзя получить просто из ин­тер­фей­са, приведу свои посты в про­ек­те «Био­раз­но­об­ра­зие Артинского района». Не по­то­му, что они представляют собой что-то особо ценное, а именно как демонстрацию:

Эти посты были сформированы по дан­ным выгрузок, а не API, посредством мною же написанного inat-script, в про­цес­се работы с ко­то­рым (и над ко­то­рым) я осознал все недостатки механизма выгрузок:

  • ограниченность данных;
  • необходимость ручного создания процесса выгрузки и, потом, загрузки файла;
  • и глав­ное — неизвестный заранее срок го­тов­нос­ти — некоторые выгрузки делались вовсе несколько дней.

Кроме того, сам скрипт, как всякий первый блин, требовал существенной переработки для то­го, чтобы удобно внедрять в не­го новые варианты выборок и отчетов, и я решил написать с ну­ля новый инструмент, работающий непосредственно с API.

Принцип действия

На са­мом деле я сначала пытался сделать как-то так, чтобы отчеты формировались через конфигурационные файлы. Однако гибкости в та­ком подходе никакой (ну или потребуется senior-yaml-de­ve­lo­per для ис­поль­зо­ва­ния, ЕВПОЧЯ). В ито­ге пришел к вы­во­ду, что проще предположить в про­д­ви­ну­том пользователе базовые знания Ruby…

В об­щем, программа запускает ruby-скрипты, называемые задачами, которые работают на уров­не абстрактных выборок и списков, оставляя все обращения к API и кэширование ответов под ка­по­том. По боль­шо­му счету пользователь имеет дело (помимо объектов, представляющих собственно данные) с дву­мя классами: DataSet, который представляет собой набор наблюдений, уже отфильтрованный тем или иным образом; и List — по су­ти датасет, сгруппированный по неким объектам, как пра­ви­ло — таксонам.

Для фор­ми­ро­ва­ния вывода имеется специальный объект Table, который сначала определяется, т.е. задаются колонки с за­го­лов­ка­ми, шириной и выравниванием, а затем наполняется данными, которые должны представлять собой массив хэш-таб­лиц… Звучит страшно, но в дей­с­т­ви­тель­нос­ти скрипты могут быть совсем простые. Например, давайте получим список видов в Ар­тин­с­ком районе, которых я никогда не наблюдал.

user = User::by_login 'shikhalev'
place = Place::by_slug 'artinskiy-gorodskoy-okrug-osm-2023-sv-ru'

user_dataset = select user_id: user.id
place_dataset = select place_id: place.id

user_list = user_dataset.to_list
place_list = place_dataset.to_list

result_list = place_list - user_list

result_table = table do
  column '#', width: 3, align: :right, data: :line_no
  column 'Таксон', data: :taxon
  column 'К-во набл.', width: 6, align: :right, data: :count
end

result_rows = result_list.map { |ds| { taxon: ds.object, count: ds.count } }

result_table << result_rows

File.write 'notmy.htm', result_table.to_html

Файл я поместил в каталог примеров под именем notmy.inat, теперь мы можем его запустить командой:

$ inat-get notmy.inat

И через некоторое время получим результат.

Результат можно увидеть в мо­ем посте на iNa­tu­ra­list. Да, на дан­ный момент, все форматирование рассчитано именно и только на пос­ты в iNat, активно используя тамошние стили. Есть планы расширить данный момент, но об этом позже.

Что важно, если мы тут же запустим ту же команду, то результат получим практически мгновенно, причем идентичный. А ес­ли выждем сутки, то некоторое дополнительное время понадобится, но существенно меньшее, чем при пер­вом запуске. Это первый ключевой мо­мент — данные кэшируются.

Кроме того, следует обратить внимание на то, что на са­мом-то деле API отдает не бо­лее 200 наб­лю­де­ний за один запрос. Здесь же этого ограничения мы не ви­дим и работаем с пол­ны­ми да­та­се­та­ми (объемом 3k+ и 4k+) — организация последовательной постраничной загрузки так же находится под капотом.

Некоторые детали

  • Метод select выполняет запрос и возвращает объект класса DataSet. Именованные параметры данного метода примерно соответствуют параметрам API, правда, реализованы не все.

  • Класс DataSet инкапсулирует набор наблюдений, плюс опционально ассоциирует его с не­ко­то­рым объектом. В ос­нов­ном его поведение определяется включенным модулем Enumerable, и бинарными операциями:

    • | — объединение;
    • & — пересечение;
    • - — разность.

    Также у класса DataSet имеется важный метод to_list, который создает объект класса List, группируя наблюдения по то­му или иному параметру. Для груп­пи­ров­ки используется proc-объ­ект, который должен выдавать по на­блю­де­нию собственно ключ группировки. Наиболее полезные (на мой взгляд) группировки уже определены как константы модуля Listers:

    • Listers::SPECIES возвращает таксон, «приведенный к ви­ду». В ка­выч­ках потому, что результатом может быть как вид, так и гибрид или комплекс.
    • Listers::YEAR возвращает год.
    • И так далее.

    Если вызвать to_list без параметров, то по умол­ча­нию будет использован Listers::SPECIES.

  • Класс List представляет собой список датасетов с ас­со­ци­и­ро­ван­ны­ми значениями. Также реализует модуль Enumerable, только итерируемыми элементами будут объекты класса DataSet, а не Observation. Для спис­ков также определены некоторые бинарные операции:

    • + — объединение;
    • * — пересечение;
    • - — разность (что и использовано в примере).

    Объединенный датасет из списка можно получить посредством метода to_dataset.

  • Классы данных: Observation, Taxon, Place, User и так далее предоставляют собственно данные. Свойств там много, их следует от­до­ку­мен­ти­ро­вать, но пока руки не до­шли. Впрочем, это тот случай, когда код действительно является документацией, так что см. ка­та­лог entity.

    Отмечу, что все они имеют метод класса by_id для по­лу­че­ния соответствующего объекта, и в до­пол­не­ние классы Place и Project имеют метод by_slug, а класс User — метод by_login.

Установка

Установка максимально проста:

# gem install inat-get

Правда, на дан­ный момент все это гарантированно работает только под Li­nux. Тестирование под Win­dows в пла­нах есть, но скорее ближе к весне.

Планы

Вообще, на гит­ха­бе есть такой замечательный раздел «Issues», где можно посмотреть процесс планирования в ре­аль­ном времени. Здесь постараюсь дать сводную картину.

К версии 1.0

Документация

На первом этапе — полноценное руководство пользователя на рус­с­ком языке. Затем расширенное руководство как на рус­с­ком, так и на ан­г­лий­с­ком.

Данные

Сейчас многие поля, в том числе такие важные, как охранный статус, просто игнорируются. Это категорически неправильно и, естественно, будет исправлено уже в бе­та-вер­сии.

Сю­да же отнесу поддержку всех ключей запроса доступных в API. Тут есть некоторые нюансы, которые следует продумать, почему собственно на дан­ном этапе их и нет, но все решаемо.

Доделки и исправления

Уже замеченные баги есть, и их, само собой, исправлять нужно, причем в первую очередь. К счас­тью, критичный, т.е. приводящий к вы­ле­ту, только один и возникает он редко.

Есть запланированная, но пока нереализованная базовая функциональность, такая как чистка устаревших данных.

Оптимизация запросов

Есть мысли, как можно уменьшить количество запросов к API, что существенно ускорит работу в целом.

Дальнейшее развитие

Разнообразные возможности вывода

Тут с од­ной стороны, явно нужно сделать поддержку не толь­ко упрощенной разметки, используемой в жур­на­лах iNa­tu­ra­list, но и форматов, которые можно использовать в раз­лич­ных местах независимо.

С другой стороны, на­до бы добавить что-то типа вывода иерархических списков, а возможно и каких-то еще вариантов оформления.

Все это пока на уров­не исследования и формулирования задачи.

Оптимизация кэширования

Подробно расписывать не бу­ду, но там есть над чем работать. В пер­вую очередь это касается разбора и трансляции условий проектов.

Обратная связь

Буду рад вопросам, замечаниям и предложениям, как в ком­мен­та­ри­ях к это­му посту, так и в со­от­вет­с­т­ву­ю­щем разделе на Git­Hub. Можно так же писать в лич­ные сообщения на iNa­tu­ra­list, хотя предпочтительно все же общаться в от­кры­тых комментариях, чтобы не воз­ни­ка­ло дублирования.

Posted on November 13, 2023 09:43 AM by shikhalev shikhalev | 2 comments | Leave a comment

November 15, 2023

Итоги сезона

Гнездовой сезон закончился давно, можно надеяться, что основная масса наблюдений уже загружена... Хотя не факт, конечно.

История

# Год Наблюдения Виды Новые
1   2012 6 4 4
2   2016 10 7 7
3   2017 20 15 11
4   2018 3 3 2
5   2019 1 1 1
6   2020 2 2 2
7   2021 237 81 63
8   2022 300 87 25
9   2023 246 84 13
825 128

Лучшие наблюдатели

Тор-10 наблюдателей среди тех, кто набрал не менее 10 видов.

За сезон

# Наблюдатель Виды Наблюдения
1  @shikhalev 65 162
2  @nastasya40 40 41
3  @ginger_owl 24 30

За всё время

# Наблюдатель Виды Наблюдения
1  @shikhalev 86 370
2  @nastasya40 71 140
3  @sundry_divers 40 54
4  @vit_polyak 36 55
5  @katrinkat84 36 68
6  @ginger_owl 34 49
7  @ksanavolya 27 35
8  @tanniii66 18 26

Новинки

Таксоны, наблюдавшиеся в сезоне 2023 впервые.

# Таксон Наблюдения
1  Болотная камышовка (Acrocephalus palustris) #1691426321
2  Обыкновенная пищуха (Certhia familiaris) #1747210121, #1747487951
3  Обыкновенный дубонос (Coccothraustes coccothraustes) #1740686021
4  Зарянка (Erithacus rubecula) #1710272141
5  Сойка (Garrulus glandarius) #1747433361, #1747433381
6  Клуша (Larus fuscus) #1653517051
7  Тетерев (Lyrurus tetrix) #1710048991
8  Московка (Periparus ater) #1747210141, #1748296351
9  Зелёная пеночка (Phylloscopus trochiloides) #1693370521, #1740665401
10  Снегирь (Pyrrhula pyrrhula) #1748272841
11  Обыкновенный ремез (Remiz pendulinus) #1713645982, #1713631533
12  Чёрный дрозд (Turdus merula) #1713646592, #1738982163
13  Певчий дрозд (Turdus philomelos) #1702656834, #1702579225, #1747241221

Наблюдатели новинок

# Наблюдатель Виды Наблюдения
1  @shikhalev 11 15
2  @nastasya40 2 2
3  @ginger_owl 2 2
4  @maxim_2412 1 1
5  @deniselin 1 1

«Потеряшки»

Ранее найденные таксоны без подтвержденных наблюдений в последние 3 сезона.

# Таксон Наблюдения
1  Обыкновенный зимородок (Alcedo atthis) #53692341
2  Сапсан (Falco peregrinus) #105781293
3  Малая крачка (Sternula albifrons) #106377226, #105970249
4  Мородунка (Xenus cinereus) #106377227, #105970252


Отчет сгенерирован посредством INat::Get v0.8.0.5.
Posted on November 15, 2023 10:20 AM by shikhalev shikhalev | 0 comments | Leave a comment

Сравнение с соседями

Сравнение выполнялось со следующими территориями (с соответствующими ограничениями по месяцам):

# Место Виды Наблюдения
1  Ачитский городской округ (OSM 2023), SV, RU 11 16
2  Belokatayskiy rayon, BK, RU 7 7
3  Красноуфимский округ (OSM 2023), SV, RU 55 136
4  Mechetlinskiy rayon, BK, RU 2 4
5  Нижнесергинский муниципальный район (OSM 2023), SV, RU 66 166
6  Nyazepetrovskiy mun rayon (2020), CL, RU, RU 12 13
95 341

«Уники»

Таксоны, не найденные ни у кого из соседей.

# Таксон Наблюдения
1  Индийская камышовка (Acrocephalus agricola) #1062313055
2  Болотная камышовка (Acrocephalus palustris) #1691426322
3  Красноголовый нырок (Aythya ferina) #611269642, #1219018556, #1219018596, #1219018666, #1219018676, #1219018756, #1217053014, #1222692581
4  Чернеть хохлатая (Aythya fuligula) #873676873, #867204091, #1222691671, #1217052964, #1222692531, #1219018646, #1219018686, #1219018726, #1738981874, #1713646581
5  Выпь большая (Botaurus stellaris) #1263418512
6  Турухтан (Calidris pugnax) #873677153, #887941757, #1713645931
7  Урагус (Carpodacus sibiricus) #1218995616, #1222692121
8  Галстучник (Charadrius hiaticula) #885586997
9  Чёрная болотная крачка (Chlidonias niger) #873676953, #867204251, #1653526062
10  Полевой лунь (Circus cyaneus) #1060236915, #1205588095
11  Луговой лунь (Circus pygargus) #820164202, #1217039044, #1218971556, #1222691611
12  Обыкновенный дубонос (Coccothraustes coccothraustes) #1740686022
13  Клинтух (Columba oenas) #1206918035
14  Серая ворона (Corvus cornix) #820003842, #873677113, #867791839, #1222691531, #1218995756, #1222692441, #1264455722, #1691695182
15  Лазоревка (Cyanistes caeruleus) #1222692231
16  Лебедь-кликун (Cygnus cygnus) #1222691811
17  Белоспинный дятел (Dendrocopos leucotos) #873693703, #1222691971, #1681729202
18  Малый пёстрый дятел (Dryobates minor) #397374348, #1222692061, #1681820282, #1759990932
19  Гибрид обыкновенной и белошапочной овсянки (Emberiza citrinella × leucocephalos) #820028342, #1222692201
20  Садовая овсянка (Emberiza hortulana) #1206918085, #1217048074, #1222692351, #1219018476, #1221013518
21  Лысуха (Fulica atra) #873676823, #867204191, #867713479, #887937407, #1222692301, #1217052974, #1219018516, #1219018776, #1263304172, #1263304182, #1691629192, #1713645871, #1738981744
22  Бекас (Gallinago gallinago) #886616817, #1222691501
23  Сойка (Garrulus glandarius) #1747433362, #1747433382
24  Серый журавль (Grus grus) #1404219245
25  Зелёная пересмешка (Hippolais icterina) #1206918265, #12496985410, #1217040314, #1218971596, #1222691881, #1221045158, #1705897512
26  Клуша (Larus fuscus) #1653517052
27  Большой веретенник (Limosa limosa) #873676983
28  Обыкновенный сверчок (Locustella naevia) #1059565985
29  Клёст-еловик (Loxia curvirostra) #1222692021, #1217407832, #1217407842, #1217407862, #1217407882
30  Тетерев (Lyrurus tetrix) #1710048992
31  Свиязь (Mareca penelope) #1222692561
32  Утка серая (Mareca strepera) #1222692591
33  Обыкновенный турпан (Melanitta fusca) #885587107
34  Большой кроншнеп (Numenius arquata) #1206917975, #1206917995, #1205567175, #1217053024, #1222692501
35  Обыкновенная иволга (Oriolus oriolus) #1206918165, #1206918275, #12497045210, #1217046464, #1222691991, #1738981674, #1713646241, #1758874832, #1758874842
36  Большая синица (Parus major) #867204441, #867911442, #869935852, #1273937342, #1222692031, #1681144962, #1682172992, #1709880392, #1709991112, #1736453092, #1759079282, #1759481492
37  Домовый воробей (Passer domesticus) #869811182, #1222692521, #1239665332, #12427341811, #1680341402, #1680350132
38  Полевой воробей (Passer montanus) #870859882, #1713645881, #1755436912
39  Поганка красношейная (Podiceps auritus) #873677013
40  Поганка черношейная (Podiceps nigricollis) #873677023, #1217052984, #1219018536, #1219018636, #1222692381, #1219018946, #1713646371
41  Черноголовая гаичка (Poecile palustris) #536897278, #873913599, #873693713, #867204461, #1682172982, #1759603622
42  Погоныш (Porzana porzana) #886699157
43  Снегирь (Pyrrhula pyrrhula) #1748272842
44  Обыкновенный ремез (Remiz pendulinus) #1713645981, #1713631534
45  Широконоска (Spatula clypeata) #887944057, #1222691581, #1222692481
46  Чирок-трескунок (Spatula querquedula) #873677083, #1222692141, #1222692571, #1713646451
47  Обыкновенный скворец (Sturnus vulgaris) #1411253862, #1218957446, #1218971506, #1222691591, #1222692431
48  Травник (Tringa totanus) #886626167, #1222691401, #1738981884
49  Мородунка (Xenus cinereus) #1063772275, #1059702525

Наблюдатели «уников»

# Наблюдатель Виды Наблюдения
1  @nastasya40 31 44
2  @shikhalev 23 47
3  @sundry_divers 11 11
4  @ginger_owl 11 14
5  @vit_polyak 10 15
6  @katrinkat84 10 20
7  @ksanavolya 8 8
8  @naturalist6980 4 4
9  @tanniii66 3 3
10  @elenasyutkina 2 2
11  @romanovy-aleksey-i-elizaveta 1 1

«Разыскиваются»

Таксоны, обнаруженные у соседей, но пока(?) не найденные здесь.

# Таксон Наблюдения
1  Полевой жаворонок (Alauda arvensis) #129581895, #142222035, #170085973
2  Пятнистый конёк (Anthus hodgsoni) #62883390, #107820605, #105769738
3  Кулик-воробей (Calidris minuta) #129581892, #142222078, #142222071
4  Галка (Corvus monedula) #126609264, #168095083
5  Воронок (Delichon urbicum) #105922207, #120691839, #120691845, #120691849, #142222082, #129581918
6  Горная трясогузка (Motacilla cinerea) #39871913, #142222083
7  Лесная завирушка (Prunella modularis) #105902480, #141795120, #141998395
8  Бородатая неясыть (Strix nebulosa) #50351728, #51461673, #87689579, #125286545
9  Крапивник (Troglodytes troglodytes) #104710920, #173361432


Отчет сгенерирован посредством INat::Get v0.8.0.5.
Posted on November 15, 2023 10:24 AM by shikhalev shikhalev | 0 comments | Leave a comment

Gracias al apoyo de:

¿Quiere apoyarnos? Pregúntenos cómo escribiendo a snib.guatemala@gmail.com