WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ Zamawiający: Wojewódzkie Biuro Urbanistyczne we Wrocławiu ul. Świdnicka 12/16 50-068 Wrocław Wykonawca: GISPartner Sp. z o.o. ul. Kilińskiego 30 50-264 Wrocław Na podstawie umowy nr 28/2010 z dnia 20.07.2010
O PORTALU Wdrożenie zostało wykonane w ramach międzynarodowego projektu Via Regia Plus działanie 4.2.4., finansowanego z Programu dla Europy Środkowej Europejskiej Współpracy Terytorialnej. Węzeł infrastruktury oparty o technologię GIS stanowi ogólnodostępne aplikacje i usługi sieciowe działające za pośrednictwem przeglądarki internetowej, umożliwiające przeglądanie i wyszukiwanie zbiorów danych przestrzennych z zakresu planowania i zagospodarowania przestrzennego. Projekt swoim zasięgiem objął obszar funkcjonalny miasta Wrocławia. Celem projektu jest publikacja dokumentów planistycznych poziomu lokalnego (studia uwarunkowań i kierunków zagospodarowania przestrzennego gmin) oraz dokumentów i opracowań planistycznych poziomu regionu (Plan zagospodarowania przestrzennego województwa oraz inne opracowania planistyczne wykonywane w Wojewódzkim Biurze Urbanistycznym).
REALIZACJA PROJEKTU Projekt techniczny architektury i funkcjonalności systemu Wykonanie serwisu Dostawa i instalacja serwera Przekazanie kodów źródłowych Przekazanie dokumentacji i instrukcji dot. instalacji środowiska i aplikacji Przekazanie maszyny wirtualnej ze środowiskiem programistycznym Opracowanie dokumentacji dot. wykorzystywanych portów komunikacyjnych, procedur backup u i przywracania Opracowanie modelu danych dla studium uwarunkowań i kierunków zagospodarowania Przeprowadzenie testów akceptacyjnych aplikacji Przeprowadzenie szkoleń Przeprowadzenie prezentacji
KOMPONENTY Oprogramowanie użyte do budowy systemu składa się tylko i wyłącznie z elementów, komponentów dostępnych na licencjach open source. System jest prowadzony zgodnie z standardami oraz przyjętymi praktykami środowiska programistów open source, by w przyszłości ułatwić jego dalszy rozwój w środowisku planistycznych oraz jednostkach edukacyjnych.
System opracowany został w oparciu o architekturę trójwarstwową, czyli architekturę typu klient- serwer, w której interfejs użytkownika, przetwarzanie i składowanie danych stanowią odrębne komponenty. Warstwa danych jest realizowana za pomocą systemu zarządzania bazą danych PostrgreSQL wraz z rozszerzeniem PostGIS. Dane przestrzenne są zapisywane w bazie zgodnie ze standardem zapewniającym obsługę typów danych i funkcji za pomocą języka SQL. Warstwa aplikacji zapewnia podstawowe mechanizmy przetwarzania danych przestrzennych, w tym wykonywanie kopi bezpieczeństwa danych, publikacji serwisów mapowych. przyjmuje zastosowanie trzech maszyn wirtualnych dla celów: systemy zarządzania bazą danych (PostgreSQL, PostGIS), serwer aplikacyjny (Geoserver, katalog Deegree, Monitoring, Apache Tomcat), serwer aplikacyjny (OpenLayers, Apache Tomcat, Apache HTTP)
Schemat komponentów Kluczowe komponenty systemu komunikują się za pomocą ogólnie uznanych protokołów komunikacji między innymi takich jak: WMS WFS CSW JDBC GWT RPC
Środowisko Programistyczne Eclipse IDE for Java Developers 3.5 Java 1.6 Google Plugin for Eclipse 3.5 [h=p://dl.google.com/eclipse/plugin/3.5] Google Web Toolkit SDK >= 2.0.3 Subversive SVN Connectors (1.4.2) [h=p://community.polarion.com/projects/subversive/download/eclipse/2.0/ update- site/] Geoserver 2.x Apache Tomcat 5.5.x PostgreSQL 8.4 + PostGIS 1.5.1 Deegree 2.3 Apache HTTP
DODATKOWE KOMPONENTY / MODUŁY PROGRAMISTYCZNE Apache HTTP Server 2.2.x Apache License V2.0 serwer HTTP, pozwala na optymalizację oraz podniesienie bezpieczeństwa systemu, GWT 2.0.3 Apache License V2.0 framework do tworzenia aplikacji AJAX w oparciu o język Java, SmartGWT 2.2 GNU LGPL framework programistyczny interfejsu użytkownika, GeoExt 0.7 BSD license komponent wspierający elementy interfejsu użytkownika w zakresie integracji komponentu OpenLayers z GWT, GWT OpenLayers 0.4 Apache License V2.0 framework w zakresie obsługi komponentu OpenLayers Biblioteki Apache Commons - commons- fileupload- 1.2.2.jar Apache License 2.0 pakiet wspierający operacje obsługi przesyłania plików, - commons- io- - 1.4.jar Apache License 2.0 kolekcja narzędzi zapewniających wsparcie operacji IO, GWT- Log 3.0 Apache License 2.0 wzbogacenie funkcjonalność związanych z obsługą logowania błędów, Geoserver 2.0 prinpng plugin GPL 3 serwis wydruków, CatalogConnector v. 1.0.1 BSD obsługa zapytań CSW do katalogów metadanych, obsługuje za pomocą konektorów m. in. Deegree, geonetwork, gpt9, geomedia, indicio, conterra. Posiada możliwość konfiguracji na poziomie obsługi jednoczesnych zapytań do kilku katalogów. Aopalliance 1.0 rozszerzenie języka pozwalające na lepsze wykorzystanie możliwości języka Java w programowaniu zorientowanym na programowanie obiektowe c3p0 0.9.1.2 LGPL zarządzanie pulą połączeń zgodnie ze specyfikacją JDBC Eodsql 2.1 LGPL 2.1 obsługa bindowania relacyjnej bazy danych na obiekty javowe. Guice 2.0 Apache License 2.0 biblioteka pozwalająca na wstrzykiwanie zależności za pomocą annotacji w celu konfigurowania obiektów javy. Postgresql- 8.4-701.jdbc BSD sterownik obsługi bazy danych PostgreSQL z poziomu języku javy. Rrd4j 2.0.5 Apache License 2.0 biblioteka obsługująca bazy danych w standardzie RRD Webalizer - 2.23 GPL 2 realizacja części funkcjonalności związanych z statystykami Proj4js 1.0.1 LGPL biblioteka wymagana przez OpenLayers w celu realizacji rozszerzonej funkcjonalności obsługi układów współrzędnych.
PODSTAWOWE CECHY PORTALU Otwartość rozwiązania, możliwość modyfikacji i rozbudowy systemu o nowe funkcje Skalowalność rozwiązania (zwiększanie liczby użytkowników i woluminu danych z zachowaniem wydajności) Zastosowanie nowoczesnych narzędzi i metod tworzenia oprogramowania w zakresie: zarządzania bazą danych, wielowarstwowej architektury, technologii usług sieciowych zgodnie ze standardami OGC, wykorzystanie standardów ISO serii 19100 i OGC Aplikacja internetowa działająca w oparciu o cienkiego klienta wspierająca standardowe przeglądarki internetowej (Mozilla 2.5, FireFox>3.5, IE >7 Safari, Opera). Przeglądanie danych bez konieczności instalacji dodatkowych komponentów wtyczek czy plug- in ów instalowanych na komputerach użytkowników Dojrzałość technologii wykorzystanie najbardziej rozwiniętych, najczęściej używanych technologii w zakresie Wolnego Oprogramowania Interfejs aplikacji w języku polskim i angielskim
FUNKCJE W ZAKRESIE PREZENTACJI DANYCH Możliwość zmiany projekcji z predefiniowanej listy Wyświetlenie aktywnej legendy Wyświetlenie współrzędnych kursora Dodanie warstwy WMS Odczyt i zapis plików WMC Ustawienie poziomu przeźroczystości dla warstwy Wykonywanie analiz atrybutowo- przestrzenne FUNKCJE W ZAKRESIE WYSZUKIWANIA LOKALIZACJI ORAZ OPERACJI NA METADANYCH Wyszukiwanie obiektów w określonych klasach wraz ze wskazaniem na mapie Wyszukiwanie metadanych z ich lokalizacją w portalu mapowym (CSW) Wyszukiwanie metadanych w zasięgu aktualnego widoku mapy (CSW) Nawigacja po podziale administracyjnym (WFS- G) Dodawanie komentarzy lub uwag do obiektów Wyświetlenie informacji ze studium (WMS) Analiza atrybutowa
DZIĘKUJĘ ZA UWAGĘ Daniel Dubiel GISPartner Sp. z o.o.