FacebookLinkedInEN
RealizacjaMonitoring środowiska / inżynieria danych

HydroScope: automatyczne
pobieranie i wizualizacja
danych środowiskowych.

Aplikacja HydroScope podczas pobierania danych ze stacji

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.

BranżaMonitoring środowiska / inżynieria danych
StatusWdrożone / w dalszym rozwoju
RynekPolska
01_Cel

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.

02_

Wyzwania.

01

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.

02

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.

03

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.

04

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.

05

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.

03_

Rozwiązanie.

01

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.

Ekran wyboru stacji
02

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.

Ekran eksportu i pobierania CSV
03

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.

Wbudowany wykres trendu
04

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.

Przełącznik źródła danych IMGW / eDWIN
04_

Technologie.

[01]
ElectronŚrodowisko aplikacji desktopowej
[02]
ReactInterfejs
[03]
RechartsWykresy
[04]
Adapter eDWINUjednolicanie danych z wielu źródeł

Chcesz mieć dane ze wszystkich stacji w jednym miejscu?

Zamiast kilku paneli od różnych producentów - jeden system, któremu możesz ufać. Umów rozmowę: sprawdzę, jakie dane daje Twój sprzęt, i powiem, co da się zbudować.