Agnieszka Chojka. Katedra Geodezji Szczegó³owej, Wydzia³ Geodezji i Gospodarki Przestrzennej Uniwersytet Warmiñsko-Mazurski w Olsztynie



Podobne dokumenty
ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

GML w praktyce geodezyjnej

PRÓBA BUDOWY APLIKACJI NARZÊDZIOWEJ GIS NA PODSTAWIE MODELU POJÊCIOWEGO AN ATTEMPT AT BUILDING GIS APPLICATION ON THE BASIS OF THE CONCEPTUAL MODEL

Bazy danych GESUT i BDOT500 będą prowadzone w systemie teleinformatycznym. Baza danych GESUT prowadzona będzie dla obszaru całego kraju, natomiast

ROCZNIKI GEOMATYKI 2004 m TOM II m ZESZYT 2

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

ROCZNIKI 2010 GEOMATYKI. Metodyka i technologia budowy geoserwera tematycznego jako komponentu INSPIRE. Tom VIII Zeszyt 3(39) Warszawa

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Zintegrowany System Informacji Geograficznej

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

1. Wymagania prawne. Europejskie uwarunkowania prawne:

Normy serii ISO w geodezji i geoinformatyce

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

elektroniczna Platforma Usług Administracji Publicznej

ASPEKTY IMPLEMENTACYJNE SCHEMATÓW APLIKACYJNYCH IMPLEMENTATION ASPECTS OF APPLICATION SCHEMES. Wstêp. Modele wymiany danych

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

System Informacji Geograficznej (GIS) i jego zastosowania. Tomasz Sznajderski

Standaryzacja danych planu zagospodarowania przestrzennego gminy, studium uwarunkowań i planu zagospodarowania przestrzennego województwa

PODNOSZENIE EFEKTYWNOŒCI PRZEDSIÊBIORSTWA - PROJEKTOWANIE PROCESÓW

systemy informatyczne SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej

Sieci komputerowe cel

Jacek Mrzyg³ód, Tomasz Rostkowski* Rozwi¹zania systemowe zarz¹dzania kapita³em ludzkim (zkl) w bran y energetycznej

Rozwiązywanie nazw w sieci. Identyfikowanie komputerów w sieci

KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU

Ustawa o rewitalizacji

Modelowanie œrodowiska 3D z danych pomiarowych**

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie

Projektowanie bazy danych

Elementy i funkcjonalno

Projekt i etapy jego realizacji*

Tomice, dnia 15 lutego 2012 r.

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Zmiany w Podstawie programowej przedmiotów informatycznych

Możliwości publikacji zbiorów danych przestrzennych w ramach infrastruktury informacji przestrzennej z zastosowaniem komponentów GUGiK

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

OGŁOSZENIE DODATKOWYCH INFORMACJI, INFORMACJE O NIEKOMPLETNEJ PROCEDURZE LUB SPROSTOWANIE

Bazy Danych. Laboratorium 2

Ogólne Warunki Ubezpieczenia PTU ASSISTANCE I.

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA

Wytwarzanie oprogramowania

Strukturalne metodyki projektowania systemûw informatycznych

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

METADANE GEOINFORMACYJNE PODLASIA

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Narzędzia CASE dla.net. Łukasz Popiel

Strategia rozwoju sieci dróg rowerowych w Łodzi w latach

ZAPYTANIE OFERTOWE z dnia r

IZBA CELNA WE WROCŁAWIU Wrocław, dnia 30 kwietnia 2012 r. Ul. Hercena Wrocław

KOŁO NAUKOWE GEODETÓW Dahlta

WPROWADZENIE DO UML-a

BI 2 T. Transformacja podmiotu administracji publicznej w świadomy, zorientowany na cele eurząd CASE STUDY

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Uprawnienia do dysponentów/jednostek organizacyjnych Uprawnienia do operacji. System EUROBUDŻET Aplikacja Księga Główna Aplikacja Środki trwałe

Zbuduj prywatnπ chmurê backupu w? rmie. Xopero Backup. Centralnie zarzπdzane rozwiπzanie do backupu serwerów i stacji roboczych

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Ewidencja abonentów. Kalkulacja opłat

Dziennik Urzêdowy. przestrzennego wsi Damas³awek. 1) lokalizacjê tylko przedsiêwziêæ okreœlonych w niniejszej. nastêpuje:

ZAPYTANIE OFERTOWE KADRA TORUŃ/POKL/2014

REGULAMIN BIURA KARIER EUROPEJSKIEJ WYŻSZEJ SZKOŁY PRAWA I ADMINISTRACJI

Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

WYDZIAŁ ARCHITEKTURY POLITECHNIKI GDAŃSKIEJ

Uniwersytet Rzeszowski

Fazy i typy modernizacji zbiorów w w IIP. Uniwersytet im. Adama Mickiewicza Wydział Nauk Geograficznych i Geologicznych Poznań:: r.

Zespó Szkó Samochodowych

KOMISJA WSPÓLNOT EUROPEJSKICH, uwzględniając Traktat ustanawiający Wspólnotę Europejską, ROZDZIAŁ 1

Regulamin organizacji przetwarzania i ochrony danych osobowych w Powiatowym Centrum Kształcenia Zawodowego im. Komisji Edukacji Narodowej w Jaworze

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

STOISKA - spis treœci STOISKA stoiska PROMOCYJNE stoiska SPRZEDA OWE stoiska TARGOWE stoiska SKLEPOWE / zabudowy

PoluProduction. <jedi> Vision. Version 1.0

Część II SIWZ: Szczegółowy Opis Przedmiotu zamówienia

