• Nie Znaleziono Wyników

Koncepcja i studium implementacji w architekturze SOA sieciowej usługi generalizacji informacji geograficznej

N/A
N/A
Protected

Academic year: 2021

Share "Koncepcja i studium implementacji w architekturze SOA sieciowej usługi generalizacji informacji geograficznej"

Copied!
14
0
0

Pełen tekst

(1)

ROCZNIKI GEOMATYKI 2011 m T IX m Z 4(48)

KONCEPCJA I STUDIUM IMPLEMENTACJI

W ARCHITEKTURZE SOA

SIECIOWEJ US£UGI GENERALIZACJI

INFORMACJI GEOGRAFICZNEJ

THE WEB SERVICE

FOR GEOGRAPHIC INFORMATION GENERALISATION:

THE CONCEPT AND IMPLEMENTATION STUDY

IN THE SOA ARCHITECTURE

Tomasz Berus, Robert Olszewski, Agata Pillich-Kolipiñska Zak³ad Kartografii, Politechnika Warszawska

S³owa kluczowe: generalizacja informacji geograficznej, us³ugi sieciowe Keywords: generalization of geographical information, web services

Wprowadzenie

Powstaj¹ce spontanicznie pod koniec ubieg³ego wieku systemy informacji geograficznej budowane by³y jako odrêbne, z regu³y hermetyczne, rozwi¹zania informatyczne. Dane prze-strzenne odnosz¹ce siê do tego samego obszaru by³y gromadzone wielokrotnie przez ró¿ne instytucje, w ró¿nych narzêdziach GIS, ró¿nych formatach, z ró¿na dok³adnoœci¹ i zapisy-wane w ró¿nych strukturach baz danych. Powodowa³o to nie tylko redundancjê, lecz tak¿e znacz¹co podnosi³o koszty tworzenia systemów GIS i utrudnia³o wspó³pracê instytucjo-naln¹. W latach 90. XX wieku wprowadzono pojêcie infrastruktury danych przestrzennych (ang. Spatial Data Infrastructure – SDI), co przyczyni³o siê do uporz¹dkowania ¿ywio³owe-go rozwoju technologii geoinformacyjnej, baz danych przestrzennych, a tak¿e pochodnych opracowañ kartograficznych (Gotlib, Iwaniak, Olszewski, 2007). Przyk³adem takiego roz-wi¹zania mo¿e byæ europejska dyrektywa INSPIRE czy te¿ implementuj¹ca jej postanowie-nia polska ustawa o infrastrukturze informacji przestrzennej.

W minionym dziesiêcioleciu powsta³y, zarówno na œwiecie, jak i w Polsce, setki ró¿nego rodzaju baz danych przestrzennych i opracowywanych na ich podstawie map. Obecnie za jeden z najistotniejszych elementów budowy infrastruktury informacji przestrzennej nale¿y uznaæ harmonizacjê istniej¹cych opracowañ oraz ich racjonalne wykorzystanie i przetworze-nie. Do najistotniejszych elementów owego przetwarzania nale¿y zaœ generalizacja informacji

(2)

geograficznej, umo¿liwiaj¹ca konsekwentn¹ budowê uogólnionych poziomów informacyj-nych baz dainformacyj-nych oraz opracowanie spójnej koncepcji wizualizacji dainformacyj-nych w postaci map topograficznych, ogólnogeograficznych i tematycznych w ró¿nych skalach.

Po okresie gwa³townego rozwoju technologicznego i fascynacji nowoczesnymi rozwi¹-zaniami informacyjnymi, niezbêdna jest zatem g³êboka refleksja metodyczna i koncepcyjna poprzedzaj¹ca dalsze dzia³ania wdro¿eniowe. O ile bowiem nale¿y uznaæ, i¿ docelowy model pojêciowy Ÿród³owej bazy danych referencyjnych zosta³ dla polskiej s³u¿by geodezyjno-kar-tograficznej okreœlony, to sposób wykorzystania i przekszta³cenia danych, które zostan¹ zgromadzone w tej bazie danych wymaga odpowiednich opracowañ koncepcyjnych.

Celem autorów artyku³u jest zatem opracowanie koncepcji systemu zasilania kompo-nentów pochodnych bazy danych georeferencyjnych (uogólnionych pojêciowo i geome-trycznie) danymi Ÿród³owymi (o dok³adnoœci geometrycznej odpowiadaj¹cej mapom w skali 1: 10 000) w oparciu o sieciowe us³ugi geoinformacyjne, zw³aszcza zaœ zapropono-wan¹ przez autorów us³ugê generalizacyjn¹ wykorzystuj¹c¹ sk³adowe us³ugi OGC (WPS, WFS i WMS) oraz opracowanie adekwatnej bazy wiedzy systemu generalizacji. Pod pojêciem bazy wiedzy nale¿y przy tym rozumieæ zestaw odpowiednio sparametryzowanych algoryt-mów pozwalaj¹cych na realizacje procesów eliminacji, upraszczania, agregacji oraz utrzymy-wania relacji topologicznych pomiêdzy poszczególnymi obiektami i klasami obiektów.

Generalizacja informacji geograficznej a specyfikacje OGC

