Dane przestrzenne w bazach relacyjnych. Wykorzystanie danych przestrzennych, systemy zarzdzania danymi przestrzennymi

Wielkość: px
Rozpocząć pokaz od strony:

Download "Dane przestrzenne w bazach relacyjnych. Wykorzystanie danych przestrzennych, systemy zarzdzania danymi przestrzennymi"

Transkrypt

1 Jarosław GRAMACKI, Artur GRAMACKI UNIWERSYTET ZIELONOGÓRSKI, INSTYTUT INFORMATYKI I ELEKTRONIKI Dane przestrzenne w bazach relacyjnych. Wykorzystanie danych przestrzennych, systemy zarzdzania danymi przestrzennymi dr in. Jarosław GRAMACKI Pracuje w Instytucie Informatyki i Elektroniki Uniwersytetu Zielonogórskiego na stanowisku adiunkta. Jego zainteresowania koncentruj si wokół zagadnie zwizanych z bazami danych, hurtowniami danych oraz kopalniami danych. Pracuje głownie w rodowisku bazy Oracle, jednak z du sympati odnosi si do baz danych zwizanych z ruchem Open Source. Swoje dowiadczenie stara si wykorzystywa zarówno w pracy dydaktycznej, jaki i aktywnie uczestniczc w rónych projektach bazodanowych. j.gramacki@iie.uz.zgora.pl Streszczenie W artykule przedstawiono wybrane zagadnienia dotyczce pracy z tzw. mapami cyfrowymi (ang. Digital Maps). Pokazano podstawow funkcjonalno wybranych narzdzi dedykowanych do zarzdzania danymi przestrzennymi. Pokazane rozwizania korzystaj z przestrzennych rozszerze bazy danych dostpnych w systemie komercyjnym Oracle oraz typu Open Source MySQL. Zasady gromadzenia w bazach relacyjnych danych przestrzennych oraz korzystania z nich pokazano w pierwszej czci pracy Dane przestrzenne w bazach relacyjnych. Model danych, zapytania przestrzenne Abstrakt In the paper some selected aspects of working with digital maps are presented. A basic functionality of systems dedicated to management of spatial data is shown. Those systems use spatial extensions of commercially available Oracle database as well as the Open Source MySQL environment. Some background information on spatial data in relational databases is presented in the first part of the work: Spatial Data in Relational Databases. Data Model and Spatial Queries Słowa kluczowe: mapy cyfrowe, dane przestrzenne w bazach relacyjnych, bazy relacyjne, systemy klasy GIS, Oracle Spatial Keywords: digital maps, spatial data in relational databases, relational databases, GIS systems, Oracle Spatial dr in. Artur GRAMACKI Pracuje w Instytucie Informatyki i Elektroniki Uniwersytetu Zielonogórskiego na stanowisku adiunkta. Interesuje si zagadnieniami zwizanych z bazami danych, w szczególnoci firmy Oracle ale te rozwizaniami Open Source. Oprócz prowadzenia zaj dydaktycznych stara si wykorzystywa swoj wiedz uczestniczc w rónych projektach informatycznych z tego zakresu. Brał udział w czterech projektach, których celem było przygotowanie systemów wspomagajcych działalno UZ. a.gramacki@iie.uz.zgora.pl Na rysunkach poniej pokazano dla ilustracji całe spektrum zgromadzonych danych w rónych ujciach. Dla wygody wycignite z bazy dane zapisano jako pliki graficzne w formacie SVG (ang. Scalable Vector Graphics) [3]. Format SVG umoliwia zakodowanie w tekstowym pliku XML dowolnych danych, w tym rysunków, zdj, szkiców itp. Na rysunku 1 pokazano zapisan w systemie map Polski z zaznaczonymi: obrysami województw, głównymi rzekami, miastami wojewódzkimi, punktami cikoci województw, MBR-ami województw (ang. minimum bounding rectangle; patrz pierwsza cz pracy). Kresk pogrubion zaznaczono: rzek Odr, MBR województwa lubuskiego, obrys województwa mazowieckiego, lokalizacj Warszawy (kwadracik na rzece Wile), punkt cikoci województwa mazowieckiego (drugi kwadracik). Pozostałe obiekty, aby nie zaciemnia rysunku, s zaznaczone duo cieszymi kreskami i małymi punktami. 1. Wstp Sposoby gromadzenia w bazach relacyjnych danych przestrzennych pokazano w pierwszej czci pracy Dane przestrzenne w bazach relacyjnych. Model danych, zapytania przestrzenne. Moduł Spatial tam opisany udostpnia zaawansowane narzdzia programistyczne, które dopiero właciwie wykorzystane tworz uyteczn z punktu widzenia uytkownika aplikacj przestrzenn (GIS-ow). Narzdzia te s w swej istocie jedynie zbiorem specjalistycznych funkcji, operatorów, agregatów. S tak zaprojektowane, aby zawsze moliwe było ich,,osadzenie w typowym zapytaniu SQL. Kocowy uytkownik aplikacji GIS-owej wymaga jednak wygodnego interfejsu graficznego, który jest jedynie form nakładki na bardzo rozbudowan funkcjonalno modułu Spatial. W tej czci pracy pokazano przykłady takich systemów. 2. Obiekty przestrzenne W dalszej czci pracy pokazano przykłady tworzenia obiektów przestrzennych oraz manipulowania nimi [4]. Zdefiniowano je w trzech tabelach: opisujcych miasta (obiekty typu point), rzeki (obiekty typu line string), województwa (obiekty typu n-point polygons). Z uwagi na du ilo danych, w poniszych zapytaniach SQL przedstawiono jedynie niewielki fragment danych. Rys. 1. Przykładowe dane przestrzenne Fig. 1. Sample spatial data Zgromadzone dane mona oczywicie prezentowa i wybiera w dowolnych porcjach. Na rysunku 2 pokazano dwa przykładowe

