GIS OSTRAVA 2008

VŚB - TU OSTRAVA, 27. - 30. 1. 2008

Abstract of paper No. 53
Title: APLIKACE TECHNOLOGIÍ AJAX PRO PUBLIKOVÁNÍ GEODAT NA INTERNETU
AJAX TECHNOLOGIES APPLICATION FOR GEODATA PUBLISHING ON INTERNET
Author(s): Honzík, V. & Dolanský, T.
Text:

Rozšíření technologie AJAX (asynchronní Javascript a XML) v posledních dvou letech se projevilo výrazným zlepšením uživatelské přívětivosti webových mapových aplikací. Příkladem mohou být služby Google Maps nebo Mapy.cz. Technologie AJAX mají řadu výhod, mezi nejpodstatnější patří odstranění nutnosti znovunačtení a překreslení celé stránky při každé operaci, které jsou nutné u klasického modelu html stránek. Při vhodně provedeném designu aplikace a výběru komponent se znatelně sníží zátěž webového serveru jak při přípravě geografických dat tak při jejich poskytování protokolem http klientovi, protože není nutné při každém požadavku sestavit a odeslat celý HTML dokument, ale pouze vyžádané změny. Praxe ukázala že použití hotové webové aplikace (ať už svobodný software nebo komerční) je výhodné pouze v případě kdy nejsou speciální požadavky pro následné úpravy nebo se jedná o skutečně minimální úpravy. V případě že je pro daný projekt nutné uvažovat o větších úpravách aplikační logiky, vyplatí se provést návrh aplikace skutečně od základů a minimalizovat použití jednotlivých komponent. V tomto příspěvku bude předvedena aplikace pro publikaci starých map Ústí nad Labem a Ústecka integrací technologií a komponent tinyAJAX, UMN Mapserver, Ka-Map, OpenLayers a PostGIS. Prezentovaná aplikace využívá tinyAJAX pro rychlé vytváření HTML kódu s technologií AJAX. OpenLayers je objektově orientovaná knihovna v jazyce Javascript, která umožňuje bez dalších závislostí na straně webového serveru integrovat geodata z tak rozdílných datových zdrojů jako je Mapserver, Ka-Map, Google Maps, GML soubory nebo služby WMS a WFS. Z celého zdrojového kódu projektu Ka-Map byla použita jediný soubor, který zajišťuje generování dlaždic a ukládání těchto dlaždic na straně serveru. Tato kombinace dostupných komponent svobodného software umožňuje efektivně vytvořit webovou aplikaci využívající většinu technologií a metod obvyklých u komerčních webových mapových služeb.

The AJAX technologies (Asynchronous Javascript and XML) widely spreading during last two years took effect in expressive enhancement of user-friendly interface of web mapping applications. Google Maps or Mapy.cz can serve as the examples. AJAX technologies do have a number of benefits; the essential one is removing the need of reloading and refreshing of whole page after every event as necessary in standard html page. Properly design of the application and successful component selection results in measurable lower load of web server in geodata rendering and publishing as there is no need of linking and sending of whole html document but just the relevant part that needs to be changed. There is proven fact by general practice that using of ready-to-go web application (either free or commercial software) takes advantage only when no changes or minimum of them is required. In the case when the project requires large application logic changes seems to be wise to design application from scratch and minimize the use of particular software components. In this article will be presented web application for publishing archival maps of Ústí nad Labem and its surrounding micro regions utilizing tiny AJAX, UMN Mapserver, Ka-Map, OpenLayers and PostGIS technologies and software components. Presented application takes advantage of tinyAJAX for fast HTML coding of AJAX enabled application. OpenLayers is object oriented library in Javascript library that allows without any dependencies on the server side integration of geodata from such different sources like Mapserver, Ka-Map, Google Maps, GML files or services like WMS or WFS. Only one source file from Ka-Map project was used to perform geodata tiling and server side caching. This combination of available free software components allows web application effective development using most of the technologies and methods usually used in commercial web mapping applications.


Return to List of papers