OPISU SYSTEMU ZARZĄDZANIA I KONTROLI REGIONALNEGO PROGRAMU OPERACYJNEGO WOJEWÓDZTWA ŁÓDZKIEGO NA LATA

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Gminy Kampinos

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Gminy Wągrowiec

Wytyczne Województwa Wielkopolskiego

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Joanna Kuczyñska. Wydzia³ Geodezji i Gospodarki Przestrzennej, Uniwersytet Warmiñsko-Mazurski w Olsztynie

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Gospodarowanie mieniem Województwa

I. 1) NAZWA I ADRES: Gmina Miasto Rzeszowa, Rynek 1, Rzeszów, woj. podkarpackie, tel , faks

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

KARTA KURSU. Nazwa Geograficzne systemy informacji przestrzennej (GIS) 1

danych przestrzennych

Instrukcja Obsługi STRONA PODMIOTOWA BIP

BIUR I LABORATORIÓW PRACOWNIKÓW W POLSCE W POLSCE GLOBALNY SERWIS W 140 KRAJACH LOKALNA WIEDZA OD 1878 NA ŚWIECIE OD 1929 W POLSCE

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Gdańsku

Działania wdrażane przez SW PROW Departament Programów Rozwoju Obszarów Wiejskich

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Miejskim w Miłakowie

Transkrypt:

ADAPTACJA TECHNOLOGII POLSKIE MDA TOWARZYSTWO DO BUDOWY SYSTEMU INFORMACJI GEOINFORMACYJNEGO PRZESTRZENNEJ NA POZIOMIE GMINY ROCZNIKI GEOMATYKI 2009 m TOM VII m ZESZYT 5(35) 25 ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY* ADAPTATION OF THE MDA TECHNOLOGY FOR BUILDING A GEOINFORMATION SYSTEM AT THE COMMUNE LEVEL Agnieszka Chojka Katedra Geodezji Szczegó³owej, Wydzia³ Geodezji i Gospodarki Przestrzennej Uniwersytet Warmiñsko-Mazurski w Olsztynie S³owa kluczowe: GIS, system geoinformacyjny, technologia MDA Keywords: GIS, geoinformation system, Model Driven Architecture Koncepcja systemu geoinformacyjnego Przedmiotem badañ by³a adaptacja nowoczesnej technologii wytwarzania systemów informatycznych MDA (ang. Model Driven Architecture) do budowy systemu geoinformacyjnego na poziomie gminy. Technologia ta, opracowana przez OMG (ang. Object Management Group), w toku prac normalizacyjnych zosta³a adaptowana w normach ISO serii 19100 do budowy infrastruktur danych przestrzennych. W tej postaci jest ona zawarta w dyrektywnie Unii Europejskiej ds. INSPIRE (ang. Infrastructure for Spatial Information in Europe) i zalecana do tworzenia Europejskiej Infrastruktury Danych Przestrzennych (ESDI, ang. European Spatial Data Infrastructure). Podjêcie wspomnianego wy ej tematu badawczego zbieg³o siê z podjêciem przez Radê Gminy Ujazd uchwa³y (Nr VIII/62/07 z dnia 27 czerwca 2007 r.) w sprawie przyst¹pienia do sporz¹dzenia miejscowego planu zagospodarowania przestrzennego terenu po³o onego w obrêbach geodezyjnych PGR Niewiadów M¹cznik, Zaosie i Ujazd, gmina Ujazd, powiat tomaszowski. Pozwoli³o to na przeprowadzenie studium przypadku praktyczn¹ realizacjê * Artyku³ opracowany na podstawie rozprawy doktorskiej autorki, pt. Projekt podsystemu GIS dla gminy i rzeczoznawcy maj¹tkowego obronionej na Wydziale Geodezji i Gospodarki Przestrzennej Uniwersytetu Warmiñsko-Mazurskiego w Olsztynie w 2008 roku. Pracê wykonano w ramach projektu badawczego promotorskiego NR N526 003 32/0687, finansowanego przez Ministerstwo Nauki i Szkolnictwa Wy szego w latach 2007 2008.

