Мировая сейсмическая активность за последние 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" | |||
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"
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)}")