2 zestawy danych. Na rysunku z lewej strony pokazane s: obrys oraz MBR województwa lubuskiego, lokalizacj Zielonej Góry oraz punkt cikoci województwa. Na rysunku z prawej strony kresk pogrubion pokazano rzek Odr oraz obrys województwa lubuskiego a kresk cienk dwa województwa ocienne oraz rzek Wart. mdsys.sdo_geometry(2001, NULL, NULL, mdsys.sdo_elem_info_array(1, 1, 1), mdsys.sdo_ordinate_array(18,97, 63,33)) W kolejnym kroku aktualizujemy widok USER_SDO_GEOM_METADATA zawierajcy potrzebne metadane. Jest to wymagane przed zbudowaniem indeksów przestrzennych. Obiekty składowane bd w kwadracie o umownym rozmiarze 135 x 125. Korzystamy wic z własnej koordynaty typu kartezjaskiego: INSERT INTO user_sdo_geom_metadata VALUES ( 'so_wojewodztwa', -- [analogicznie dla so_miejscowosci, so_rzeki] 'wo_ksztalt', mdsys.sdo_dim_array( mdsys.sdo_dim_element('x', 0, 135, 0.01), mdsys.sdo_dim_element('y', 0, 125, 0.01) ), NULL -- srid = NULL, własna koordynata Nastpnie tworzymy indeks przestrzenny dla kadego typu obiekt przestrzennego: Rys. 2. Moliwoci selektywnego pobierania obiektów przestrzennych Fig. 2. A subset of objects taken from a whole set 3. Przykłady obiektów przestrzennych, ich indeksowanie oraz zapytania przestrzenne Poniej pokazano przykłady tworzenia obiektów przestrzennych oraz manipulowania nimi [4]. Przy duej iloci danych, symbol... (trzy kropki) oznacza, e pominito ich du cz (koordynaty przestrzenne poszczególnych punktów danej geometrii). Czasami jest ich bardzo duo, gdy kształty obiektów s skomplikowane. Przykładowo aby poda wszystkie współrzdne poligonu opisujcego województwo mazowieckie naley uy ok. 40 punktów. Szczegóły dotyczce wykorzystywanych typów przestrzennych pokazano w pierwszej czci pracy Dane przestrzenne w bazach relacyjnych. Model danych, zapytania przestrzenne. W pierwszej kolejnoci tworzymy tabele z kolumnami typu SDO_GEOMETRY. Opisuj one obiekt przestrzenne typu poligon, odcinek łamany oraz punkt: CREATE TABLE so_wojewodztwa ( wo_id NUMBER(3) NOT NULL, wo_nazwa VARCHAR2(100), wo_ksztalt sdo_geometry CREATE TABLE so_rzeki ( rz_id NUMBER(5) NOT NULL, rz_nazwa VARCHAR2(100), rz_ksztalt sdo_geometry CREATE TABLE so_miejscowosci ( mi_id NUMBER(5) NOT NULL, mi_nazwa VARCHAR2(100), mi_ksztalt sdo_geometry Nastpnie wprowadzamy do nich dane opisujce (m.in.) topografie obiektów przestrzennych: -- 1-szy NULL, koordynata własna INSERT INTO so_wojewodztwa VALUES ( 6, 'lubuskie', mdsys.sdo_geometry(2003, NULL, NULL, mdsys.sdo_elem_info_array(1, 1003, 1), mdsys.sdo_ordinate_array(31,83,...,60,28)) INSERT INTO so_rzeki VALUES ( 4,'odra', mdsys.sdo_geometry(2003, NULL, NULL, mdsys.sdo_elem_info_array(1, 2, 1), mdsys.sdo_ordinate_array(44,3,13,5,...,6,1, 107,02)) INSERT INTO so_miejscowosci VALUES ( 10, 'Zielona Góra', CREATE INDEX rz_rtree ON so_rzeki -- [analogicznie dla so_miejscowosci, -- so_wojewodztwa] (rz_ksztalt) INDEXTYPE IS mdsys.spatial_index; Wszystkie obiekty s ju utworzone. Dalej podano przykłady zapyta przestrzennych operujcych na utworzonych w poprzednich krokach danych. Powierzchnie województw. Uyto funkcji z pakietu SDO_GEOM: wo_nazwa, sdo_geom.sdo_area(wo_ksztalt, 1) powierzchnia so_wojewodztwa powierchnia DESC; WO_NAZWA POWIERZCHNIA mazowieckie 1318,2897 wielkopolskie 1106,73465 warmisko-mazurskie 920, opolskie 335,99505 Długoci rzek. Uyto funkcji z pakietu SDO_GEOM: rz_nazwa, sdo_geom.sdo_length(rz_ksztalt, 1) dlugosc so_rzeki dlugosc DESC; RZ_NAZWA DLUGOSC Wisła 168, Odra 137, Warta 118, Bug 76, Nysa Łuycka 31, Odległo od Szczecina do Warszawy: A.mi_nazwa, sdo_geom.sdo_distance(a.mi_ksztalt,b.mi_ksztalt,0.05) dystans so_miejscowosci A, so_miejscowosci B A.mi_nazwa = 'Szczecin' AND B.mi_nazwa = 'Warszawa'; MI_NAZWA DISTANS Szczecin 86, Topologiczna suma dwóch obszarów wyliczona z topografii obiektów przestrzennych: sdo_geom.sdo_union(a.wo_ksztalt, B.wo_ksztalt,0.05) suma so_wojewodztwa A, so_wojewodztwa B

3 A.wo_nazwa = 'lubuskie' AND B.wo_nazwa = 'wielkopolskie'; -- Wynik w postaci opisu SDO_GEOMETRY suma (sdo_gtype, sdo_srid, sdo_point(x, y, z), sdo_elem_info, sdo_ordinates) sdo_geometry(2003, NULL, NULL, sdo_elem_info_array(1, 1003, 1), sdo_ordinate_array(31,83,...[58 par]...60,28)) Odnajdujemy miasta w promieniu 10 (dla przykładowych danych jednostki s nieokrelone) od rzeki Odry: /*+ ORDERED */ MI.mi_nazwa so_miejscowosci MI, so_rzeki RZ RZ.rz_nazwa = 'Odra' AND sdo_within_distance(mi.mi_ksztalt, RZ.rz_ksztalt,'distance = 10') = 'TRUE'; MI_NAZWA Opole Wrocław Zielona Góra Szczecin Odległoci miast od rzeki Odra. Uyto operatora SDO_NN: MI.mi_nazwa,sdo_nn_distance(1) odleglosc so_miejscowosci MI, so_rzeki RZ RZ.rz_nazwa = 'Odra' AND sdo_nn(mi.mi_ksztalt, RZ.rz_ksztalt,'SDO_NUM_RES=5',1) = 'TRUE' odleglosc; MI_NAZWA ODLEGLOSC Wrocław 0 Szczecin 0, Opole 0, Zielona Góra 1, Gorzów Wlkp. 10, Odległoci miast od rodka Polski wg. przyjtego układu współrzdnych. mi_nazwa, sdo_nn_distance(1) odleglosc so_miejscowosci sdo_nn(mi_ksztalt, mdsys.sdo_geometry(2001, NULL, NULL, mdsys.sdo_elem_info_array(1,1,1), mdsys.sdo_ordinate_array(135 / 2,125 / 2)), 'SDO_NUM_RES=10',1) = 'TRUE'; MI_NAZWA ODLEGLOSC Katowice 36, Opole 31, Łód 4, Bydgoszcz 29, W obiektowym typie SDO_GEOMETRY zdefiniowano wiele metod udostpniajcych informacje o danej geometrii. Uyjemy jednej do wyliczenia opisu rzeki Odra w formacie przestrzennym: C.rz_ksztalt.get_wkt() opis so_rzeki C C.rz_nazwa = 'odra'; OPIS LINESTRING (44,03, 13,55,..., 6,1, 107,02) 4. Zaawansowane narzdzia Oprócz niskopoziomowego dostpu do danych z uyciem pokazanych wczeniej funkcji przestrzennych API, operatorów przestrzennych, itp. dostpne s gotowe narzdzia, które ukrywaj przed uytkownikiem szczegóły korzystania z rozbudowanego interfejsu programistycznego. Nale do nich udostpniane przez Oracle takie narzdzia jak MapViewer czy Oracle Network Data Model Editor [5]. Oczywicie zakłada si, e dane przestrzenne, które ogldamy z ich uyciem ju znajduj si w bazie. Umieszczenie ich tam wymaga sporej wiedzy z dziedziny kartografii oraz bardzo dobrej znajomoci modułu Oracle Spatial. MapViewer, cechy charakterystyczne Aplikacja od strony uytkownika działa w rodowisku przegldarki WWW. W warstwie rodkowej (aplikacyjnej) uywamy albo serwera aplikacyjnego Oracle Application Server, bd te wersji standalone kontenera J2EE [6] (Oracle Application Server Containers for J2EE - OC4J). Wersja standalone wykorzystywana bywa głównie do tworzenia oraz do testowania aplikacji. Wersja z serwerem aplikacyjnym uywana jest w rodowisku produkcyjnym, gdy zapewnia, w porównaniu do wersji standalone, duo wiksz wydajno i skalowalno. Funkcjonalnie obie wersje s identyczne. Jednak proces udostpniania (ang. deploy) aplikacji w rodowisku produkcyjnym jest duo bardziej złoony. Wiele czynnoci mona jednak wykona posługujc si funkcjonalnym i intuicyjnym interfejsem graficznym (korzystajc z pakietu Enterprise Manager). W przypadku kontenera standalone wszelkie czynnoci konfiguracyjne i administracyjne musimy wykonywa uywajc jedynie prostej konsoli tekstowej. Trzeci warstw tworzy baza Oracle z rozszerzeniem Spatial (lub Locator). Do wytworzenia uytecznej aplikacji przestrzennej korzysta si ze zbioru funkcji API zbudowanego w technologii JavaBeans. Funkcje te zapewniaj komunikacj z właciwym serwisem działajcym w warstwie rodkowej (MapViewer Service). Komunikacja odbywa si na zasadzie wysyłania komunikatów w formacie XML. Moliwa jest te komunikacja ze wspomnianym serwisem z uyciem biblioteki znaczników JSP (JSP Tag Library) z poziomu stron HTML. Dostarczane przez system znaczniki udostpniaj jednak jedynie podzbiór funkcjonalnoci całego rodowiska. Moliwe sposoby bodowy aplikacji przestrzennej w rodowisku MapViewer to: aplikacje Java, aplety Java, aplikacje JSP, servlety Java w zewntrznym (w stosunku do MapViewer Service) rodowisku J2EE. Wydaje si jednak, e takie rozwizanie jak MapViewer, bdce de facto aplikacj uruchamian z poziomu przegldarki WWW, nie jest jeszcze na tyle technologicznie zaawansowane, aby mogło konkurowa z bardziej tradycyjnymi narzdziami obsługujcymi mapy cyfrowe. Zdaniem autorów spowodowane jest to jeszcze pewn niedojrzałoci technologii budowy aplikacji internetowych do bardzo wymagajcych zastosowa GIS-owych. Na rysunku 3 pokazano przykład aplikacji zbudowanej z wykorzystaniem omawianego tu narzdzia. Z uwagi na ograniczon objto artykułu, rysunek sztucznie zmodyfikowano. Z całego okna przegldarki WWW wycito tylko niewielki fragment mapy. Wklejono na nim adres interenetowy z paska adresowego oraz pewne elementy nawigacyjne (przyciski wyboru), które w rzeczywistoci wystpuj poza obszarem mapy. Oracle Network Data Model Editor, cechy charakterystyczne Jest to aplikacja Java. Operuje ona na danych, które tworz tzw. sieciowy model przestrzenny (ang. Spatial Topology and Network Data Models). Model ten jest rozszerzeniem podstawowej funkcjonalnoci modułu Spatial. W czci Topology dotyczy moliwo- ci przechowywania struktury połcze elementów. W czci Network dotyczy moliwoci przechowywania takich dodatkowych informacji, jak na przykład kierunek połczenia, koszt połczenia, koszt punktu, itp.

4 Rys. 3. Przykład aplikacji zbudowanej w rodowisku MapViewer Fig. 3. Example of an aplication based on MapViewer core environment Na przykładzie (patrz rysunek 4) pokazano fragment hipotetycznej sieci dróg. Jest to niewielki fragment sieci liczcej dróg (liczc za drog kade połczenie pomidzy dwoma punktami. W dokumentacji uywana jest nazwa link). Obliczono najkrótsz drog od punku 494 do punktu 894. Z uwagi na zamknit drog pomidzy punktami 660 a 726, wyliczony przebieg nie jest najkrótszym w sensie topograficznym. W tego typu zadaniach mona równie korzysta ze zdefiniowanego kosztu danego połczenia (atrybut link cost), celem zmiany kryterium wyszukiwania. Podobnie mona uwzgldnia lub nie jedno/dwu kierunkowo połczenia (atrybut link direction). Podobnie jak w przypadku podstawowej funkcjonalnoci modułu Spatial, tak i tu całoci dopełniaj struktury przechowujce tzw. metadane. S to odpowiednio dla czci topologicznej i sieciowej widoki xxx_sdo_topo_info, xxx_sdo_topo_metadata oraz xxx_sdo_network_metadata w schemacie MDSYS sterujcym modułem Spatial. S to bardzo rozbudowane widoki składajce si z kilkudziesiciu kolumn. Do budowy takiej aplikacji jak pokazano na rysunku 4 korzysta mona z API opartego o PL/SQL lub opartego o jzyk Java. Oba rodzaje API oferuj t sam funkcjonalno i umoliwiaj tworzenie sieci topologicznej (w PL/SQL s to pakiety SDO_NET oraz SDO_NET_MEM a w Javie elementy pakietu oracle.spatial.network.*). Ponadto udostpnia si w nich narzdzia do przeprowadzania analiz sieci (jak na przykład pokazanego wyej szukania najkrótszej drogi). W interfejsie PL/SQL jest to pakiet SDO_NET_MEM.NETWORK_MANAGER. Aplikacja pokazana na rysunki 4 powstała z wykorzystanie API Java. Przykładowo do wyliczenia wspominanej najkrótszej drogi słu- funkcje SHORTEST_PATH_DIJKSTRA lub SHORTEST_PATH. (róni si zaimplementowanym algorytmem) path_id := SDO_NET_MEM.NETWORK_MANAGER.SHORTEST_PATH( Network_name, 494,894 DBMS_OUTPUT.PUT_LINE('Najkrótsza droga z wzła 494 do wzła 894 opisana numerem drogi: ' path_id -- Wynik otrzymujemy w postaci numeru wyznaczonej cieki -- (ang. path) -- Wynik zostaje równie zarejestrowany w odpowiedniej -- tabeli do Ew. dalszego wykorzystania W dalszej czci jest oczywicie moliwe (poprzez uycie stosownych funkcji pakietu) pobranie na przykład numerów odwiedzanych wzłów, ich danych i w konsekwencji wyrysowanie wyliczonej najkrótszej drogi. Przykładowo funkcja SDO_NET_MEM.PATH.GET_LINK_IDS ma za zadanie wyrysowanie obliczonej drogi: res_array := SDO_NET_MEM.PATH.GET_LINK_IDS(Network_name, path_id DBMS_OUTPUT.PUT_LINE( 'Droga ' path_id ' ma nastpujcy przebieg: ' FOR indx IN res_array.first..res_array.last LOOP DBMS_OUTPUT.PUT(res_array(indx) ' ' END LOOP;... Droga 21 ma nastpujcy przebieg: W interfejsie Java skorzystamy z klasy oracle.spatial.network.networkmanager. Znajdziemy tam metod shortestpath, która jest funkcjonalnym odpowiednikiem funkcji z pakietu PL/SQL. Dla ilustracji pokazujemy tu jedynie jej prototyp. public static Path shortestpath( Network network, int startnodeid, int goalnodeid) Rys. 4. Przykład aplikacji wykorzystujcej aspekt sieciowy obiektów przestrzennych Fig. 4. Example of an aplication based on the Network Model of spatial data Topografia sieci (kolumna typu SDO_GEOMETRY) przechowywana jest w jednej tabeli wraz z informacjami topologicznymi [1]. Poni- ej pokazano struktur tabeli opisujcej połczenia. CREATE TABLE NETWORK_LINK ( LINK_ID NUMBER, LINK_NAME VARCHAR2(200), START_NODE_ID NUMBER NOT NULL, END_NODE_ID NUMBER NOT NULL, LINK_TYPE VARCHAR2(200), ACTIVE VARCHAR2(1), LINK_LEVEL NUMBER, GEOMETRY SDO_GEOMETRY, COST NUMBER) gdzie Path i Network s stosownymi interfejsami Java. Tworzenie rozbudowanych sieci, z uwagi na złoone informacje topograficzne, w praktyce odbywa si poprzez mniej lub bardzie automatyczne (wsadowe) wprowadzanie danych z zewntrznych systemów udostpniajcych współrzdne geodezyjne danych obiektów. Nadmiemy, e równie popularny system GPS moe by ródłem takich danych. 5. MySQL Równie w systemach bazodanowych typu Open Source stosowane s rozszerzenia przestrzenne. Przykładowo w bazie MySQL [2], poczwszy od wersji 4.1 wprowadzone zostały mechanizmy pozwalajce na generowanie, zapisywanie, i analiz danych geo-

5 graficznych zgodne ze specyfikacj Open GIS Consortium (OGC) [7] w czci opisanej jako SQL with Geometry Types. Zdefiniowano tam hierarchi klas geometrycznych stosownych do opisu takich obiektów przestrzennych. Klas bazow jest klasa Geometry. W swej istocie klasy te s funkcjonalnym odpowiednikiem typu SDO_GEOMETRY stosowanego w module Spatial (porównaj pierwsza cz artykułu). Naley jednak nadmieni, e w chwili obecnej MySQL dostarcza jedynie funkcji do rejestrowania obiektów przestrzennych w bazie oraz kilku funkcji do elementarnych oblicze przestrzennych. Brak jest natomiast wsparcia dla przeprowadzania rónego rodzaju zaawansowanych analiz przestrzennych (np. wyszukiwanie najkrótszego połczenia). Technologicznie jest to wic oferta zdecydowanie mniej zaawansowana ni oferowana przez firm Oracle w postaci modułu Spatial. Poniej pokazano podstawowe operacje wykonywane na obiektach przestrzennych. Na rysunku 5 pokazano przykładowe 3 takie obiekty (jeden z nich jest pusty w rodku ). 14 AsText(gcol) geom; AsText(gcol) POINT(1 1) LINESTRING(0 0,1 1,2 2) POLYGON((0 0,10 0,12 7,11 11,7 13,0 10,0 0),(5 5,7 5,7 7,5 7,5 5)) POLYGON((9 0,15 0,15 7,9 7,9 0),(9 0,15 0,15 7,9 7,9 0)) -- Opis obiektu w formacie WKB (Well-Known Binary) AsBinary(gcol) geom; -- minimalny prostokt otaczajcy MBR AsText(Envelope(@poly1)) AS mbr; mbr POLYGON((0 0,12 0,12 13,0 13,0 0)) -- długo obiektu LineString GLength(GeomFromText( LINESTRING(0 0, 1 1, 2 4) )) AS dlugosc; dlugosc poligon 1 -- powierzchnia poligonu Area(@poly2) AS obszar; obszar 42 Area(@poly1) AS obszar; obszar linia łamana Rys. 5 Przykładowe obiektów przestrzennych uywane w przykładach Fig. 5. Spatial objects used in examples CREATE TABLE geom ( id INT PRIMARY KEY, gcol GEOMETRY NOT NULL = GeomFromText('POLYGON ( (0 0, 10 0, 12 7, 11 11, 7 13, 0 10, 0 0), (5 5, 7 5, 7 7, 5 7, 5 5))' = GeomFromText('POLYGON ( (9 0, 15 0, 15 7, 9 7, 9 0), (0 0, 0 0, 0 0, 0 0, 0 0))' poligon = GeomFromText('LINESTRING(0 0, 1 1, 2 4)' INSERT INTO geom VALUES (1, GeomFromText('POINT(1 1)') INSERT INTO geom VALUES INSERT INTO geom VALUES INSERT INTO geom VALUES ( 4, GeomFromText('POLYGON ((9 0, 15 0, 15 7, 9 7, 9 0), (0 0, 0 0, 0 0, 0 0, 0 0))') -- indeksy przestrzenne. Podobnie ja w Oracle Spatial -- uywa si R-drzew z podziałem na MBR CREATE SPATIAL INDEX sp_idx ON geom (gcol Na zarejestrowanych obiektach przestrzennych mona nastpnie wykonywa proste analizy przestrzenne. MySQL zawiera pewien zbiór funkcji do tego przeznaczonych (niezbyt na razie bogaty). Nale one do czterech grup: funkcje konwersji formatów geometrycznych, funkcje pobierajce właciwoci zarejestrowanych geometrii, funkcje opisujce relacje pomidzy geometriami, funkcje tworzce nowe geometrie na podstawie ju istniejcych. --relacje przestrzenne AS 'Czy przecina?'; Czy przecina? 1 6. Podsumowanie W artykule zaprezentowano podstawowe cechy wybranych narzdzi obsługujcych dane przestrzenne przechowywane bezpo- rednio w relacyjnych bazach danych. Pokazano to na przykładzie rozwiza współpracujcych z baz danych Oracle oraz MySQL. Jak na razie rozwizania oferowane przez firm Oracle s bardziej zaawansowane ni te, które moemy spotka w MySQL. Wszystko jednak wskazuje na to, e dystans midzy obu rozwizaniami bdzie si zmniejszał. 7. Literatura [1] Oracle Spatial, Oracle Locator, Extensions for Oracle Database, [2] MySQL, MySQL 5.1 Reference Manual, Chapter 18, Spatial Extensions in MySQL, [3] XML Graphics for the Web, Scalable Vector Graphics, [4] Na podstawie danych przestrzennych przygotowanych przez Krzysztofa Jankiewicza z Politechniki Poznaskiej, [5] Narzdzia dostpne z technologicznego portalu firmy Oracle [6] Oracle Containers for J2EE (OC4J), [7] Open Geospatial Consortium, Inc. (OGC), Title: Spatial data in relational databases. Spatial Data Management Systems Artykuł recenzowany -- Opis obiektu w formacie WKT (Well-Known Text)

GIS. Grzegorz Chilkiewicz

GIS. Grzegorz Chilkiewicz GIS Grzegorz Chilkiewicz Przestrzenna baza danych Przestrzenna baza danych (ang. spatial database) - jest bazą danych zoptymalizowaną do składowania i odpytywania danych powiązanych z obiektami w przestrzeni,

Bardziej szczegółowo

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych Przestrzenne bazy danych Definicja i cechy przestrzennych baz danych Zakres wykładów Wstęp do przestrzennych baz danych Typy geometryczne Funkcje geometryczne Modelowanie danych Metody rozwiązywania problemów

Bardziej szczegółowo

Dane przestrzenne Ćwiczenia laboratoryjne (6)

Dane przestrzenne Ćwiczenia laboratoryjne (6) Dane przestrzenne Ćwiczenia laboratoryjne (6) Podstawy 1. Utwórz tabelę o nazwie FIGURY z dwoma kolumnami: a. ID - NUMER(1) - klucz podstawowy b. KSZTALT - MDSYS.SDO_GEOMETRY create table FIGURY ( ID NUMBER(1)

Bardziej szczegółowo

Ćwiczenie 2. Opcja przestrzenna bazy danych

Ćwiczenie 2. Opcja przestrzenna bazy danych Ćwiczenie 2. Opcja przestrzenna bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Czas trwania: 15 minut Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących

Bardziej szczegółowo

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych Przestrzenne bazy danych Wstęp do przestrzennych baz danych Zakres wykładów Definicja i cechy przestrzennych baz danych Typy przestrzenne Funkcje przestrzenne Modelowanie danych Metody rozwiązywania problemów

Bardziej szczegółowo

Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web. Dominik Tałanda

Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web. Dominik Tałanda Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web Dominik Tałanda Wprowadzenie do GIS AGENDA Dominik Tałanda SMT Software S.A. Prowadzący GIS konieczne minimum teorii Ćwiczenia SMT Software

Bardziej szczegółowo

Jak stworzyć Geoportal

Jak stworzyć Geoportal Jak stworzyć Geoportal przy pomocy darmowego oprogramowania Grzegorz Olejarz olejarz.net 1. GEOPORTALE 2 Co to jest Geoportal? Geoportal portal internetowyzapewniający dostęp do usługdanych przestrzennych

Bardziej szczegółowo

Przegldanie stron wymaga odpowiedniej mikroprzegldarki w urzdzeniu mobilnym lub stosownego emulatora.

Przegldanie stron wymaga odpowiedniej mikroprzegldarki w urzdzeniu mobilnym lub stosownego emulatora. I. Temat wiczenia Podstawy tworzenia stron WAP II. Wymagania Podstawowe wiadomoci z technologii Internetowych. III. wiczenie 1. Wprowadzenie WAP (ang. Wireless Application Protocol) - to protokół umoliwiajcy

Bardziej szczegółowo

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation).

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). 1. Programowanie zdarzeniowe Programowanie zdarzeniowe

Bardziej szczegółowo

Wolne oprogramowanie w zakresie tworzenia i publikacji metadanych

Wolne oprogramowanie w zakresie tworzenia i publikacji metadanych Wolne oprogramowanie w zakresie tworzenia i publikacji metadanych Piotr Pachół WODGiK Katowice Metadane standardy (historia) 2003.02.26 opublikowanie standardu ISO 15836:2003 Information and documentation

Bardziej szczegółowo

Terminologia baz danych

Terminologia baz danych Terminologia baz danych Terminologia Banki danych - bazy danych w których przechowuje si informacj historyczne. Hurtownie danych (data warehouse): zweryfikowane dane z rónych baz, przydatne do analiz i

Bardziej szczegółowo

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37 Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne

Bardziej szczegółowo

Charakterystyka przestrzennych typów danych. do tworzenia raportów. Using spatial data types in reports.

Charakterystyka przestrzennych typów danych. do tworzenia raportów. Using spatial data types in reports. Materiały konferencyjne Bazy Danych i Business Intelligence Dr inż. Jacek Markus Warszawska Wyższa Szkoła Informatyki jacek.markus@gmail.com typów danych do tworzenia raportów. Using spatial data types

Bardziej szczegółowo

ERDAS ADE Suite edytor baz danych Oracle Spatial

ERDAS ADE Suite edytor baz danych Oracle Spatial ERDAS ADE Suite edytor baz danych Oracle Spatial III Konferencja naukowo-techniczna WAT i GEOSYSTEMS Polska, Serock, 12 czerwca, 2008 ERDAS, Inc. A Hexagon Company. All Rights Reserved Czym jest ERDAS

Bardziej szczegółowo

Program do konwersji obrazu na cig zero-jedynkowy

Program do konwersji obrazu na cig zero-jedynkowy Łukasz Wany Program do konwersji obrazu na cig zero-jedynkowy Wstp Budujc sie neuronow do kompresji znaków, na samym pocztku zmierzylimy si z problemem przygotowywania danych do nauki sieci. Przyjlimy,

Bardziej szczegółowo

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911) I Wprowadzenie (wersja 0911) Kurs OPC Integracja i Diagnostyka Spis treci Dzie 1 I-3 O czym bdziemy mówi? I-4 Typowe sytuacje I-5 Klasyczne podejcie do komunikacji z urzdzeniami automatyki I-6 Cechy podejcia

Bardziej szczegółowo

Zadania do wykonaj przed przyst!pieniem do pracy:

Zadania do wykonaj przed przyst!pieniem do pracy: wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend

Bardziej szczegółowo

Wiesław Serewi Anna Owczarek Piotr Pachół WODGiK Katowice

Wiesław Serewi Anna Owczarek Piotr Pachół WODGiK Katowice Przegld urzdowych geoportalilskich na tle wybranych geoportali polskich Wiesław Serewi Anna Owczarek Piotr Pachół WODGiK Katowice Geoportal - definicja Geoportal - witryna internetowa, zapewniajca dostp

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

Dane przestrzenne w relacyjnych bazach danych

Dane przestrzenne w relacyjnych bazach danych Jacek BARTMAN Uniwersytet Rzeszowski, Polska Dariusz SOBCZYŃSKI Politechnika Rzeszowska, Polska Dane przestrzenne w relacyjnych bazach danych Wstęp Nowoczesne społeczeństwo to społeczeństwo informacyjne,

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego, Wstp GeForms to program przeznaczony na telefony komórkowe (tzw. midlet) z obsług Javy (J2ME) umoliwiajcy wprowadzanie danych według rónorodnych wzorców. Wzory formularzy s pobierane z serwera centralnego

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

Bardziej szczegółowo

DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE

DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE ZESZYTY NAUKOWE 159-167 Paweł POTASIŃSKI 1 DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE Streszczenie Bazy relacyjne coraz częściej zawierają dane, które nie pasują

Bardziej szczegółowo

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić

Bardziej szczegółowo

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek Program referatu Przedstawienie program referatu Wprowadzenie Przestrzenne

Bardziej szczegółowo

Jolanta Łukowska Małgorzata Pakowska Stanisław Stanek Mariusz ytniewski

Jolanta Łukowska Małgorzata Pakowska Stanisław Stanek Mariusz ytniewski Zastosowanie systemu agentowego dla wspomagania pracy Biura Obsługi Mieszkaców w Urzdzie Miejskim ze szczególnym uwzgldnieniem funkcjonowania Powiatowego (Miejskiego) Orodka Dokumentacji Geodezyjnej i

Bardziej szczegółowo

Instrukcja obsługi dodatku InsERT GT Smart Documents

Instrukcja obsługi dodatku InsERT GT Smart Documents Instrukcja obsługi dodatku InsERT GT Smart Documents InsERT, grudzie 2003 http://www.insert.com.pl/office2003 InsERT GT Smart Documents to przygotowany przez firm InsERT specjalny dodatek, umoliwiajcy

Bardziej szczegółowo

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna

Bardziej szczegółowo

Database Connectivity

Database Connectivity Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie

Bardziej szczegółowo

GML w praktyce geodezyjnej

GML w praktyce geodezyjnej GML w praktyce geodezyjnej Adam Iwaniak Kon-Dor s.c. Konferencja GML w praktyce, 12 kwietnia 2013, Warszawa SWING Rok 1995, standard de jure Wymiany danych pomiędzy bazami danych systemów informatycznych

Bardziej szczegółowo

3 Źródła 13. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp..

3 Źródła 13. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp.. Plan wykładu Spis treści 1 Dane przestrzenne 1 1.1 Zastosowanie danych przestrzennych..................... 1 1.2 Model danych przestrzennych......................... 2 1.3 Układy odniesień................................

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Styczeń 2016. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VIII. dr inż.

Styczeń 2016. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VIII. dr inż. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Styczeń 2016 Związki 1/46 Plan wykładu Związki 1 2 Związki 3 2/46 dane dotyczące obiektów powiązanych z powierzchnią Ziemi i połączonych

Bardziej szczegółowo

Typy bazy danych Textract

Typy bazy danych Textract Typy bazy danych Typy bazy danych bazy tekstowe, Textract, http://www.textract.com - bazy tekstowe, np. archiwum gazety, dla setek gigabajtów, szybkie wyszukiwanie i indeksacja informacji bazy danych bez

Bardziej szczegółowo

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011 11 Multimedialne bazy danych Andrzej Łachwa, WFAiIS UJ 2011 Obiekty przestrzenne w bazach danych Wszystkie rysunki pochodzą z OpenGIS Simple Features Specification For SQL. Revision 1.1, Open GIS Consortium,

Bardziej szczegółowo

Struktura drzewa w MySQL. Michał Tyszczenko

Struktura drzewa w MySQL. Michał Tyszczenko Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Mozilla Firefox 2.0.0.2 PL. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL. wersja 1.1

Mozilla Firefox 2.0.0.2 PL. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL. wersja 1.1 Mozilla Firefox 2.0.0.2 PL Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL wersja 1.1 Spis treci 1. INSTALACJA CERTYFIKATÓW URZDÓW POREDNICH... 3 2. INSTALACJA

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi

System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi 1.Wymagania techniczne 1.1. Wymagania sprztowe - minimalne : komputer PC Intel

Bardziej szczegółowo

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki Artur Krawczyk AGH Akademia Górniczo Hutnicza Problem modelowania tekstowego opisu elementu geometrycznego

Bardziej szczegółowo

Planowanie adresacji IP dla przedsibiorstwa.

Planowanie adresacji IP dla przedsibiorstwa. Planowanie adresacji IP dla przedsibiorstwa. Wstp Przy podejciu do planowania adresacji IP moemy spotka si z 2 głównymi przypadkami: planowanie za pomoc adresów sieci prywatnej przypadek, w którym jeeli

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska)

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska) Shapefile, GeoPackage czy PostGIS Marta Woławczyk (QGIS Polska) Shapefile Format plików przechowywujących dane wektorowe (punkty, linie, poligony) opracowany przez firmę ESRI w 1998 roku. Składa się z

Bardziej szczegółowo

Wykład 5: PHP: praca z bazą danych MySQL

Wykład 5: PHP: praca z bazą danych MySQL Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

Przestrzenne bazy danych. Funkcje geometryczne

Przestrzenne bazy danych. Funkcje geometryczne Przestrzenne bazy danych Funkcje geometryczne SQL/MM SQL/MM (SQL Multimedia and Application Packages) standard uzupełniający język SQL o obsługę zaawansowanych typów danych, składa się części: Framework

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania

Bardziej szczegółowo

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW W przypadku braku stosownego oprogramowania słucego do komunikacji z systemem pocztowym UNET uytkownik ma moliwo skorzystania

Bardziej szczegółowo

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykład 1: Wprowadzenie do baz danych. Semestr 1

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykład 1: Wprowadzenie do baz danych. Semestr 1 Zaliczenie Bazy Wykład 1: Wprowadzenie do baz Semestr 1 Wykład: Podstawowe informacje z zakresu baz - relacyjne bazy, DDL, SQL, indeksy, architektura baz Pracownia specjalistyczna: projekt bazy, SQL, Access

Bardziej szczegółowo

KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU

KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU TORINGU PRZEMIESZCZA I ICH WIZUALIZACJI NA MAPIE CYFROWEJ 05-130 Zegrze, ul. Warszawska 22A Appletu przy projektowaniu i tworzeniu systemu Applet-

Bardziej szczegółowo

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy: wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania

Bardziej szczegółowo

%$-,./+,-.0! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece.

%$-,./+,-.0! Nazwy programów, polece, katalogów, wyniki działania wydawanych polece. !" $$$%&'! (%&'$)*)$$ +,-.!!" " " %$-,./+,-.0! $%& 1$$! %$$23$! 45 45!6$ Czcionka o stałej szerokoci Nazwy programów, polece, katalogów, wyniki działania wydawanych polece. Czcionka o stałej szerokoci

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 58 28-11-2002 Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 Oprogramowanie wizualizacyjne InTouch 7.11, gromadzi informacje alarmowe

Bardziej szczegółowo

Multimedialne bazy danych - laboratorium

Multimedialne bazy danych - laboratorium Multimedialne bazy danych - laboratorium Oracle Multimedia (rozwiązania) Celem ćwiczenia jest zapoznanie się z obiektowymi typami danych Oracle dedykowanymi do obsługi multimediów. Autor ćwiczenia: Marek

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Niniejszy opis dotyczy konfiguracji programu pocztowego Outlook Express z pakietu Internet Explorer, pracujcego pod kontrol systemu

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

Tworzenie raportów XML Publisher przy użyciu Data Templates

Tworzenie raportów XML Publisher przy użyciu Data Templates Tworzenie raportów XML Publisher przy użyciu Data Templates Wykorzystanie Szablonów Danych (ang. Data templates) jest to jedna z metod tworzenia raportów w technologii XML Publisher bez użycia narzędzia

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

Wizualizacja danych przestrzennych i map geograficznych w aplikacjach Oracle ADF

Wizualizacja danych przestrzennych i map geograficznych w aplikacjach Oracle ADF XV Konferencja PLOUG Kościelisko Październik 2009 Wizualizacja danych przestrzennych i map geograficznych w aplikacjach Oracle ADF Maciej Zakrzewicz Politechnika Poznańska, PLOUG mzakrz@cs.put.poznan.pl

Bardziej szczegółowo

Oracle Spatial Option

Oracle Spatial Option Oracle Spatial Option 1 Spatial Option zastosowania 2 Zastosowania GIS Geographic Information System CAM Computer-Aided Manufacturing CAD Computer-Aided Design A co poza tym? Wszelkie systemy zawierające

Bardziej szczegółowo

Bazy danych. Polecenia SQL

Bazy danych. Polecenia SQL Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony

Bardziej szczegółowo

PomysL... i co dalej?

PomysL... i co dalej? Potrzebuj! aplikacj!, która usprawni prac! w naszej firmie... Aplikacja musi dzia"a# stabilnie, niezawodnie, by# "atwa w rozbudowie. PomysL... / i co dalej? Projekt aplikacji Zarz$dzanie projektami informatycznymi

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

Wojciech Drzewiecki SYSTEMY INFORMACJI GEOGRAFICZNEJ

Wojciech Drzewiecki SYSTEMY INFORMACJI GEOGRAFICZNEJ Wojciech Drzewiecki SYSTEMY INFORMACJI GEOGRAFICZNEJ Systemem Informacji Geograficznej (Systemem Informacji Przestrzennej, GIS, SIP) nazywamy skomputeryzowany system pozyskiwania, przechowywania, przetwarzania,

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

Ekspert MS SQL Server Oferta nr 00/08

Ekspert MS SQL Server Oferta nr 00/08 Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,

Bardziej szczegółowo

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006 OBIEKTOWOŚĆ W BAZIE DANYCH ORACLE Monika Kruk Mariusz Grabowski Informatyka Stosowana WFiIS, AGH 13 grudzień 2006 Plan prezentacji kilka słów o bazie danych ORACLE rzecz o obiektach ORACLE tworzenie typów

Bardziej szczegółowo

Bazy danych Podstawy teoretyczne

Bazy danych Podstawy teoretyczne Pojcia podstawowe Baza Danych jest to zbiór danych o okrelonej strukturze zapisany w nieulotnej pamici, mogcy zaspokoi potrzeby wielu u!ytkowników korzystajcych z niego w sposóbs selektywny w dogodnym

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

Pojęcie systemu baz danych

Pojęcie systemu baz danych Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)

Bardziej szczegółowo

Oracle Reports budowa raportów internetowych!"##$%%& '( ) *

Oracle Reports budowa raportów internetowych!##$%%& '( ) * Oracle Reports budowa raportów internetowych!"##$%%& '( ) * )(&+(),% * -. -/0" 1-2 *" 1-3( * - 1 44156447 8-9(:7% -".&7( ; - 5 $ -. =0>? ".&7(? ( 2 )(*@A B*$C? ()D(E *( *(D )( * - F( )( *=( 1 F( - * )(

Bardziej szczegółowo

Uywanie licencji typu On-Demand. Using an On-Demand License Japanese. Language. Contents

Uywanie licencji typu On-Demand. Using an On-Demand License Japanese. Language. Contents Uywanie licencji typu On-Demand Language Using an On-Demand License Japanese Contents Logowanie do konta Altium Dostpne portale Dostpno licencji Tryb licencji On-Demand Roaming Praca bez dostpu do Internetu

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. Promotor: dr inż. Adam Piórkowski Autorzy: Jakub Osiadacz

Bardziej szczegółowo

Zarządzanie danymi przestrzennymi. Analizy przestrzenne

Zarządzanie danymi przestrzennymi. Analizy przestrzenne Zarządzanie danymi przestrzennymi Analizy przestrzenne Przykładowe problemy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie

Bardziej szczegółowo

Wprowadzenie do kompilatorów

Wprowadzenie do kompilatorów Wprowadzenie do kompilatorów Czy ja kiedykolwiek napisz jaki kompilator? Jakie zadania ma do wykonania kompilator? Czy jzyk formalny to rodzaj jzyka programowania? Co to jest UML?, Czy ja kiedykolwiek

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

Propozycja standaryzacji usługi lokalizacji adresu

Propozycja standaryzacji usługi lokalizacji adresu dr inż. Waldemar Izdebski 1,2 mgr inż. Andrzej Bielasty 2 Propozycja standaryzacji usługi lokalizacji adresu Numery adresowe są jednym z najprostszych elementów danych przestrzennych. Niemniej jednak są

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Uruchamianie bazy PostgreSQL

Uruchamianie bazy PostgreSQL Uruchamianie bazy PostgreSQL PostgreSQL i PostGIS Ten przewodnik może zostać pobrany jako PostgreSQL_pl.odt lub PostgreSQL_pl.pdf Przejrzano 10.09.2016 W tym rozdziale zobaczymy, jak uruchomić PostgreSQL

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

Bardziej szczegółowo

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.

Bardziej szczegółowo

Baza danych do przechowywania użytkowników

Baza danych do przechowywania użytkowników System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.

Bardziej szczegółowo

Aplikacje Internetowe, Servlety, JSP i JDBC

Aplikacje Internetowe, Servlety, JSP i JDBC Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo