310 likes | 465 Views
ETRA GIS. Josef Stromsk ý INSTITUT GEOINFORMATIKY VŠB–TUO. Obsah. Úvod ETRA GIS - architektura systému Distribuované komponenty ETRA GIS - funkce Možnosti využití systému Použité technologie Další vývoj. Úvod. Vznik systému:
E N D
ETRA GIS Josef Stromský INSTITUT GEOINFORMATIKY VŠB–TUO
Obsah • Úvod • ETRA GIS - architektura systému • Distribuované komponenty • ETRA GIS - funkce • Možnosti využití systému • Použité technologie • Další vývoj
Úvod • Vznik systému: • navržen a vyvinut jako hlavní prvek distribuovaného systému TRANSCAT DSS • TRANSCAT • tvorba DSS systému pro management vodního hospodářství v přeshraničních oblastech • výzkum zaměřen na podporu zavádění Rámcové směrnice EU pro vodní politiku (Water framework directive)
Úvod • ETRA GIS • Extensible gisToolkit with Remote Access • ETRA GIS – přináší: • sadu komponent pro tvorbu distribuovaných (GIS) • možnost využití silných GI-software na pozadí (back-end) • vzdálenou správu serveru prostřednictvím GUI klienta • prostředí nezávislé na komerčních produktech • standardní verzi serverové a klientské aplikace • Nepředpokládá hlubší znalost technologií či programování
ETRA GIS • ETRA GIS je složen z následujícíh koponent. • Server : • gisToolkit • Webový server • Systém řízení báze dat • EGDI – objektově relační mapování • Ostatní služby distribuovaného systému ETRA GIS • Standardní klient (cETRA) : • klient vyvíjený v rámci projektu TRANSCAT • sestaven s využitím komponent gisToolkit
gisToolkit a MNU Mapserver • Sada tříd využívajících knihovny mapscriptfirmy DM Solutions • gisToolkit zásadně rozšiřuje možnosti MNU Mapserver : • definice nových vlastností mapových prvků • dynamické generování částí mapové kompozice (mapa, legenda, měřítko, ...) • přináší nové typy objektů: uživatel, skupina, kompozice, ... • nové typy vztahů mezi objekty (např. atribut > symbol)
gisToolkit • Sada komponent grafického rozhraní orientovaných na tvorbu klientských aplikací: • Mapové okno se základními funkcemi (zoom, pan, ...) • Správce vrstev (legenda) • Toolbar, Tree menu • Informační okno • TabGenerator, ... • sourceforge.net
ETRA GIS – data • Prostorová data • Vektor – knihovna OGRhttp://www.remotesensing.org:16080/gdal/ogr/ogr_formats.html • Rastr – knihovna GDALhttp://www.remotesensing.org/gdal/formats_list.html • Systémová data - EGDI • EGDI – ETRA GIS Database Interface • ukládání objektů, vztahů a parametrů, jejich správa, výběr a rekonstrukce na požádání. • zohledňuje zvolený jazyk, autorizaci, aktuální čas ...
ETRA GIS – databáze • DATOVÝ MODEL • Správa všech objektů systému, relací mezi nimi, přístupových práv k nim, doby platnosti, ... • Umožňuje definovat nové typy objektů bez nutosti modifikace modelu • KONTROLNÍ ALGORITMY • Skripty provádějící každodení automatickou údržbu dat, kontrolu integrity, zálohování, odstraňování neplatných dat, ...
ETRA GIS – vzdálené komponenty • Využití komponent distribuovaných v síti • Umožňuje reflektovat skutečné rozložení zdrojů v síti (organizace, firmy, ...) • Standardizovaného rozhraní Webových služeb (SOAP/XML) • Integruje možnosti zdánlivě neslučitelných programových vybavení • Není omezeno rozdílností platforem či programovacích jazyků
ETRA GIS – Webové služby • ETRA GIS Server poskytuje aplikační rozhraní realizované prostřednictvím Webových služeb. WS-API. • ETRA GIS Server se pak může stát: • komponentou v libovolném distribuovaném (s již zmíněnými výhodami) • serverem pro jinou klientskou aplikaci (např. desktop)
ETRA GIS - funkce • Autentizace a autorizace uživatelů (systémů) • Definování přístupovýchpráv až na úroveň elementárních objektů systému (vrstva, atribut, styl zobrazení, ...) • Definování doby platnosti objektů • Multijazyčnost všech objektů systému • Připojení vzdálených webových (mapových/informačních) služeb. Kaskádování mapových serverů. • Upload a správa dat v rámci uživatelského konta na straně serveru. Možnost integrace vlastních dat do systému. • Logování – evidence všech událostí
ETRA GIS - funkce • Základní funkce pro práci s mapou (zoom, pan, ...) • Prostorové dotazování nad daty • Konstrukce složitějších dotazů na atributová data, prohledávání • Jednoduchá modifikace hlavního menu prostřednictvím GUI • Vzdálená konfigurace serveru (GUI) • Rozhraní pro tvorbu kartografických symbolů, stylů zobrazení, klasifikace dat, ... • Tvorba a sdílení mapových kompozic • Možnost uložení stavu klienta • Rozhraní pro překlad jak dat systému tak jeho samotného grafického rozhraní.
ETRA GIS – ... http://transcat.vsb.cz
ETRA GIS – použití Tři variatny: Využití standardní varianty systému Využití standardní varianty serveru a jeho funkce integrovat v rámci jiného systému prostřednictvím WS-API Využití gisToolkit k vytvoření vlastního prostředí. • EGMI – ETRA GIS Map Interface • Rozhraní pro jednoduchou práci s nástroji gisToolkit
ETRA GIS – technologie • Server: • Operační systém Fedora Core • Webový server Apache • SŘBD MySQL • Mapový server MNU Mapserver (Mapscript) • Jazyk PHP 4 • Knihovna kartografických projekcí PROJ. 4 • Knihovny OGR a GDAL (vektor, rastr) • Standardní klient: • Běžný prohlížeč (Mozilla, IE, ...) • Povolený Javascript, cookies
ETRA GIS – další vývoj • Tvorba a správa uživatelských datových sad • Připojování datových zdrojů z PostGIS • Server ETRA GIS klientem svého vlastního WS-API • Vypracování podrobné dokumentace uživatelské (klient) i programátorské (WS-API a EGMI) • Integrace s dalšími silnými nástroji GIS