26 AGNIESZKA CHOJKA m systemu geoinformacyjnego dla gminy Ujazd (o nazwie GISUjazd) w zakresie opracowania miejscowego planu zagospodarowania przestrzennego (GIS dedykowany, ang. project-oriented GIS). Za³o ono, e w przysz³oœci opracowany system mo e stanowiæ element wiêkszego systemu GIS (np. e-gmina) wspomagaj¹cego ogólnie zarz¹dzanie gmin¹, nie tylko w zakresie planowania przestrzennego (ang. corporate or enterprise GIS). Celem strategicznym projektu by³o opracowanie systemu geoinformacyjnego wspomagaj¹cego samorz¹d gminy w zakresie podejmowania decyzji przestrzennych, na przyk³adzie opracowania miejscowego planu zagospodarowania przestrzennego (w tym prognozy skutków finansowych uchwalenia planu miejscowego), jak równie usprawnienie komunikacji (wymiany danych i informacji) miêdzy gmin¹ a jej partnerami (np. rzeczoznawc¹ maj¹tkowym) oraz miêdzy gmin¹ a jej mieszkañcami. Przyjêto, e system ma sk³adaæ siê z dwóch powi¹zanych ze sob¹ modu³ów spe³niaj¹cych poni sze za³o enia: 1) modu³ gmina-rzeczoznawca maj¹tkowy (modu³ back-office): m GIS usprawniaj¹cy wewnêtrzny proces administracyjny, dostêpny tylko dla pracowników urzêdu gminy i partnerów gminy (np. rzeczoznawcy maj¹tkowego), GIS wspomagaj¹cy podejmowanie decyzji przestrzennych w gminie mo liwoœæ opracowania scenariuszy zagospodarowania przestrzennego i prognoz ich skutków, wizualizacja obszaru objêtego planem miejscowym, symulacja zmian zagospodarowania przestrzennego po uchwaleniu planu, 2) modu³ gmina-mieszkañcy gminy (modu³ front-office): m GIS usprawniaj¹cy zewnêtrzny proces administracyjny, wspieraj¹cy pracowników gminnej administracji samorz¹dowej w procesie œwiadczenia us³ug skoncentrowanych na potrzebach klientów us³ug publicznych (nie tylko mieszkañców gminy, ale równie inwestorów, turystów i innych zainteresowanych osób), m GIS umo liwiaj¹cy mieszkañcom gminy uczestnictwo w podejmowaniu decyzji planistycznych na przyk³adzie planu miejscowego wizualizacja obszaru objêtego planem miejscowym, symulacja zmian zagospodarowania przestrzennego po uchwaleniu planu; zastosowanie PPGIS (ang. Public Participation in the use of GIS) metodyki tworzenia planów zagospodarowania przestrzennego z wykorzystaniem systemów geoinformacyjnych oraz konsultacji spo³ecznych, np. udostêpnianie wyników wielokryterialnych analiz przestrzennych spo³eczeñstwu (Longley, Goodchild, Maguire, Rhind, 2006). Technologia budowy systemu geoinformacyjnego G³ównymi czynnikami determinuj¹cymi wybór technologii tworzenia systemu geoinformacyjnego by³o zapewnienie: m szybkiego opracowania systemu, m przenoœnoœci systemu przy zmianie platformy sprzêtowej i programowej. Do realizacji projektu wybrano obiektow¹ technologiê budowy systemów informatycznych (ang. object-oriented technology), w tym analizê i projektowanie obiektowe (ang. object-oriented analysis and design). W ramach technologii obiektowej wykorzystano nastêpuj¹ce techniki i technologie tworzenia oprogramowania (Ambler, 2004): MDA, UML (ang. Unified Modeling Language) i Agile Software Development.

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 27 Rys. 1. Œcie ka technologiczna zastosowana do budowy systemu geoinformacyjnego Œcie ka technologiczna zastosowana do budowy omawianego systemu GIS, wykorzystuj¹ca wy ej wymienione techniki i technologie (w szczególnoœci MDA), zosta³a przedstawiona na rysunku 1. MDA MDA to standard opublikowany przez OMG, którego celem jest rozwi¹zywanie problemów zwi¹zanych z integracj¹ systemów informatycznych pochodz¹cych od ró nych dostawców oraz dzia³aj¹cych na ró nych platformach informatycznych (wykorzystuj¹cych ró ne technologie, np. ró ne systemy operacyjne, ró ne standardy sieciowe, ró ne jêzyki programowania). Podstawowe cele MDA to: przenoœnoœæ, wspó³dzia³anie (interoperacyjnoœæ) i ponowne u ycie. Ich osi¹gniêcie jest mo liwe przez uniezale nienie procesu tworzenia oprogramowania od platform technologicznych (MDA Guide, 2003). Kluczow¹ rolê w tej technologii odgrywa modelowanie systemu w jêzyku UML. Tworzenie oprogramowania wed³ug MDA przebiega w kilku etapach, w trakcie których opracowywane s¹ coraz bardziej szczegó³owe modele systemu: m CIM (ang. Computation Independent Model) model domenowy systemu, model niezale ny od systemów informatycznych, nie pozostaj¹cy w œcis³ej relacji z technologi¹ informatyczn¹; specyfikacja wymagañ systemu, m PIM (ang. Platform Independent Model) model systemu niezale ny od platformy sprzêtowej i programowej; reprezentacja funkcjonalnoœci biznesowej i zachowania aplikacji niezak³ócona szczegó³ami technologicznymi; odpowiednik modelu pojêciowego w modelu cyklu ycia oprogramowania (zob. Jaszkiewicz, 1997; por. Chojka, 2006). m PSM (ang. Platform Specific Model) model systemu zale ny od wybranej platformy sprzêtowej i programowej, odzwierciedlaj¹cy model PIM dla konkretnej platformy; odpowiednik modelu logicznego, m Implementacja (ang. Implementation Model) generowanie kodu Ÿród³owego systemu (np. niskopoziomowy kod w jêzyku Java, C++), fizycznie dzia³aj¹cy program zapisany w konkretnym jêzyku programowania; odpowiednik modelu fizycznego.

