Aplikacja desktopowa oparta na interfejsie graficznym (GUI Tkinter), która pobiera aktualne oraz historyczne dane pogodowe z API Open-Meteo, zapisuje je w relacyjnej bazie danych PostgreSQL, a następnie generuje zaawansowane wizualizacje i mapy meteorologiczne świata za pomocą biblioteki GeoPandas i Matplotlib.
Program do poprawnego działania (zapisu logów oraz danych historycznych) wymaga bazy danych PostgreSQL. Poniżej znajduje się instrukcja jej konfiguracji.
- Otwórz Terminal i zainstaluj PostgreSQL, jeśli jeszcze go nie posiadasz:
brew install postgresql@16- Uruchom usługę bazy danych:
brew services start postgresql@16- Utwórz nową bazę danych o nazwie (np.
weather_test) oraz nazwę użytkownika (np.postgres) i ustaw hasło (np.TwojeHaslo):
CREATE DATABASE weather_test;
ALTER USER postgres WITH PASSWORD 'TwojeHaslo';
\q-
Pobierz instalator PostgreSQL z oficjalnej strony: PostgreSQL Downloads.
-
Uruchom instalator, przeklikaj proces instalacji i pamiętaj, aby zapisać hasło dla domyślnego użytkownika (np.
postgres), które podasz w trakcie instalacji. -
Pozostaw domyślny port
5432. -
Po zakończeniu instalacji uruchom program pgAdmin 4 (zainstalowany automatycznie).
-
Zaloguj się podanym hasłem, rozwiń drzewo serwerów po lewej stronie, kliknij prawym przyciskiem myszy na Databases -> Create -> Database...
-
Nazwij bazę danych (np.
weather_test) i zatwierdź przyciskiem Save.
Wersja produkcyjna programu nie wymaga posiadania zainstalowanego języka Python, ponieważ wszystkie zależności zostały skompilowane.
Postępuj zgodnie z krokami przedstawionymi w punkcie 🛠️ Instrukcja instalacji bazy danych.
Pobierz plik .zip pod poniższym linkiem odpowiedni dla Twojego systemu operacyjnego, a następnie rozpakuj go w wybranej lokalizacji na dysku.
W głównym folderze aplikacji (obok pliku wykonywalnego) znajduje się plik tekstowy config.txt. Otwórz go w dowolnym edytorze tekstu (Notatnik, TextEdit) i uzupełnij dane dostępowe do swojej bazy danych PostgreSQL utworzonej w poprzednim kroku.
Przykład:
DB_USER: postgres
DB_PASSWORD: HasloDoSerwera
DB_HOST: localhost
DB_PORT: 5432
DB_NAME: weather_test
-
Wejdź do wypakowanego folderu.
-
Kliknij dwukrotnie plik
openmeteo, aby uruchomić interfejs graficzny.
xattr -cr , przeciągnij wypakowany folder do okna konsoli (pojawi się adres, gdzie zapisany jest folder), a następnie wciśnij klawisz ENTER.
Pełna dokumentacja techniczna systemu, opis architektury bazy danych oraz opis funkcji analitycznych i wizualizacyjnych znajduje się w dedykowanym pliku PDF: