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

Материал из Поле цифровой дидактики

Введение

Цель анализа: Изучение пространственно-временных паттернов перемещений животных на основе открытых данных 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"
    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)}")