28 AGNIESZKA CHOJKA UML, XMI/XML Celem MDA jest u ywanie jêzyków modelowania jako jêzyków programowania zamiast ograniczaæ je tylko do projektowania (Frankel, 2003). St¹d, MDA zapewnia modelowaniu centralne miejsce (nie ideologicznie, a praktycznie dzia³anie ukierunkowane wprost na wytworzenie produktu), a g³ówn¹ rolê w tej technologii odgrywa modelowanie w jêzyku UML (Habela, 2004a; 2004b), który jest równie zalecanym przez seriê norm ISO 19100 œrodkiem formalnym modelowania informacji geograficznej. UML mo e byæ wykorzystany niezale nie od przyjêtej metodologii tworzenia systemu. Format XMI (ang. XML Metadata Interchange) daje mo liwoœæ zapisu modeli UML w XML (ang. extensible Markup Language), pe³ni¹c tym samym rolê poœrednika w wymianie modeli miêdzy ró nymi narzêdziami. W ten sposób zapewniona zostaje przenoœnoœæ, wspó³dzia³anie i ponowne u ycie modeli systemu (w fazie modelowania i projektowania systemu). Agile Software Development Agile 1 Software Development (z ang. zrêczne, sprawne wytwarzanie oprogramowania) to tzw. lekka metodologia, w porównaniu ze starszymi koncepcjami, jak na przyk³ad RUP (ang. Rational Unified Process), w których istotn¹ rolê odgrywa dokumentacja projektowa (Javatech, 2008). Aktualnym trendem w metodologiach tworzenia oprogramowania jest minimalizacja wysi³ku i czasu spêdzonego nad budow¹ modeli, które tylko pe³ni¹ rolê dokumentacji, mimo, e pokazuj¹ interesuj¹ce aspekty tworzonego oprogramowania. Nadrzêdnym celem jest szybkie dostarczanie u ytkownikowi dzia³aj¹cego, nawet czêœciowo, oprogramowania, co z kolei oznacza mniejsze rozbie noœci miêdzy wyobra eniami klienta a wykonawcy. Wed³ug Cockburn a (Cockburn, 2002) dzia³aj¹ce oprogramowanie jest wiêcej warte ni pe³na dokumentacja projektowa. Wymagania ci¹gle siê zmieniaj¹, a tworzone oprogramowanie musi je odzwierciedlaæ. Szybkie i elastyczne przystosowanie projektu oprogramowania do ci¹g³ych zmian wymagañ stanowi fundament Agile Software Development (Kleppe, Warmer, Wim, 2003). G³ówn¹ zalet¹ modeli, które mo na okreœliæ jako agile jest ich wiêksza efektywnoœæ ni modeli tradycyjnych. Modele agile nie musz¹ byæ perfekcyjne, wed³ug Ambler a (Ambler, 2004) powinny byæ zrozumia³e dla u ytkownika, wystarczaj¹co szczegó³owe, spójne, i tak proste jak to tylko mo liwe. Przy ich opracowywaniu mo na pos³u yæ siê czterema podstawowymi zasadami modelowania (za Booch, Rumbaugh, Jacobson, 2002): 1. Podjêcie decyzji jakie modele tworzyæ ma wielki wp³yw na to, w jaki sposób zaatakujemy problem i jaki kszta³t przyjmie rozwi¹zanie. 2. Ka dy model mo e byæ opracowany na ró nych poziomach szczegó³owoœci. 3. Najlepsze modele odpowiadaj¹ rzeczywistoœci. 4. aden model nie jest wystarczaj¹cy. Niewielka liczba niemal niezale nych modeli to najlepsze rozwi¹zanie w wypadku ka dego niebanalnego systemu. 1 Pod adresem http://agilemanifesto.org znajduje siê manifest Agile (ang. Agile Manifesto) opisuj¹cy g³ówne zasady idei agile.

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 29 Etapy budowy systemu geoinformacyjnego przegl¹d modeli systemu Zgodnie z za³o eniami koncepcji MDA opracowano cztery modele zaprojektowanego systemu geoinformacyjnego (CIM, PIM, PSM, Implementacja). W ka dym modelu MDA wyró niono trzy rodzaje modeli UML (model architektury, struktury danych, zachowania (zob. Booch, Rumbaugh, Jacobson, 2002)), w ramach których wykorzystano ró ne diagramy UML, m.in. diagramy klas, wdro enia, czynnoœci (por. Kasprzyk, 2005) (rys. 2). Rys. 2. Przegl¹d wykorzystanych modeli UML i MDA CIM CIM model (zestaw modeli), który stanowi specyfikacjê wymagañ systemu. Skupia siê na œrodowisku, w którym system ma dzia³aæ. Szczegó³y struktury i przetwarzania danych przez system s¹ ukryte albo jeszcze nieokreœlone. Model ten jest niezale ny od implementacji systemu, czasem nazywany modelem domeny albo modelem biznesowym (MDA Guide, 2003). Na model ten w projekcie sk³adaj¹ siê wymagania funkcjonalne, w tym charakterystyka u ytkowników systemu, diagram kluczowych przypadków u ycia (rys. 3) oraz s³ownik terminów opracowanego projektu GIS. Wymagania niefunkcjonalne opisuj¹ce ograniczenia, przy których system musi dzia³aæ zosta³y pominiête na tym etapie budowy systemu geoinformacyjnego, ze wzglêdu na trudnoœæ przeprowadzenia obiektywnej weryfikacji np. wydajnoœci i niezawodnoœci systemu, ³atwoœci u ytkowania, itp. (zob. Jaszkiewicz, 1997; Subieta, 2002).

30 AGNIESZKA CHOJKA Rys. 3. Podstawowa funkcjonalnoϾ systemu geoinformacyjnego z punktu widzenia jego przeznaczenia kluczowe przypadki u ycia dla systemu GISUjazd

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 31 PIM PIM model (zestaw modeli) pokazuj¹cy tê czêœæ systemu, która jest ca³kowicie niezale na od platformy sprzêtowej i programowej, pod kontrol¹ której system bêdzie dzia³a³. Skupia siê na dzia³aniu systemu, ukrywaj¹c szczegó³y konieczne dla danej platformy (MDA Guide, 2003). Model PIM zaprojektowanego systemu geoinformacyjnego zawiera model architektury tego systemu (rys. 4), model struktur danych dla bazy danych GIS (rys. 5) oraz model zachowania odzwierciedlaj¹cy najwa niejsze aspekty dynamiczne opracowanego systemu (rys. 6). System GISUjazd wykorzystuje architekturê wielowarstwow¹ (zob. Gotlib, Iwaniak, Olszewski, 2007 ), przy czym: m modu³ back-office koncentruje siê na architekturze klient-serwer (architektura dwuwarstwowa). W tej konfiguracji sytemu u ytkownicy (klienci) dysponuj¹ komputerami z zainstalowanym oprogramowaniem desktop GIS ( gruby klient, ang. thick client) i korzystaj¹ z danych przechowywanych na serwerze (serwer bazy danych). Klienci i serwer komunikuj¹ siê przez sieæ lokaln¹ (LAN, ang. Local Area Network). Komputery klientów wysy³aj¹ ¹dania danych lub us³ug do serwera, który je wype³nia (Longley, Goodchild, Maguire, Rhind, 2006). Rys. 4. Ogólna architektura systemu geoinformacyjnego diagram wdro enia

