Technologie Marushka® Základním konceptem technologie Marushka® je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém principu, neexistuje omezení z hlediska možné integrace do dalších aplikací (.NET), které vyžadují zpracování/nahlížení do geograficky vztažených dat. Jádrem systému je modul GSFrameWork®, který je poskytovatelem zejména těchto služeb: •
Přístup k datovým skladům s geograficky vztaženými informacemi, jsou podporovány datové sklady těchto typů: • • • • • • • •
•
Výstupní souborové vektorové formáty: SHP, DGN V7, DGN V8, WKB, DXF, GML Rastrové formáty: TIFF, Geo TIFF, JPG/TIFF, JPG200, ECW, BMP. RDBMS ORACLE, MS SQL Server a MySQL ve formátu WKB (Open GIS Consortium). ORACLE Spatial®. MS SQL Server Spatial Extension. WMS 1.1.1 a vyšší. WFS 1 a vyšší. Uživatelsky definované datové sklady, stačí aby byly dědicem systémového datového skladu s implementací prostorových metod. Umožnění použití dalších typů datových skladů formou zásuvných modulů (plug-in dll .NET) se systém neomezuje na předem definovanou sadu podporovaných datových skladů, implementace nového typu prostorového datového skladu je díky použité objektové technologii snadná.
Podpora dotazů na datové sklady: • • • • •
Efektivní prostorové dotazy na všechny prostorové datové sklady a komprimovaný přenos prostorových dat. Lokalizační dotazy nad prostorovými daty. Informační dotazy. Podpora dokumentových dat. Projektově / uživatelsky definované dotazy formou zásuvných modulů, typy dotazů jsou neomezené díky možnosti využití zásuvných modulů.
•
Podpora kartografických projekcí a jejich transformací. V globálním světě jsou prostorvá data poskytovaná v různých projekcích/jednotkách, jádro systému umožňuje práci resp. publikaci s kompozicí takto heterogenních prostorových dat.
•
Grafická prezentace prostorových dat, jednotný kreslící stroj pro pořizování prostorových dat, jejich prezentaci a administraci projektu.
•
Geometrické služby. Jádro systému poskytuje bohatou sadu geometrických funkcí, od primitivních (posun, rotace, konstrukční úlohy) po pokročilé (množinové operace nad prostorovými daty podle specifikací OGC, obalové zóny). Lineární filtrace rastrových dat.
•
Topologické služby. Vytváření topologických vztahů na základě geometrie objektů, konektivita hrana – hrana, hrana – uzel, nalezení kritické cesty, trasování grafu.
•
Aktivní přístup do datových skladů, jejich aktualizace.
•
Transakční podpora databázových datových skladů.
•
Konverze geometrických formátů, export do obecně použitelných formátů (vektorové PDF, DGN, PNG, BMP).
•
Autorizace přístupu k prostorovým datům.
•
Zrcadlení databázových prostorových informací fo file-cash a on line údržba file-cash. Tato vlastnost řádově zrychluje odezvy aplikačního serveru ve webovém prostředí a používá se zejména pro řešení, která vyžadují vyřizování extrémního počtu konkurentních dotazů. Zvětšením počtu file-cash lze potom řešení snadno škálovat pro různé typy zátěží.
Na jednotném jádru jsou založeny v současné době tyto aplikace: •
Silný klient MarushkaDesign je vizuální administrativní nástroj pro vytváření konfiguračního projektu pro server Marushka®. Projektem se rozumí kolekce různých datových skladů, dotazů, symbolů a jejich nastavení. MarshkaDesign nabízí pohodlnou a intuitivní konfiguraci všech zmíněných položek projektu a dále nabízí plnou sadu funkcí pro transformaci, editaci, popřípadě tvorbu geografických vztažených dat.
•
Aplikační server GS FrameWork Web Services – vzdálené připojení pro silného/publikačního klienta ke vzdálenému (WAN) datovému skladu/projektu prostřednictvím aplikačního serveru.
•
Publikační server Marushka® je výkonný aplikační server V kombinaci s HTML klientem (webovým prohlížečem) slouží k poskytování geografických dat a služeb v prostředí internetu. Publikační server poskytuje data také prostřednictvím webových služeb OGC standardu a to WMS, WFS, nebo webové služby v prostředí platformy .Net (SOAP). Mezi přednosti HTML klienta patří jeho běhové prostředí a to je běžný webový prohlížeč jako je např. Internet Explorer, FireFox a další. HTML klient tedy ke svému běhu nepotřebuje žádnou další instalaci.
•
MarushkaDeskTop je desktop aplikace, pro obousměrnou komunikaci mezi HTML klientem Marushka® a aplikacemi třetích stran. Aplikace zobrazí HTML klienta a pomoci lokálních webových služeb, popřípadě pomocí .Net Remotingu a zprostředkuje přístup k API HTML aplikace.
Základní architektury V následujícím textu jsou uvedeny základní typy softwarových architektur pro údržbu / administraci / publikaci geograficky vztažených dat realizovatelné technologií Marushka ®. Jsou uvedeny pouze základní možnosti, další architektury mohou vznikat jejich kombinací. K popisu jednotlivých architektur budeme používat v diagramech modulů jednoduchou symboliku. Elipsy představují spustitelné moduly (exe, dll), v případě, že se překrývají, znamená to, že aplikace používá sestavení (assembly) z více modulů. Spojnice mezi datovým skladem a modulem označuje datové připojení (LAN, WAN), jehož typ je označen textem v trojúhelníku. Projektem se rozumí XML dokument s konfigurací datových skladů, na modul je vždy napojen v rámci LAN. Jeden datový sklad může být přistupován z více projektů, podle typu požadovaných služeb.
Architektura přímého přístupu, klient/server. Tato architektura se používá v případě aktivní práce s daty, jejichž objem vyžaduje rychlé připojení k aktivním datovým skladům. Jedná se zejména o příjem, validaci a import dat do datového skladu. V častých případech se používá také pro vytváření / administraci publikačních projektů. Uživatel má přístup prostřednictvím LAN do všech aktivních datových skladů, k pasivním datovým zdrojům (např. WMS) můžeme přistupovat pomocí WAN. Lze ji popsat následujícími diagramy modulů:
Architektura publikace Je případ, kdy mapovou kompozici publikujeme prostřednictvím internetu. K takové publikaci slouží aplikační server Marushka ®. K publikaci slouží projekt vytvořený předešlou architekturou respektive aplikací MarushkaDesign. Publikační architekturu znázorňuje následující diagram modulů:
Architektura vzdáleného připojení Tato architektura se využívá tam, kde projekt vyžaduje aktivní připojení k datovému skladu (aktualizace), ale tento datový sklad není přístupný prostřednictvím lokální datové sítě (LAN). Datové přenosy jsou optimalizovány pro sítě menších kapacit.
Architektura vzdálené administrace Tento typ architektury projektu se používá v případě, když administrátor projektu nemá přímý přistup (LAN) k prostředku, na němž je umístěn publikační server/projekt. Typický příklad je Web hosting, kdy je poskytován datový sklad (databáze, WMS..), ale nikoli podpora projektu. Architektura podporuje možnost vzdálené konfigurace projektu.
Architektura propojení projektů s aplikacemi třetích stran Tento typ architektury znamená možnost použití GIS projektů a jejich možností (lokalizace, dotazy) pro jiné aplikace. Její podstatou je webový prohlížeč, který lze ovládat prostřednictvím lokálních webových služeb (protokolem SOAP). Tuto funkcionalitu poskytuje aplikace MarushkaDesktop. SOAP rozhraní je veřejné a tím poskytuje API i pro třetí strany (datové propojení v diagramu modulů z aplikace MarushkaDesktop označuje řízení aplikace na stejném počítači).
Architektura zrcadleného datového skladu Tato architektura se používá v případě, že prostorová informace je udržována v databázovém datovém skladu. Prostřednictvím silného klienta je v tomto skladu aktualizována. Požadavky na publikaci jsou však natolik extrémní, že je databázový stroj není schopen vyřešit. Proto jsou prostorové informace zrcadleny on-line do souborových datových skladů, které mají řádově rychlejší odezvy a architektura je taj schopná řešit extrémní zátěž způsobenou mnoha konkurentními požadavky. I velké projekty (více než 107 prostorových objektů) lze nakonfigurovat tak, že zrcadlení probíhá v řádu sekund. V diagramu je všechno připojení, pokud není označeno jinak, typu LAN.