Za³o¿one w 1994 r., w celu ustalenia standardów w zakresie danych przestrzennych i opisuj¹cych je metadanych, konsorcjum OpenGIS, przemianowane nastêpnie na Open Geo-spatial Consortium (OGC), zrzesza ponad 400 wiod¹cych producentów technologii GIS, agen-dy rz¹dowe, u¿ytkowników instytucjonalnych i inagen-dywidualnych. OGC jest organizacj¹ non-profit tworz¹c¹ standardy w zakresie geoinformacji i us³ug lokalizacyjnych. Standardy de facto tworzone pod auspicjami OGC staj¹ siê w krótkim czasie normami ISO, CEN czy te¿, po znacznie d³u¿szym czasie, normami sygnowanymi przez Polski Komitet Normalizacyjny.

Idee i standardy proponowane przez OGC wytyczaj¹ kierunki rozwoju geoinformacji nie tylko na kontynencie pó³nocnoamerykañskim, lecz tak¿e w wysoko rozwiniêtych krajach europejskich i azjatyckich. Jednym z kierunków rozwoju geoinformatyki jest stopniowe od-chodzenie od klasycznych ju¿ rozwi¹zañ typu: zakup i instalacja pakietów desktopowych GIS na rzecz architektury SOA (ang. Service-Oriented Architecture) i rozwi¹zañ opartych na geoprzestrzennnych us³ugach sieciowych.

Zastosowanie architektury informatycznej SOA polega na wykorzystaniu koncepcji two-rzenia systemów informatycznych, w której g³ówny nacisk stawia siê na definiowanie us³ug spe³ni¹j¹cych wymagania u¿ytkownika. Za cechy charakterystyczne SOA nale¿y uznaæ po-jêcia „wêz³a” definiowanego jako punkt komunikacji, „transformacji” oraz automatyzacji przep³ywu komunikatów.

Pod pojêciem us³ugi danych przestrzennych rozumie siê, zgodnie z zapisami INSPIRE, operacjê, która mo¿e byæ wykonywane przez aplikacjê komputerow¹ na danych przestrzen-nych zawartych w zbiorach daprzestrzen-nych przestrzenprzestrzen-nych lub na powi¹zaprzestrzen-nych z nimi metadaprzestrzen-nych. Us³ugi CSW, WMS, WFS, WCS czy WPS s¹ powszechnie implementowane w serwi-sach internetowych i geoportalach. Geoportale klasy INSPIRE pe³ni¹ istotn¹ rolê w infra-strukturach informacji przestrzennej, a ich ró¿norodnoœæ stanowi wartoœæ dodan¹ w procesie implementacji tej dyrektywy w krajach cz³onkowskich Unii Europejskiej (G¹siorowski, 2011).

(3)

Ze wzglêdu na poruszan¹ w artykule problematykê dla autorów opracowania szczególne znaczenie maj¹, zdefiniowane specyfikacjami OGC, us³ugi WMS, WFS, WPS i WCS, które s¹ obecnie powszechnie wykorzystywane do (odpowiednio) sieciowej wizualizacji, transfe-ru danych wektorowych, transformacji danych przestrzennych oraz interoperacyjnego do-stêpu do danych typu macierzowego. Stosowanie standardów OGC pozwala na uzyskanie interoperacyjnoœci poszczególnych zbiorów i us³ug, i nie wymaga od u¿ytkowników stoso-wania konkretnych komercyjnych rozwi¹zañ technologicznych. Dostêp do danych i us³ug realizowany jest przez protokó³ HTTP. Opis danych Ÿród³owych, jakie udostêpnia serwer, wyra¿ony jest przez metadane przy wykorzystaniu jêzyka XML. Dokument ten zawiera szczegó³owy opis danych: u¿yty uk³ad wspó³rzêdnych, metody jakie udostêpnia dana us³uga, format zwracanych wyników itp.

Us³ugi sieciowe OGC stanowi¹ now¹ jakoœæ w rozwoju geoinformacji, nie tylko ze wzglêdu na promowanie idei interoperacyjnoœci, lecz tak¿e ze wzglêdu na ich powa¿ne zalety techno-logiczne. Przyk³adowo us³uga WFS (Web Feature Service), zamiast „klasycznego” ju¿ w informatyce dostêpu do pliku przy u¿yciu protoko³u FTP (File Transfer Protocol), umo¿li-wia bezpoœredni dostêp do informacji geograficznej, realizowany na poziomie poszczegól-nych obiektów przestrzenposzczegól-nych. WFS wykorzystuje kilka operatorów (w tym trzy obligato-ryjne), takie jak: GetCapabilities, GetFeature i DescribeFeatureType. Pozwala to na uzyska-nie z serwera opisu danych, dokonauzyska-nie selekcji obiektów wg okreœlonych kryteriów oraz uzyskanie schematu XML dla jednego lub wiêkszej liczby cech obiektów.

Podobnie us³uga WMS (Web Map Service) zapewnia szybki dostêp do informacji obrazo-wej, wizualizowanej w postaci standardowych formatów grafiki rastrowej. Us³uga WMS pozwala wiêc na swoisty „podgl¹d” danych, rozumiany jako graficzna wizualizacja w stan-dardowym formacie rastrowym (GIF, JPEG, PNG). W odró¿nieniu od WFS, us³uga WMS udostêpnia bowiem dane wraz z ich resymbolizacj¹ graficzn¹.

O ile us³ugi WMS – standard udostêpniania danych (map) rastrowych w sieci rozleg³ej oraz WFS – standard udostêpniania danych wektorowych w internecie, s¹ doœæ dobrze znane i powszechnie wykorzystywane, to geoinformacyjna us³uga „procesowa” WPS wymaga, zw³asz-cza w kontekœcie przekszta³cania danych przestrzennych, szerszego omówienia.

