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

Temperatura Prędkość wiatru Kierunek wiatru Wilgotność Opady Ciśnienie

📁 Architektura systemu

/aplikacja_pogodowa/
├── app.py
├── functions.py
├── data/weather_data.csv
└── requirements.txt

⚙️ Stos technologiczny

Python 3.10
PostgreSQL
Plotly
Tkinter
Pandas

Konfiguracja systemu

  • Wymagana instalacja PostgreSQL 13+
  • Konfiguracja połączenia z bazą danych w klasie MyClass
  • Automatyczne tworzenie potrzebnych tabel przy pierwszym uruchomieniu
Konfiguracja bazy danych
# Plik functions.py
class MyClass():
    def do_conn():
        return psycopg2.connect(
            host="localhost",
            database="html",
            user="postgres",
            password="twoje_hasło"
        )

Wizualizacja danych

Wykres temperatury

📈 Przykładowy wykres temperatury

Interaktywny wykres z możliwością przybliżania i przesuwania osi czasu

Róża wiatrów

🌪️ Analiza kierunków wiatru

Róża wiatrów z kolorowym oznaczeniem prędkości

Obsługiwane stacje
56
Na terenie całej Polski
Aktualizacja danych
5 min
Cykl pobierania danych

Dane meteorologiczne pochodzą z oficjalnego API Instytutu Meteorologii i Gospodarki Wodnej.
Aktualna dokumentacja API: danepubliczne.imgw.pl/apiinfo

Panel kontrolny

📊 Statystyki stacji

Stacja Temp. [°C] Wiatr [m/s] Opady [mm]
Warszawa18.53.20.0
Kraków 20.12.81.2
Gdańsk 16.74.50.5

🌪️ Parametry środowiskowe

85%
Wilgotność: 65%
Ciśnienie: 1013 hPa
Jakość powietrza: PM2.5: 23

🚀 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