Мировая сейсмическая активность за последние 30 дней: различия между версиями

Материал из Поле цифровой дидактики
Нет описания правки
Нет описания правки
Строка 3: Строка 3:


'''Источник данных:''' [https://www.movebank.org/ Movebank] - база данных трекинга животных Института Макса Планка.
'''Источник данных:''' [https://www.movebank.org/ Movebank] - база данных трекинга животных Института Макса Планка.
== Загрузка и обработка данных ==
<syntaxhighlight lang="python" line="line">
import requests
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
# Загрузка данных из Movebank API
def load_movebank_data():
    MOVE_BASE_URL = "https://www.movebank.org/movebank/service/direct-read&quot;
    STUDY_ID = 481484139  # ID исследования миграции птиц
   
    params = {
        "entity_type": "event",
        "study_id": STUDY_ID,
        "format": "csv",
        "attributes": "individual_id,timestamp,location_long,location_lat,ground_speed,heading"
    }
   
    response = requests.get(MOVE_BASE_URL, params=params)
    if response.status_code == 200:
        df = pd.read_csv(pd.compat.StringIO(response.text))
        df['timestamp'] = pd.to_datetime(df['timestamp'])
        return df
    else:
        # Демонстрационные данные при недоступности API
        return generate_demo_data()
df = load_movebank_data()
print(f"Загружено записей: {len(df)}")
</syntaxhighlight>




[[Категория:BigDataWorks]]
[[Категория:BigDataWorks]]

Версия от 22:58, 13 апреля 2026

Введение

Цель анализа: Изучение пространственно-временных паттернов перемещений животных на основе открытых данных Movebank.

Источник данных: Movebank - база данных трекинга животных Института Макса Планка.

Загрузка и обработка данных

import requests
import pandas as pd
import numpy as np
from datetime import datetime, timedelta

# Загрузка данных из Movebank API
def load_movebank_data():
    MOVE_BASE_URL = "https://www.movebank.org/movebank/service/direct-read&quot;
    STUDY_ID = 481484139  # ID исследования миграции птиц
    
    params = {
        "entity_type": "event",
        "study_id": STUDY_ID,
        "format": "csv",
        "attributes": "individual_id,timestamp,location_long,location_lat,ground_speed,heading"
    }
    
    response = requests.get(MOVE_BASE_URL, params=params)
    if response.status_code == 200:
        df = pd.read_csv(pd.compat.StringIO(response.text))
        df['timestamp'] = pd.to_datetime(df['timestamp'])
        return df
    else:
        # Демонстрационные данные при недоступности API
        return generate_demo_data()

df = load_movebank_data()
print(f"Загружено записей: {len(df)}")