32 AGNIESZKA CHOJKA Rys. 5. Schematy aplikacyjne w modelu danych systemu geoinformacyjnego m modu³ front-office koncentruje siê na architekturze trójwarstwowej (klient-serwer aplikacji-serwer bazy danych). Serwer aplikacji ³¹czy siê z baz¹ danych i obs³uguje ¹dania u ytkownika. Ponadto serwer ten jest oprogramowaniem do wizualizacji i analizy danych przestrzennych. W tej konfiguracji klient jest wyposa ony w przegl¹darkê internetow¹ ( cienki klient, ang. thin client) i ³¹czy siê z serwerem aplikacji przez sieæ rozleg³¹ (WAN, ang. Wide Area Network) lub Internet. Architekturê modu³u front-office, dedykowanego przede wszystkim mieszkañcom gminy, mo na równie rozpatrywaæ w kontekœcie architektury zorientowanej na us³ugi sieciowe (SOA, ang. Service Oriented Architecture). Urz¹d gminy mo e udostêpniaæ mieszkañcom gminy (ale równie inwestorom, turystom, partnerom m.in. rzeczoznawcom maj¹tkowym ró ne sieciowe us³ugi geoinformacyjne, np. w zakresie prezentacji, pobierania i wizualizacji danych przestrzennych. Przyjêta struktura systemu GIS, dla modu³u front-office, wpisuje siê tak e w za³o enia dyrektywy INSPIRE. Zmierza ona do utworzenia Europejskiej Infrastruktury Danych Przestrzennych, której zadaniem bêdzie m.in. dostarczanie u ytkownikom zintegrowanych us³ug geoinformacyjnych w zakresie wizualizacji, ³¹czenia informacji oraz przeprowadzania analiz przestrzennych i czasowych (Dyrektywa INSPIRE, 2007). Szczegó³owe struktury bazy danych przestrzennych, dla zaprojektowanego systemu GIS, opracowano w postaci obiektowego modelu danych w jêzyku UML, za pomoc¹ diagramów klas. Wykorzystano przy tym metodykê modelowania informacji geograficznej w postaci tzw. schematów pojêciowych, które stanowi¹ podstawê dla spójnych realizacji GIS w odmiennych œrodowiskach programowo-sprzêtowych, zapewniaj¹c tym samym wspó³dzia³anie ró nych realizacji GIS (Pachelski, 2002; 2003). Schematy aplikacyjne (schematy pojê-

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 33 ciowe dla specyficznych zakresów przedmiotowych) w modelu danych opracowano z wykorzystaniem norm ISO serii 19100. Zastosowano m.in. typy danych zdefiniowane w specyfikacji technicznej ISO/TS 19103 (Geographic information Conceptual schema language), rodzaj geometrii i topologii okreœlone w normie ISO 19107 (Geographic information Spatial Schema), jak równie normê ISO 19109 (Geographic information Rules for application schema), która okreœla zasady budowy schematów aplikacyjnych. Model danych dla omawianego systemu geoinformacyjnego jest modelem szytym na miarê zosta³ zaprojektowany dla danych, które dotycz¹ obszaru gminy Ujazd objêtego projektem miejscowego planu zagospodarowania przestrzennego. Wad¹ tego modelu jest to, e odpowiada on tylko jednemu specyficznemu przypadkowi u ycia i jest dostosowany do rozwi¹zania jednego praktycznego zagadnienia opracowania miejscowego planu zagospodarowania przestrzennego, w tym prognozy skutków finansowych uchwalenia tego planu. Jednak model ten nie jest ograniczony mo e byæ rozszerzony np. przez dodanie do niego nowych klas obiektów i zwi¹zków miêdzy nimi. Ze wzglêdu na zró nicowane potrzeby u ytkowników GIS oraz zró nicowanie problemów jakimi siê zajmuj¹, nie istnieje jeden uniwersalny model danych, odpowiedni do wszystkich zastosowañ (Longley, Goodchild, Maguire, Rhind, 2006). Rys. 6. Diagram czynnoœci dla procedury sporz¹dzania planu miejscowego w systemie geoinformacyjnym

34 AGNIESZKA CHOJKA Diagram czynnoœci dla przypadku u ycia Sporz¹dŸ projekt MPZP (zob. rys. 3) uwzglêdnia tylko te czynnoœci wykonywane przy sporz¹dzaniu miejscowego planu zagospodarowania przestrzennego (por. Ustawa o planowaniu i zagospodarowaniu przestrzennym (art. 17), 2003, oraz Cymerman, 2006), które mog¹ byæ realizowane w zaprojektowanym systemie GIS. Podkreœlono przede wszystkim mo liwoœæ wykonania rysunku projektu planu oraz mo liwoœæ przeprowadzenia symulacji i analiz przestrzennych (prognoza oddzia³ywania na œrodowisko i prognoza skutków finansowych). Pominiêto procedury formalnoprawne, które s¹ wykonywane bez udzia³u GIS, np. podjêcie przez radê gminy uchwa³y o przyst¹pieniu do sporz¹dzania planu miejscowego, uzgodnienie projektu planu z w³aœciwymi organami itp. Wy³o enie projektu planu miejscowego do publicznego wgl¹du wraz z prognoz¹ jego skutków finansowych zgodnie z ustaw¹ o planowaniu i zagospodarowaniu przestrzennym (art. 30) gwarantuj¹c¹ jawnoœæ dokumentów planistycznych dokonywane jest przez udostêpnienie przez wójta (gminê) osobom zainteresowanym odpowiednich us³ug geoinformacyjnych, np. projekt planu miejscowego w postaci strony www, symulacji 3D czy innej prezentacji graficznej (2D lub 3D). W ten sposób, technicznie mo e byæ realizowana partycypacja spo³eczna w planowaniu przestrzennym. PSM m PSM model (zestaw modeli), który powstaje po uzupe³nieniu modelu PIM o informacje specyficzne dla platformy sprzêtowej i programowej wykorzystywanej do dzia³ania systemu (MDA Guide, 2003). Model PSM zaprojektowano dla nastêpuj¹cej platformy sprzêtowo-programowej: m sprzêt: komputer PC, m system operacyjny: Windows (najpopularniejszy system operacyjny wœród u ytkowników Internetu wg Ranking.pl), oprogramowanie geoinformacyjne: ESRI ArcGIS (najpopularniejsze oprogramowanie GIS na œwiecie, wg Daratech Inc., 2008). Wybór oprogramowania firmy ESRI wynika³ przede wszystkim st¹d, i firma ta jako jedyny dostawca rozwi¹zañ GIS umo liwia bezpoœrednie wykorzystanie jêzyka UML w tworzeniu baz danych dla systemów GIS (Gajc, 2004). W tym celu wykorzystuje siê specjalny szablon modelu UML ArcInfo przeznaczony dla narzêdzi CASE: Microsoft Visio lub Rational Rose (od 2003 r. rozwi¹zanie Rational nie jest ju wspierane przez ESRI). Szablon ten zawiera zbiór klas, które umo liwiaj¹ umiejscowienie zaprojektowanego modelu danych w strukturze obiektowego modelu ArcInfo (por. Zeiler, 2002) (rys. 8). Koncepcja MDA szczególny nacisk k³adzie na dynamiczne (automatyczne) przejœcie pomiêdzy modelami PIM i PSM. Jest to proces tzw. transformacji modeli. Polega on na tym, e model PIM jest uzupe³niany o informacje dodatkowe, które determinowane s¹ rodzajem wskazanej platformy docelowej. W wyniku po³¹czenia tych danych otrzymywany jest model PSM (Wójcik, 2007). W opracowanym projekcie dokonano rêcznej transformacji modelu PIM na model PSM. Automatyzacja tego procesu wymaga³aby opracowania odpowiednich definicji transformacji (Kleppe, Warmer, Wim, 2003) i wykorzystania bardziej zaawansowanego oprogramowania CASE (np. Sybase PowerDesigner, IBM Rational Software Architect, Enterprise Architect) ni Microsoft Office Visio Professional 2003, które nie pozwala na automatyzacjê transformacji PIM-PSM.

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 35 Rys. 7. Najwa niejsze komponenty systemu GISUjazd diagram komponentów Ponadto nadrzêdnym celem projektu by³o uzyskanie dzia³aj¹cego systemu w doœæ krótkim czasie. Model PIM nie by³ rozbudowany, wiêc jego rêczna transformacja w model PSM by³a znacznie szybsza ni zaprogramowanie odpowiednich procedur przekszta³ceñ modeli. Podobnie, jak w przypadku modelu PIM, na model PSM opracowanego systemu GIS sk³ada siê model architektury tego systemu (rys. 7), model struktur danych oraz model zachowania.

36 AGNIESZKA CHOJKA Rys. 8. Podstawowe klasy obiektowego modelu danych ArcInfo Implementacja Proces implementacji zaprojektowanego systemu geoinformacyjnego polega³ na przekszta³ceniu modelu PSM tego systemu w fizycznie dzia³aj¹cy produkt. Implementacja przebiega³a w dwóch etapach: m konfiguracja sprzêtowo-programowa na komputerze PC z systemem operacyjnym Windows 2003 Server zainstalowano pakiet oprogramowania GIS firmy ESRI Arc- GIS Desktop 9.2 z rozszerzeniem CommunityViz 3.2 oraz ArcIMS 9.2. Ze wzglêdu na przeznaczenie zaprojektowanego GIS, studialny charakter jego opracowania oraz ma³y rozmiar zbioru danych, zdecydowano siê na wykorzystanie bezserwerowej relacyjnej bazy danych geobazy osobistej (ang. Personal Geodatabase). Jest to baza danych przeznaczona dla ma³ej grupy u ytkowników oraz dla systemów GIS ukierunkowanych na rozwi¹zanie jednego praktycznego zagadnienia (ang. project-oriented GIS), m implementacja bazy danych dla GIS wygenerowanie schematu bazy danych z pliku XML (ArcCatalog) oraz za³adowanie danych do geobazy. Testowanie dzia³ania systemu Zaprojektowany i zbudowany system GIS przetestowano na przypadku studialnym na danych dla gminy Ujazd. W tym celu stworzono kilka przyk³adowych produktów w przygotowanym œrodowisku geoinformacyjnym:

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 37 m 1) dla modu³u back-office: m mapy, np. MPZPUjazd wektorowy rysunek miejscowego planu zagospodarowania przestrzennego dla obszaru gminy Ujazd objêtego tym opracowaniem na podk³adzie bitmapowym (ortofotomapa), m analizy przestrzenne (ArcMap), np. Teren pod zabudowe i na sprzedaz wyznaczenie powierzchni (graficznie i numerycznie) terenu niezabudowanego, który po uchwaleniu planu miejscowego mo e byæ udostêpniony pod zabudowê i teoretycznie sprzedany. Wynik koñcowy tej analizy przestrzennej by³ niezbêdny do opracowania prognozy skutków finansowych uchwalenia miejscowego planu zagospodarowania przestrzennego, analizy wielokryterialne (CommunityViz), np. PSF MPZP Ujazd analiza przestrzenna sporz¹dzona na podstawie opracowania Prognozy skutków finansowych uchwalenia planu miejscowego zagospodarowania przestrzennego dla terenu po³o nego w obrêbach geodezyjnych PGR Niewiadów M¹cznik, Zaosie i Ujazd, gmina Ujazd. Interaktywna wersja prognozy tradycyjnej, któr¹ odtworzono w zaprojektowanym systemie GIS. 2) dla modu³u front-office us³ugi geoinformacyjne (ang. GIServices) w zakresie: m prezentacji danych przestrzennych us³uga WMS (ang. Web Map Service) (zob. ISO 19128, 2005), m m m pobierania danych przestrzennych w formacie GML (ang. Geography Markup Language) (zob. ISO/CD 19136, 2004) us³uga WFS (ang. Web Feature Service) (zob. ISO/CD 19142, 2006), przeprowadzania prostych analiz przestrzennych (np. zapytanie, buforowanie) us³uga WebGIS (interaktywna aplikacja GIS dostêpna przez Internet, obs³ugiwana za pomoc¹ przegl¹darki internetowej), wizualizacji 3D danych przestrzennych interaktywne przenoœne wizualizacje 3D oraz animacje, przeznaczone przede wszystkim dla mieszkañców gminy, ale równie dla rzeczoznawców maj¹tkowych i innych zainteresowanych osób. Zaprojektowane sieciowe us³ugi geoinformacyjne pozwoli³y na przetestowanie komunikacji miêdzy Urzêdem Gminy a partnerami gminy oraz mieszkañcami gminy. Testy przeprowadzono na dwóch stanowiskach komputerowych w konfiguracji klient-serwer. Serwer pe³ni³ rolê dostawcy us³ug, klient by³ ich odbiorc¹. Stanowisko klienta by³o wyposa one tylko w przegl¹darkê internetow¹. Opcjonalnie zainstalowano aplikacjê ArcExplorer, która jest darmow¹ przegl¹dark¹ plików shape, pozwalaj¹c¹ na wizualizacjê i proste analizy przestrzenne oraz program C-Geo polski pakiet oprogramowania GEO/CAD/GIS. Podsumowanie Realizacja systemu geoinformacyjnego wed³ug œcie ki technologicznej przedstawionej na rysunku 1 przebiega³a w sposób iteracyjny. W trakcie prowadzenia badañ, czêœciowe wyniki prac badawczych pokazywano urzêdnikom gminy Ujazd. Jeœli zaimplementowana czêœæ systemu dzia³a³a poprawnie (koncepcja Agile tj. szybkie dostarczanie u ytkownikowi dzia³aj¹cego, nawet czêœciowo, systemu) spe³nia³a przyjête za³o enia i odpowiada³a potrzebom u ytkowników, dok³adano kolejne elementy sk³adowe do modelu PIM i powtarzano procedurê przekszta³ceñ modeli. Jeœli zaimplementowany fragment nie spe³nia³ za³o onej funkcjonalnoœci (np. brakowa³o okreœlonych relacji w bazie danych), dokonywano odpowiednich poprawek modelu PIM,

