HydroScope: automatyczne
pobieranie i wizualizacja
danych środowiskowych.

Zbudowałem na zamówienie samodzielną aplikację desktopową, która automatyzuje żmudne pobieranie i rozszyfrowywanie historycznych danych IMGW (Instytutu Meteorologii i Gospodarki Wodnej). Zamiast ręcznego przekopywania się przez archiwa klient ma jeden ekran, na którym dane od razu są pobierane, dekodowane i pokazywane na wykresie. Później dodałem drugie źródło - dane agrometeorologiczne z systemu eDWIN - z prostym przełącznikiem i na tych samych tabelach i wykresach. Poniżej szczegóły.
Klient tracił mnóstwo czasu na ręczne szukanie kodów stacji, rozpakowywanie archiwów IMGW i zamienianie surowych kodów zjawisk na czytelne nazwy w Excelu. Celem była szybka aplikacja desktopowa działająca lokalnie, która zautomatyzuje cały ten proces i bez zewnętrznych serwerów da gotowe pliki CSV oraz od razu pokaże trendy.
Wyzwania.
Rozproszone surowe dane
Historyczne archiwa IMGW wyjątkowo utrudniają szybką analizę - dane kryją się za nieczytelnymi kodami, w zagnieżdżonych plikach ZIP i są rozrzucone po wielu parametrach.
Czytelne nazwy zamiast kodów
Automatyczne zamienianie surowych identyfikatorów zjawisk (np. opad, temperatura) i numerycznych kodów stacji na zwykłe nazwy - bez budowania złożonej infrastruktury serwerowej.
Natychmiastowy podgląd
Klient chciał sprawdzić trend w danych, zanim wyeksportuje je do Excela. Potrzebny był więc lekki, wbudowany moduł wykresów w samodzielnej aplikacji z jednym ekranem.
Rozbudowa bez marnowania wcześniejszej inwestycji
Dodanie drugiego źródła danych o zupełnie innej strukturze groziło przebudową opłaconych już tabel i wykresów albo budową osobnej, zdublowanej aplikacji.
Różne formaty API
API nowego źródła zwracało kilka parametrów naraz w innym układzie niż IMGW i dzieliło dane na okna 90-dniowe zamiast miesięcznych. Bez zmian nie pasowało to ani do istniejącej logiki dzielenia danych, ani do słownika parametrów.
Rozwiązanie.
Aplikacja desktopowa bez serwera
Zbudowałem samodzielną aplikację działającą lokalnie. Użytkownik wybiera daty i wyszukuje stacje po nazwie (np. „Szczecin” zamiast nieczytelnego numeru), a program sam pobiera, odczytuje i mapuje dane - w całości na komputerze użytkownika.

Automatyczny eksport do CSV
Program automatycznie zamienia surowe kody IMGW na czytelne nazwy i zapisuje uporządkowane pliki CSV gotowe do analizy. Koniec z ręcznym formatowaniem w Excelu: eksport to jedno kliknięcie.

Natychmiastowy wykres trendu
Wbudowałem moduł wykresów bezpośrednio w jednoekranowy interfejs. Po pobraniu danych aplikacja od razu rysuje przebieg parametru (np. roczny opad albo stany wody), więc operator może wzrokowo sprawdzić trend przed wygenerowaniem eksportu.

Adapter dla wielu źródeł (eDWIN)
Dodałem przełącznik źródła, który przeładowuje listę stacji i przekształca wieloparametrowe dane rolnicze z eDWIN do tego samego formatu, którego oczekują moje tabele i wykresy. Tak narzędzie objęło ok. 534 stacje agrometeorologiczne - bez żadnych zmian w działającej obsłudze IMGW.