Us³uga WPS – (OpenGIS Web Processing Service) definiuje standard, okreœlaj¹cy zasady realizacji sieciowych us³ug geoprzestrzennych w zakresie przetwarzania danych. WPS to ustandaryzowany interfejs publikowania procesów geoprzestrzennych, umo¿liwiaj¹cy ich przegl¹danie, pobieranie ich metadanych (opisu) oraz wykonywanie z poziomu aplikacji klienc-kiej. Procesem w rozumieniu tej us³ugi jest dowolny, dobrze zdefiniowany algorytm, model lub formu³a obliczeniowa, dzia³aj¹ca na danych posiadaj¹cych odniesienie przestrzenne. Istot¹ us³ugi WPS jest umo¿liwienie odczytywania informacji na temat udostêpnionego procesu w sposób zautomatyzowany, przez zastosowanie jêzyka XML oraz schematów aplikacyjnych. Standard WPS okreœla tak¿e, w jaki sposób klient wywo³uje proces przetwarzania danych przestrzennych oraz formê uzyskanej odpowiedzi. Definiuje interfejs, który u³atwia publiko-wanie danych geoprzestrzennych oraz stosopubliko-wanie i wzajemne wi¹zanie procesów. Dane niezbêdne do realizacji us³ugi WPS mog¹ byæ dostarczone za poœrednictwem sieci lub mog¹ byæ udostêpnione na serwerze.

Aby zapewniæ interoperacyjnoœæ wykonywanych procesów i us³ug, ka¿dy proces udo-stêpniany za poœrednictwem us³ugi WPS powinien posiadaæ w³asn¹ specyfikacjê, utworzon¹ zgodnie ze standardem WPS i opublikowan¹ w postaci dokumentu zwanego profilem aplika-cyjnym (Application Profile). Powinien równie¿ wykorzystywaæ ustandaryzowane formaty

(4)

wymiany danych (przyk³adowo: GML dla danych wektorowych lub GeoTIFF dla danych rastrowych). Mo¿liwa jest jednak implementacja procesu w oparciu o dowolny format da-nych. Wynik dzia³ania us³ugi WPS (zbiór wyjœciowy) mo¿e byæ wygenerowany w postaci danych osadzonych w dokumencie XML ¿¹dania Execute lub w postaci odnoœnika do ze-wnêtrznego zbioru (standardowo równie¿ XML), przechowywanego na serwerze, na którym realizowane jest zapytanie – zwykle ma to miejsce przy wykonywaniu procesów d³ugotrwa-³ych. W tym drugim przypadku mo¿liwe jest stosowanie us³ugi WPS jako interfejsu poœredni-cz¹cego w przekazywaniu danych, a w szczególnoœci w tworzeniu ³añcuchów zapytañ.

Ze wzglêdu na potencjalne mo¿liwoœci i powszechnoœæ stosowania standardów OGC problem ich wykorzystania do budowy internetowych serwisów realizuj¹cych proces gene-ralizacji informacji geograficznej by³ przedmiotem badañ wielu autorów, np. van Oosteroma (2006), Kubika (2009), Gaffuri (2011), a przede wszystkim œrodowisk zwi¹zanych z ide¹ wolnego oprogramowania skupionych wokó³ inicjatywy 52o North Open Source (Kraak, 2005; www.52north.org).