38 AGNIESZKA CHOJKA przekszta³cano modele i ponownie testowano system. W ten sposób ka dy model by³ budowany przyrostowo, a do momentu uzyskania po ¹danej funkcjonalnoœci zaprojektowanego systemu geoinformacyjnego. Taka logika prowadzenia badañ pozwoli³a opracowaæ GIS dopasowany do konkretnych potrzeb u ytkowników i spe³niaj¹cych ich oczekiwania. Praktyczna realizacja systemu geoinformacyjnego dla przypadku studialnego (rzeczoznawcy maj¹tkowego i gminy Ujazd, w zakresie opracowania miejscowego planu zagospodarowania przestrzennego), wed³ug przyjêtej œcie ki technologicznej umo liwi³a osi¹gniêcie postawionego celu. Zaadaptowano nowoczesn¹ technologiê wytwarzania systemów informatycznych MDA do budowy systemu geoinformacyjnego na poziomie gminy. Ponadto zapewniono powszechny dostêp w gminie do ró nych us³ug geoinformacyjnych, co stanowi podstawê budowy lokalnej infrastruktury informacji przestrzennej. Przedstawiona w niniejszym opracowaniu technologia budowy GIS nadaje siê do wykorzystania przez ka d¹ gminê w Polsce do stworzenia w³asnego systemu geoinformacyjnego dla stosownego zakresu przedmiotowego (np. zarz¹dzanie kryzysowe, turystyka i rekreacja, inwentaryzacja maj¹tku trwa³ego gminy), odpowiadaj¹cego potrzebom gminy i oczekiwaniom u ytkowników. Literatura Ambler S. W., 2004: The Object Primer, Third Edition. Agile Model-Driven Development with UML 2.0. Cambridge University Press, Cambridge, UK. Booch G., Rumbaugh J., Jacobson I., 2002: UML. Przewodnik u ytkownika. Wydawnictwo Naukowo- Techniczne, Warszawa. Cele i kierunki i rozwoju spo³eczeñstwa informacyjnego w Polsce, 2000: Komitet Badañ Naukowych, Ministerstwo ¹cznoœci, Warszawa. Chojka A., 2006: Przegl¹d metod, œrodków formalnych i narzêdzi programowych wspomagaj¹cych modelowanie pojêciowe informacji geograficznej. Czêœæ I Modelowanie pojêciowe. Magazyn Geoinformacyjny Geodeta nr 5 (132): 42-45, Czêœæ II Metody, œrodki, narzêdzia. Magazyn Geoinformacyjny Geodeta nr 6 (133): 44-47, Czêœæ III Œcie ki technologiczne. Magazyn Geoinformacyjny Geodeta nr 7 (134): 44-48. Cockburn A., 2002: Agile Software Development. Addison Wesley, USA. Cymerman R. i in., 2006: Planowanie Przestrzenne dla rzeczoznawców maj¹tkowych, zarz¹dców oraz poœredników w obrocie nieruchomoœciami. EUCATERRA, Olsztyn. Daratech Inc., 2008: http://www.daratech.com Dyrektywa 2007/2/WE Parlamentu Europejskiego i Rady z dnia 14 marca 2007 r. ustanawiaj¹ca infrastrukturê informacji przestrzennej we Wspólnocie Europejskiej (INSPIRE) (Dziennik Urzêdowy L 108, 25/4/ 2007, P.0001 0014). ESRI, 2008: http://www.esri.com, http://support.esri.com Frankel D., 2003: Model Driven Architecture applying MDA to Enterprise Computing. Wiley Publishing, USA. Gajc B., 2004: UML w akcji. O praktycznym zastosowaniu schematów pojêciowych. Magazyn Geoinformacyjny Geodeta 10 (113): 36-37. Gotlib D., Iwaniak A., Olszewski R., 2007: GIS. Obszary zastosowañ. Wydawnictwo Naukowe PWN, Warszawa. Habela P., 2004a: Model Driven Architecture (MDA) za³o enia koncepcyjne oraz istniej¹ce specyfikacje. Materia³y dydaktyczne do wyk³adu, Polsko-Japoñska Wy sza Szko³a Technik Komputerowych, Warszawa. Habela P., 2004b: Technologie Internetu. Wyk³ad 15: Zarz¹dzanie metadanymi. XML Metadata Interchange. Materia³y dydaktyczne do wyk³adu, Polsko-Japoñska Wy sza Szko³a Technik Komputerowych, Warszawa. ISO 19128 : 2005: Geographic information Web map server interface.

