System monitorowania danych meteorologicznych IMGW
Monitorowanie warunków pogodowych w czasie rzeczywistym
Aplikacja umożliwia automatyczne pobieranie, przechowywanie i wizualizację danych meteorologicznych z ponad 50 stacji pogodowych IMGW. System integruje się z bazą danych PostgreSQL i oferuje zaawansowane narzędzia analityczne z interaktywnymi wykresami.
Kluczowe funkcje
Automatyczna aktualizacja danych co 5 minut z wykorzystaniem API IMGW. Zaawansowane wykresy z możliwością filtrowania danych według różnych przedziałów czasowych. Eksport wyników do formatu CSV oraz obliczenia statystyczne w czasie rzeczywistym.
🌦️ Monitorowane parametry
📁 Architektura systemu
⚙️ Stos technologiczny
Konfiguracja systemu
- Wymagana instalacja PostgreSQL 13+
- Konfiguracja połączenia z bazą danych w klasie
MyClass - Automatyczne tworzenie potrzebnych tabel przy pierwszym uruchomieniu
# Plik functions.py
class MyClass():
def do_conn():
return psycopg2.connect(
host="localhost",
database="html",
user="postgres",
password="twoje_hasło"
)
Wizualizacja danych
📈 Przykładowy wykres temperatury
Interaktywny wykres z możliwością przybliżania i przesuwania osi czasu
🌪️ Analiza kierunków wiatru
Róża wiatrów z kolorowym oznaczeniem prędkości
Dane meteorologiczne pochodzą z oficjalnego API Instytutu Meteorologii i Gospodarki Wodnej.
Aktualna dokumentacja API:
danepubliczne.imgw.pl/apiinfo
📊 Statystyki stacji
| Stacja | Temp. [°C] | Wiatr [m/s] | Opady [mm] |
|---|---|---|---|
| Warszawa | 18.5 | 3.2 | 0.0 |
| Kraków | 20.1 | 2.8 | 1.2 |
| Gdańsk | 16.7 | 4.5 | 0.5 |
🌪️ Parametry środowiskowe
🚀 Planowany rozwój
Integracje
- Aplikacja mobilna
- Powiadomienia SMS/email
- API dla developerów
Analiza
- Prognoza długoterminowa
- Modele ML
- Wykrywanie anomalii
Hardware
- Czujniki IoT
- Stacje prywatne
- Drony pomiarowe
📅 Archiwum pogodowe
| Data | Średnia temp. | Maks. wiatr | Suma opadów | Ciśnienie |
|---|