Výsledkem diplomové práce je vytvoření funkční aplikační logiky pro generování georeportu, který je tvořen strukturovaným dynamicky generovaným PDF souborem, v doméně zranitelnosti krajiny. Logika je implementována na straně serveru, kdy se uživateli vytvoří georeport na základě ad hoc dotazů, a je tvořena třemi hlavními komponentami: hlavní uživatelskou stránkou, formulářem a PDF souborem/georeportem.
Pro bezproblémové spuštění této aplikace je nezbytný server s operačním systémem podporující běh PHP a Python skriptů, minimální doporučená RAM 4 GB (spíše větší) a diskový prostor zejména pro databázi a data v ní (závisí na zvoleném území v případě Černovic přibližně 1,17 MB). Softwarové požadavky zahrnují webový server (Apache), s aktivní podporou PHP, interpret jazyka Python ve verzi 3.12 s nainstalovanými potřebnými knihovnami a v neposlední řadě přístup k prostorové databázi včetně platných přístupových údajů.
Z hlediska přenositelnosti je řešení navrženo v multiplatformních jazycích PHP a Python, tak aby bylo co nejvíce flexibilní. Pro instalaci na jiném serveru je potřeba přesun relevantních souborů, konfigurace webového serveru, instalace Python knihoven pomocí nástroje pip a napojení na databázi či vytvoření databáze ve stejné struktuře očekávané Python skriptem. Aktualizace řešení vyžaduje přístup k souborovému systému serveru, řešené prostřednictvím FTP, a tedy nahrazením stávajících souborů jejich novými verzemi. V rámci této diplomové práce byla provedena implementace na server CzechGlobe.
Hlavní stránka
Mezi jeden z dílčích výsledků práce je hlavní uživatelské rozhraní zranitelnosti krajiny, které je tvořeno HTML stránkou, ve které je implementována aplikace Instant Apps formou iframe. Mapová aplikace umožňuje uživateli pohled do řešené problematiky, pomocí tematických vrstev a jejich skupin, které nabízejí i možnost vyskakovacích oken poskytujících detailnější informace o dané oblasti ve zvoleném tématu. Díky tomu uživatel získá základní informace a přehled o dané problematice v zájmovém území, což nejen zajišťuje větší povědomí o tématu zranitelnosti krajiny, ale pomáhá v rozhodování ochrany životního prostředí a územního plánování. Jedním z klíčových prvků na hlavní stránce je tlačítko umožňující přechod na stránku formuláře.

Formulář
Dalším dílčím výsledkem diplomové práce je formulář, který je tvořen HTML stránkou rozdělenou na dvě části. Formulář slouží k tomu, aby si uživatel nadefinoval, jaká témata a za jakou oblast chce vygenerovat výsledný PDF georeport. Výběr území je umožněn pomocí mapové aplikace, která je implementována pomocí Javascript API do pravé části HTML stránky. Uživatel si oblast vybere pomocí výběru uživatelského území a kliknutím na příslušný čtvereček reprezentující danou oblast, který se následně zvýrazní červenou barvou. Lze zvolit i několik oblastí najednou a pokud si rozmyslí svůj výběr před odesláním formuláře, je možné oblast odznačit opětovným kliknutím. Zvolení témat je uživateli umožněno pomocí jednoduchých zaškrtávacích boxů v levé části stránky, kdy je vytvořena i návaznost nadřazených témat s podřazenými pro jednodušší práci. Po dokončení výběru je potřeba pro vygenerování georeportu stisknout tlačítko Odeslat, díky kterému se spustí další kódy (PHP, Python) odesílající požadavky do databáze a zpracovávající data.

Georeport
Poslední a hlavní částí je georeport, který poskytuje uživateli podrobnější pohled do dané problematiky. Před samotným vygenerováním PDF souboru je potřeba, po stisknutí tlačítka Odeslat, přenést uživatelem zvolený výběr území a tématu. V této diplomové práci je řešeno PHP souborem, který následně výběr předává do Python kódu a spouští ho. Funkcí Python kódu je na základě uživatelského výběru se dotázat do prostorové databáze, ve které jsou obsažena data, se kterými dále pracuje. Pro ukládání dat je zvolena prostorová databáze implementována pomocí PostgreSQL ve verzi 14 s nadstavbou PostGIS obsahující tři entity: dvě tabulky s prostorovými daty a jednu tabulku s informacemi o zdrojích dat s následující strukturou (viz příloha 2). Tato data se využívají pro tvorbu map, grafů a dosazují se do textových a tabulkových částí georeportu. Další funkcí Python kódu je nadefinování funkcí pro práci s daty a pro tvorbu jednotlivých komponent georeportu (unikátní a časové značky, grafy, mapy, tabulky, přiřazování kategorií aj.). Tyto komponenty se dále dosazují do HTML šablony, která je také obsahem Python kódu, definující, jak bude vypadat výsledný georeport. A v poslední řadě Python kód obsahuje převod HTML šablony do výsledného PDF, které se vygeneruje a otevře.
Náhled georeportu