ADAPTACJA TECHNOLOGII MDA DO BUDOWY SYSTEMU GEOINFORMACYJNEGO NA POZIOMIE GMINY 39 ISO/CD 19136 : 2004: Geographic information Geography Markup Language. ISO/CD 19142 : 2006: Geographic information Web feature service. ISO/TS 19103 : 2003: Geographic information Conceptual schema language. Jaszkiewicz A., 1997: In ynieria oprogramowania. Helion, Gliwice. Javatech, 2008: http://www.javatech.com.pl Kasprzyk M., 2005: Model Driven Architecture. Prezentacja. Kleppe A., Warmer J., Wim B., 2003: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison Wesley, USA. Longley P. A., Goodchild M.F., Maguire D.J., Rhind D.W., 2006: GIS. Teoria i praktyka. Wydawnictwo Naukowe PWN, Warszawa. MDA Guide Version 1.0.1, 2003. http://www.omg.org/mda Pachelski W., 2002: Dzia³alnoœæ normalizacyjna w dziedzinie informacji geograficznej. Magazyn Geoinformacyjny Geodeta nr 11 (90): 20-22. Pachelski W., 2003: Normalizacja w dziedzinie informacji geograficznej. Normalizacja, Nr 11: 18-26. PN-EN-ISO 19107 : 2003: Geographic information Spatial schema. PN-EN-ISO 19109 : 2005: Geographic information Rules for application schema. Ranking.pl, 2008: http://www.ranking.pl Subieta K., 2002: Wprowadzenie do in ynierii oprogramowania. Polsko-Japoñska Wy sza Szko³a Technik Komputerowych, Warszawa. Ustawa z dnia 27 marca 2003 r. o planowaniu i zagospodarowaniu przestrzennym (Dz.U. 2003 nr 80 poz. 717). Wójcik M., 2007: Spring Framework projektowanie aplikacji w oparciu o koncepcjê MDA. Java Zone, http://mariuszwojcik.blogspot.com/2007/03/aplikacje-webowe-jak-je-ogarn.html Zeiler M., 2002: Exploring ArcObjects. Vol. 1 Applications and Cartography. Vol. 2 Geographic Data Management. ESRI, Redlands, California. Abstract The subject of research was adaptation of modern software development technology the MDA (Model Driven Architecture) to build GIS (Geographical Information System) at the commune level. This technology, worked out by the OMG (Object Management Group), is a standard applied to build Spatial Data Infrastructures. Using the MDA technology, the dedicated GIS was created. The system is designed for the commune administration and the property valuer to support spatial decision making in the commune, especially in designing the local development plan and assessing its economic effects. The goal of the GIS is also improvement of information flow between the commune administration, its partners (e.g. property valuer) and citizens. The GIS built was tested in a case study in the commune of Ujazd. A number of spatial and multicriteria analyses were carried out and, in addition, a few GIServices were designed for i.a. presenting, receiving and visualizing spatial data. The design and realization of the geoinformation system at the commune level led to the conclusion that technology applied to build this GIS can be implemented by any commune in Poland to build a system according to their own requirements and needs. Moreover, universal access to GIServices in the commune is the basis for building Local Spatial Data Infrastructure. dr in. Agnieszka Chojka agnieszka.chojka@uwm.edu.pl tel. +48 89 523 35 81