Aktualnym dokumentem, opisuj¹cym standard WPS, jest wersja 1.0.0 specyfikacji OGC, z 2007 r. (http://portal.opengeospatial.org/files/?artifact_id=24151), uzupe³niona o erratê z 2009 r. (http://portal.opengeospatial.org/files/?artifact_id=32766). Z punktu widzenia u¿yt-kownika zainteresowanego wykorzystaniem standardu WPS do z³o¿onego przekszta³cania danych przestrzennych, w tym do generalizacji informacji geograficznej, interesuj¹ca jest analiza projektu OGC Web Services, Phase 4 (OWS-4), zawarta w dokumencie OGC 06-182r1 (http://portal.opengeospatial.org/files/?artifact_id=19424). W trakcie realizacji pro-jektu OWS-4 zaimplementowano trzy przyk³adowe procesy geoprzestrzenne:

m generalizacjê (Generalization), m przycinanie (Clipping),

m binarne przetwarzanie plików rastrowych (Binary Grid Processing).

Pod pojêciem generalizacji autorzy projektu OWS-4 rozumieli proces redukcji poziomu szczegó³owoœci geometrycznej – LoD (ang. Level of Details), sprowadzaj¹cy siê do elimina-cji werteksów (punktów za³amania) poszczególnych linii i obwiedni poligonów. W projekcie tym zaimplementowano tylko proces upraszczania linii algorytmem Douglasa-Peuckera. U¿yt-kownik definiuje trzy parametry okreœlaj¹ce sposób dzia³ania us³ugi:

m features (URL do danych Ÿród³owych lub GML z WFS) – wartoœæ wejœciowa, m tolerance (wartoœæ w jednostkach wybranego CRS, przyk³adowo 0,000062 stopnia)

– wartoœæ wejœciowa,

m simplified_features (wynikowy GML) – wartoœæ wyjœciowa.

Tak rozumiana implementacja us³ugi WPS realizuj¹cej proces generalizacji dostêpna jest pod adresem: https://incubator.52north.org/twiki/bin/view/Processing/52nWebProcessing Service. Implementacja ta by³a przedmiotem szerokiej analizy Foerster i Stoter (2006). Auto-rzy ci skupili siê na przeanalizowaniu wykoAuto-rzystania ówczeœnie obowi¹zuj¹cej wersji stan-dardu WPS, tj. wersji 0.4.0, do automatycznej generalizacji danych.

W pracy zwrócili uwagê na:

m potrzebê semantycznie wzbogaconego opisu dzia³ania procesów – tak, aby ich

dzia³a-nie by³o zrozumia³e dla u¿ytkownika,

m niewystarczaj¹c¹ komunikacjê pomiêdzy klientem a serwerem, dotycz¹c¹ statusu

re-alizacji zapytania – aktualizacja informacji o statusie wymaga³a wielokrotnego wysy³a-nia tego samego ¿¹dawysy³a-nia,

(5)

Pierwszy z powy¿szych problemów zosta³ uwzglêdniony w ostatecznej wersji standardu WPS przez zalecenia dotycz¹ce elementów profili aplikacyjnych procesów. Ostatni zaœ roz-wi¹zano poœrednio poprzez umo¿liwienie wygenerowania zewnêtrznego odnoœnika przez ¿¹danie Execute. Automatyzacja tego procesu jest natomiast wci¹¿ przedmiotem dyskusji. Zagadnienie komunikacji Foerster i Stoter proponuj¹ rozwi¹zaæ przy pomocy us³ugi powia-damiania – Web Notification Service (specyfikacja dostêpna obecnie jedynie w szkicu, wersji 0.0.9 http://portal.opengeospatial.org/files/?artifact_id=18776), tak, aby nie modyfikowaæ w znacz¹cy sposób samej specyfikacji WPS.

Us³uga WMGS

Przedstawiona powy¿ej krótka charakterystyka kluczowych standardów OGC wskazu-je, i¿ z jednej strony posiadaj¹ one ogromny potencja³, wynikaj¹cy choæby z racji powszech-noœci ich stosowania i niezale¿powszech-noœci od platformy implementacyjnej, z drugiej zaœ i¿ potencja³ ten w zakresie rozwi¹zania problemu generalizacji informacji geograficznej jest niedostatecz-nie wykorzystany. Jak wskazuje analiza opisanej w artykule testowej implementacji procesu generalizacji realizowanej w ramach rozszerzonej funkcjonalnoœci us³ugi WPS i osadzonej na serwerze www.52north.org, funkcjonalnoœæ ta zosta³a ograniczona do podstawowej proce-dury upraszczania linii algorytmem DP. Foerster i Stoter (2006) proponuj¹ wprowadzenie do standardu WPS swoistych zmian przez dodanie mechanizmu cach’owania danych po stronie serwera oraz mechanizmu poleceñ ³¹cznych, które by³yby wykonywane na tymczasowo przechowywanych na serwerze danych.

Zdaniem autorów niniejszego artyku³u, dzia³ania te s¹ dalece niewystarczaj¹ce dla uzyskania w pe³ni funkcjonalnego systemu geoinformacyjnego us³ug sieciowych, który bêdzie zdolny do realizacji z³o¿onych operacji generalizacji rozumianej jako budowa uogólnionego poziomu in-formacyjnego ca³ej bazy danych z³o¿onej z dziesi¹tek klas obiektów, tysiêcy obiektów i ³¹cz¹-cych ich relacji przestrzennych. Poni¿ej zaproponowano w³asne rozwi¹zanie koncepcyjne, które wykorzystuj¹c istniej¹ce standardy OGC pozwoli na budowê systemu informatycznego dedykowanego opracowaniu pochodnych komponentów Ÿród³owej bazy danych georeferen-cyjnych (okreœlanej jako TBD, BDT, BDG oraz GBDOT), tworzonej w Polsce od kilkunastu lat.

Na rysunku 1 przedstawiono ogóln¹ œcie¿kê przep³ywu danych w proponowanym procesie generalizacji. Jako Ÿród³o danych wystêpuje zewnêtrzny dostawca danych (np. WODGiK lub firma wykonuj¹ca opracowania referencyjne na zlecenie GUGiK), który udostêpnia zasób danych topograficznych (w opracowaniu przyjêto, i¿ bêdzie to Ÿród³owy komponent bazy referencyjnej odpowiadaj¹cy pod wzglêdem szczegó³owoœci mapom w skali 1: 10 000 – TOPO10) poprzez us³ugê WFS (Web Feature Service). Tak pozyskane dane przestrzenne s¹ nastêpnie przetwarzane w ramach us³ugi WMGS (Web Map Generalization Service). Proces generalizacji nie jest sztywno zakodowanym zestawem czynnoœci. Korzystaj¹c z us³ugi mo¿-na sterowaæ przebiegiem ca³ej transformacji. Ostatecznie, po zakoñczeniu czasoch³onnego procesu generalizacji, dane wyjœciowe (przyjêto, i¿ bêdzie to wynikowy komponent bazy referencyjnej odpowiadaj¹cy pod wzglêdem szczegó³owoœci mapom w skali 1: 250 000 – TOPO250) s¹ dostêpne dla zewnêtrznych odbiorców danych, równie¿ poprzez us³ugê WFS. Autorzy maj¹c œwiadomoœæ z³o¿onoœci procesu generalizacji danych przestrzennych o 25-krotnym skoku skalowym, podjêli próbê takiej parametryzacji tego procesu, która zapewni maksymalny stopieñ jego automatyzacji.

(6)

Analizuj¹c szczegó³owo proponowane rozwi¹zanie (rys. 2) mo¿na stwierdziæ, ¿e dane od zewnêtrznego dostawcy s¹ pobierane do wydzielonej lokalnej przestrzeni roboczej [D]. Lokalna przestrzeñ robocza to wydzielona struktura w systemie bazodanowym obs³uguj¹cym us³ugê WMGS, zlokalizowana fizycznie np. w strukturze systemu informatycznego CODGiK. Tak pozyskane informacje zostaj¹ nastêpnie poddane generalizacji [E] i trafiaj¹ do kolejnej lokalnej

Rys. 1. Przep³yw danych



Rys. 2. Przep³yw danych (szczegó³owo)



(7)

przestrzeni roboczej [F] (TOPO50), w której s¹ przechowywane w postaci gotowej do udostêpnienia dla odbiorców danych poprzez us³ugê WFS. Dane z tej przestrzeni mog¹ pos³u-¿yæ równie¿ do opracowania kolejnego poziomu generalizacji (TOPO250). Odbiorcami da-nych mog¹ byœ instalowane lokalnie aplikacje GIS (tzw. desktop GIS) lub inne serwisy internetowe wykorzystuj¹ce standard WFS do pozyskiwania danych. Nad ka¿dym etapem przep³ywu danych (pozyskiwanie, transformacja, udostêpnianie) jest prowadzony nadzór ([B], [A]).

Szczególnie du¿y nacisk po³o¿ono na mo¿liwoœæ sterowania samym procesem generali-zacji (rys. 3), poprzez specjalnie do tego celu opracowany jêzyk poleceñ. Jêzyk ten bêdzie nak³adk¹ na polecenia SQL (Structured Query Language) rozszerzaj¹c¹ standardowy zestaw poleceñ o komendy zwi¹zane z generalizacj¹ danych przestrzennych. Zastosowanie takiego rozwi¹zania pozwoli tworzyæ ró¿ne warianty dla procesu generalizacji w zale¿noœci od typu przetwarzanego materia³u i oczekiwanego rezultatu.

Dodatkowo zak³adana jest mo¿liwoœæ wykorzystania zewnêtrznych algorytmów, które by³yby ju¿ w gotowej, zaimplementowanej postaci dostêpne poprzez Internet jako us³ugi WPS (Web Processing Service). Procedury dostêpne poprzez WPS pe³ni³yby rolê wtyczek/ rozszerzeñ (ang. plugins/extensions), analogicznie do rozszerzeñ stosowanych w przegl¹-darkach internetowych, które pozwalaj¹ rozszerzyæ bazow¹ funkcjonalnoœæ aplikacji o nowe mo¿liwoœci.



Analizuj¹c koncepcjê WMGS z perspektywy u¿ytkowników nale¿y rozró¿niæ dwie ich grupy. Pierwsz¹ grupê stanowi¹ u¿ytkownicy, którzy zarz¹dzaj¹ procesem generalizacji po-szczególnych zasobów udostêpnianych przez ogólnie pojêtych zewnêtrznych dostawców da-nych. Tak okreœleni u¿ytkownicy, np. pracownicy CODGiK odpowiedzialni za tworzenie pochodnych opracowañ referencyjnych, decyduj¹ jakie dane s¹ pozyskiwane (okreœlaj¹ ich Ÿród³a). Okreœlaj¹ tak¿e jaki program transformacji bêdzie najodpowiedniejszy dla danego

(8)

typu materia³u, na koñcu zaœ decyduj¹ kto bêdzie móg³ dalej korzystaæ z ju¿ przetworzonych danych w ramach grupy odbiorców danych. Przyk³adowy zestaw czynnoœci, które bêd¹ w gestii takiego u¿ytkownika zosta³ przedstawiony na rysunku 4. Nale¿y zwróciæ uwagê, i¿ oddzielono czynnoœci podejmowane przez u¿ytkownika od czynnoœci podejmowanych w ramach wewnêtrznych procedur WMGS.



(9)

Z uwagi na czasoch³onnoœæ procesu generalizacji, przy projektowaniu prezentowanego rozwi¹zania przyjêto za³o¿enie, ¿e u¿ytkownik po zainicjowaniu procesu transformacji bê-dzie móg³ „od³¹czyæ siê” od WMGS. System, po zakoñczeniu prac, automatycznie wyœle powiadomienie o tym fakcie i u¿ytkownik bêdzie móg³ przejœæ do drugiej fazy (rys. 5).

Rys. 5. Przebieg procesu generalizacji z podzia³em na role: u¿ytkownik i WMGS (faza 2)



(10)

Przedstawiony powy¿ej przebieg czynnoœci mo¿e byæ dla tego samego Ÿród³a danych wykonywany kilkakrotnie, na przyk³ad wskutek aktualizacji danych pierwotnych. W takim przypadku, przy kolejnym przetwarzaniu, mo¿na korzystaæ z ju¿ raz opracowanej œcie¿ki transformacji (z zestawem poleceñ dla procesu generalizacji).

Drug¹ grupê u¿ytkowników stanowi¹ u¿ytkownicy koñcowi, którzy bêd¹ korzystaæ z gotowych materia³ów udostêpnianych w ramach WMGS. Dostêpna dla tych u¿ytkowników funkcjonalnoœæ bêdzie zawiera³a siê w funkcjach pozwalaj¹cych na wyszukanie potrzebnych danych oraz na pobranie ich poprzez us³ugê WFS.

Warto zaznaczyæ, ¿e z punktu widzenia pierwszej grupy u¿ytkowników WMGS bêdzie stanowi³ platformê/narzêdzie do przeprowadzenia procesu generalizacji i przechowywania gotowych wynikowych danych, które nastêpnie bêd¹ udostêpniane. Natomiast z punktu widzenia drugiej grupy u¿ytkowników bêdzie to repozytorium, do którego bêd¹ mogli siê-gn¹æ po okreœlony zasób informacji.

Analizuj¹c proponowan¹ koncepcjê WMGS z perspektywy wewnêtrznej architektury systemu (rys. 6), widzimy strukturê warstwow¹.

Warstwa 1. Warstwê tê bêdzie stanowi³ system bazodanowy, w którym przechowywane bêd¹ dane przestrzenne i który zapewni podstawow¹ funkcjonalnoœæ zwi¹zan¹ z operowa-niem tymi danymi.

Warstwa 2. Jedn¹ z najistotniejszych warstw bêdzie stanowi³a warstwa przetwarzania danych, w której bêd¹ zaimplementowane wszystkie algorytmy zwi¹zane z poszczególnymi procesami generalizacji (pomijaj¹c algorytmy udostêpniane poprzez us³ugê WPS). Na tym poziomie bêdzie równie¿ dzia³a³ interpreter kodu stosowanego do programowania przebiegu procesu generalizacji.

Warstwa 3 bêdzie odpowiada³a za œwiadczenie us³ug zwi¹zanych z obs³ug¹ ca³ego pro-cesu generalizacji. Architektura SOA bazuj¹ca na us³ugach (ang. Service-Oriented Architec-ture) pozwoli na szersze „otwarcie” systemu, gdy¿ dziêki zastosowaniu unormowanych mechanizmów œwiadczenia us³ug w po³¹czeniu z „baz¹ wiedzy” dok³adnie opisuj¹c¹ je, bê-dzie mo¿liwe tworzenie zewnêtrznych rozwi¹zañ/aplikacji, które bêd¹ mog³y wykorzysty-waæ ju¿ raz opracowane mechanizmy do innych zastosowañ, nawet takich, które pierwotnie nie by³y brane pod uwagê.

Warstwa 4 bêdzie praktycznym przyk³adem wykorzystania stworzonego zasobu us³ug do budowy aplikacji udostêpniaj¹cej u¿ytkownikowi kompleksowe rozwi¹zanie do generali-zacji danych przestrzennych.

Swego rodzaju „warstwê wynikow¹” systemu bêd¹ stanowili u¿ytkownicy, którzy wspie-rani przez materia³y zgromadzone w „bazie wiedzy” (stanowi¹cej integraln¹ czêœci¹ plano-wanego systemu) bêd¹ u¿ytkowali system zarówno poprzez przygotowany internetowy in-terfejs (z poziomu przegl¹darki), jak i bezpoœrednio poprzez udostêpniane us³ugi (we w³a-snych programach).

(11)



Rys. 6. Architektura systemu w ujêciu warstwowym (objaœnienia patrz tabela 1 i 2) Tabela 1. Objaœnienia stosowanych pojêæ

r e s w o r B b e W DostêpdoWMGSpoprzezintefresjgrafciznydostêpnybezpoœredniozpoziomuprzeg¹ldarki j e w o t e n r e t n i e n z rt ê n w e z e j c a k il p A Oprogramowaneibezpoœredniokorzystaj¹cezus³ugzapewnainychprzezsystem.Wprzypadku ¹ g o m S G M W g u ³ s u u k d a p y z r p W . S I G p o t k s e D a k si w o d o r œ e n w e p a z o t ¹ d ê b S M W / S F W g u ³ s u h c y w o i c ei s g u ³ s u z ai n a t s y z r o k o d e n a w o t k e j o r p a z a k i n w o k t y ¿ u e j c a k il p a e n l o w o d æ y b o t S G M W Zestawus³ugzapewnainychprzezsystem,zktórychu¿ytkownikmo¿ekorzystaæwdwóch : h c a b y rt i g u ³ s u e c ¹ j u t s y z r o k y w y m zi n a h c e m ai n a w o m a r g o r p o o g e j o w s o d c ¹ j u w o d u b w , m i n d e r œ o p z e b – m e t s y s z e z r p e n ai n w e p a z j e w o t e n r e t n i i k r a d ¹l g e z r p z c ¹ j a t s y z r o k y n z ci f a r g sj e fr e t n i y n a w o c a r p o z e z r p o p , m i n d e r œ o p – I U G S G M W Intefresjgrafciznydoobs³ugius³ugzapewnainychwramachWMGS.Dzêikiintefresjowi j e w o t e n r e t n i i k r a d ¹l g e z r p i u t e n r e t n I o d p ê t s o d o k l y t æ a d ai s o p i s u m y w o c ñ o k k i n w o k t y ¿ u

(12)

Podsumowanie

Tworzenie infrastruktury informacji przestrzennej, harmonizacja istniej¹cych baz danych oraz d¹¿enie do interoperacyjnoœci us³ug geoinformacyjnych wymagaj¹, by tak¿e na proces generalizacji informacji geograficznej spojrzeæ z nowej perspektywy. Budowa systemów typu desktop GIS jest systematycznie zastêpowana tworzeniem systemów rozproszonych, budowanych w oparciu o powszechnie akceptowane standardy oraz architekturê opart¹ na us³ugach (SOA).

Zdaniem autorów artyku³u, tak¿e z³o¿ony proces generalizacji kartograficznej mo¿e byæ implementowany jako geoinformacyjna us³uga z³o¿onej transformacji danych przestrzen-nych, wykorzystuj¹ca jako elementy sk³adowe standardy OGC. Us³uga WFS jest w tak rozumianym procesie wykorzystywana zarówno do dostarczania danych Ÿród³owych, jak i do wyprowadzania informacji uogólnionej. Us³uga WMS pozwala na szybk¹, realizowan¹ zarazem zgodnie z okreœlonym szablonem graficznym, wizualizacjê wyników generalizacji. Pozwala to u¿ytkownikowi systemu na wstêpn¹ ocenê wizualn¹ i ewentualn¹ modyfikacjê parametrów procesu generalizacji. Kluczow¹ rolê odgrywa jednak us³uga WPS polegaj¹ca na udostêpnianiu okreœlonej funkcjonalnoœci, umo¿liwiaj¹cej przetwarzanie informacji i/lub da-nych. Klient korzystaj¹cy z takiej us³ugi przesy³a dane i nastêpnie otrzymuje zwrotnie prze-tworzone informacje.

Autorzy artyku³u, proponuj¹c w³asne rozwi¹zanie koncepcyjne i implementacyjne okre-œlone mianem WMGS, widz¹ potencjalne wykorzystanie us³ug WPS jako mechanizmu tzw. „wtyczek”. Udostêpnienie w sieci rozleg³ej, poprzez us³ugê WPS, nowego algorytmu gene-ralizacji, pozwoli³oby na jego wykorzystanie w zaproponowanej koncepcji systemu wyko-rzystuj¹cego architekturê SOA. Modyfikacja opracowanego systemu sprowadzi siê bowiem do dodania nowego polecenia, którego implementacja ogranicza³aby siê do przekazania do gotowej ju¿ us³ugi parametrów i danych, a nastêpnie odebrania wyników przetworzenia. Tak zdefiniowana us³uga WPS pe³ni³aby rolê „wtyczki” (ang. plug-in, add-on), analogiczn¹ do stosowanych powszechnie w przegl¹darkach internetowych do rozszerzania ich mo¿liwoœci o now¹ funkcjonalnoœæ.

Tabela 2. Wykaz us³ug bazowych systemu

i g u ³ s u si p O Komponentsystemu o i n d e r œ o p z e b y n l a i z d e i w o p d o i g u ³ s u e i n e z c d a i w œ a z :i j c a zi l a r e n e g u s e c o r p u g ei b e z r p ei n a w o m a r g o r P , u m a r g o r p d a o l n w o d / d a o l p u – , u m a r g o r p a j c y d e – .i m a m a r g o r p ei n a z d ¹ z r a z – S G M W :i j c a zi l a r e n e g u s e c o r p u g ei b e z r p al o rt n o K ,i j c a zi l a r e n e g u s e c o r p e s u a p / p o t s/ tr a t s – ,i j c a zi l a r e n e g u s e c o r p ai n a n o k y w u n a t s d ¹l g d o p – . u m a r g o r p ñ e c el o p h c y n l ó g e z c z s o p ai n a n o k y w z w ó g o l d ¹l g d o p – S G M W . a k i n w o k t y ¿ u li a m e -s e r d a y n a z a k s w a n ij c a zi l a r e n e g u s e c o r p u g ei b e z r p ei n a ts o ei n a w o tr o p a R WMGS . S F W , S M W g u ³ s u o d m e p ê t s o d m i n d e r œ o p z e b ei n e z d ¹ z r a Z WMGS . w ó z a r b o h c y w o rt s a r m zi n a h c e m z e z r p o p h c y w o t u b y rt a i h c y n z c y rt e m o e g h c y n a d o d p ê t s o D WMS .j e w o r o t k e w i c a t s o p w h c y w o t u b y rt a i h c y n z c y rt e m o e g h c y n a d o d p ê t s o d i n d e r œ o p z e B WFS

(13)

Zdaniem autorów opracowania wdro¿enie zaproponowanej w artykule koncepcji syste-mu informatycznego, wykorzystuj¹cego architekturê opart¹ na us³ugach i realizuj¹cego pro-ces generalizacji informacji geograficznej, by³oby niezwykle korzystne, nie tylko ze wzglê-dów naukowych, ale i produkcyjnych. Wdro¿ony np. w Centralnym Oœrodku Dokumentacji Geodezyjnej i Kartograficznej system wykorzystuj¹cy us³ugê WMGS pozwoli³by na realiza-cjê procesu generalizacji, rozumianej jako opracowanie komponentów pochodnych Ÿród³o-wej bazy danych georeferencyjnych, przez wykonawców tej bazy (firmy bran¿owe), woje-wódzkie i regionalne oœrodki dokumentacji, a nawet u¿ytkowników instytucjonalnych i pry-watnych. Instytucje dysponuj¹ce podstawowym produktem, jakim jest komponent TOPO10 bazy referencyjnej mog³yby, wykorzystuj¹c zaproponowan¹ us³ugê WMGS, uzyskaæ do-wolny poziom uogólnienia pojêciowego i dok³adnoœci geometrycznej komponentów pochod-nych, a nawet przygotowaæ odpowiednio zgeneralizowane dane przestrzenne do opracowa-nia map ogólnogeograficznych i tematycznych w ró¿nych skalach.

Literatura

Dyrektywa 2007/2/WE Parlamentu Europejskiego i Rady z dnia 14 marca 2007 r. ustanawiaj¹ca

infrastruk-turê informacji przestrzennej we Wspólnocie Europejskiej (INSPIRE).

Foerster T., Stoter J., 2006: Establishing an OGC Web Processing Service for generalization processes. Workshop of the ICA Commission on Map Generalisation and Multiple Representation – June 25th, http://aci.ign.fr/Portland/paper/ICA2006-foerster_stoter.pdf

Gaffuri J., 2011: Improving Web Mapping With Generalisation, Konferencja ICA, Pary¿, http://icaci.org/documents/ICC_proceedings/ICC2011/

G¹siorowski J., 2011: GEMS — system metadanych o istniej¹cych europejskich geoportalach narodowych, Krakowskie Spotkania z INSPIRE, Kraków 12-14 maja.

Gotlib D., Iwaniak A., Olszewski R., 2007: GIS. Obszary zastosowañ, PWN, Warszawa.

Gotlib D., Olszewski R., 2005: Procesy generalizacji w ramach systemu informacji topograficznej – zarys koncepcji. [W:] Makowski A. (red.), System informacji topograficznej kraju. Teoretyczne i metodyczne opracowanie koncepcyjne. Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa.

Kraak, M.J., Sliwinski A., Wytzisk, A., 2005: What happens at 52N? An open source approach to education and research. [In:] Proceedings of Joint ICA commission seminar 6-8 July 2005, XXII ICA Conference, ICC 2005: Mapping approaches into a changing world, A Coruna.

Kubik T., 2009: GIS. Rozwi¹zania sieciowe. PWN, Warszawa.

Neun M., Burghardt D., Weibel, R., 2006: Spatial Structures as Generalization Support Services. [In:] Proce-edings of Workshop on Multiple Representation and Interoperability of Spatial Data, pp. 6-15. Hannover, Germany.

OGC Implementation Standard OGC 09-025r1 and ISO/DIS 19142.

Oosterom P., Vries M., Meijers M., 2006: Vario-scale data server in a web service context, Proceedings of Workshop of the ICA Commission on Map Generalisation and Multiple Representation – June 25th. Oosterom P., 2005: Variable-scale Topological Data Structures Suitable for Progressive Data Transfer: The

GAP-face Tree and GAP-edge Forest. Cartography and Geographic Information Science, 32 (4): 331-346 Ustawa z dnia 4 marca 2010 r. o infrastrukturze informacji przestrzennej. Dz.U. 2010 nr 76 poz. 489. http://www.opengeospatial.org/

Abstract

The Web Map Generalization Service (WMGS) will allow to implement the geographic information generalisation process with the use of the so-called "cloud computing" idea. The computer system to be used for implementation will be a highly developed solution, which will utilise modern approach to the idea of spatial data processing with the use of services based on services accessible in Internet. In the process of implementation, the solutions developed in various programming languages such as

(14)

Java, Flex, PL/SQL, as well as advanced solutions, e.g. spatial topological data model of Oracle data base system and the application server, will be complementarily utilised.

The transformation process will be controlled using a specially designed command language; depending on users' expectations the set of these commands will become the routine controlling the generalisation process.

The proposed solution utilises a structure of layers. The first level is the data base system, where spatial data will be stored and which ensures the basic functionality related to manipulation of that data. The second layer ensures spatial data processing; all algorithms related to particular generali-sation processes will be implemented in that layer. The interpreter of the code used to programme the generalisation process will also operate at that level. Utilisation of the command language, specially designed for that purpose, will allow to create various variants for the generalisation process, depen-ding on types of processed data. The third layer of the system is responsible for provision of services related to the entire generalisation process. The services based architecture will allow to wider "open" the system, since - due to utilisation of normalised services delivery mechanisms, together with the "knowledge base" - creation of external solutions/applications will be possible; they will be able to utilise once developed mechanisms to other applications. The system users will be able to utilise the WMGS services in their own systems, as well as they will be able to control the generalisation process with the use of an "inspection window", implemented based on the WMS services.

dr hab. in¿. Robert Olszewski, prof. PW r.olszewski@gik.pw.edu.pl

mgr in¿. Agata Pillich-Kolipiñska

doktorantka na Wydziale Geodezji i Kartografii PW agata.pillich@gmail.com

Cytaty

Powiązane dokumenty

Dlatego na początku skoncentruję się na przypadku Republiki Filipin – kraju, który był kolonią przez ponad trzy i  pół wieku – i  omówię najważniejsze kon-

Po trzecie, znaczenie może mieć fakt, że grupa defaworyzowana jest mniejszością narodową i ist- nieje gdzieś państwo, które może włączyć się w konflikt po jej

These cover a broad range of topics related to group interaction including (i) the analysis of nonverbal behavior in groups, (ii) methods ad- dressing how to combine verbal

Inform acja o podmiocie mówiącym, jaką zjawiska paraj ęzykowe są zdolne przekazać odbiorcy wypowiedzi, nie będzie w pełni i dobrze zrozumiana bez znajomości

Tego rodzaju wypadków niezaradności autora Figlików w dziedzinie komponowania ośmiowierszowych facecji dałoby się wskazać więcej, przy czym trudności w ich

single eddy extends over the entire length of the cyltider - very un- likely in view of the varying flow conditions under a wave - the re- sulting lift force - integrated over

Powszech- na komputeryzacja umożliwiła zapis danych wysokościowych w postaci numerycznego modelu terenu, który może być nie tylko podstawą do stworzenia mapy wysokościowej

Michał Okulewicz, Aneta Rosłan Aplikacje i usługi GIS.. Segmentacja obrazu I.