1 Procesy informacyjne w zarządzaniu Wykład 5. Przestrzenne systemy informacyjne Wykładowca: Prof. Anatoly Sachenko 2 Przegląd wykładu baza danych – definicja Cechy przestrzennych baz danych Przestrzenne systemy bazodanowe – przykłady Przestrzenna 3 Przestrzenne systemy bazodanowe - definicja Przestrzenne systemy informacyjne jest budowane na 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, takimi jak: punkty, linie i wielokąty Tradycyjne bazy danych mogą przyjmować dane w postaci liczbowej i znakowej, natomiast do przetwarzania przestrzennych typów danych potrzebują dodatkowej funkcjonalności Open Geospatial Consortium [1], to jest dziedzina Geographic Information Systems (GIS), stworzył specyfikację i zbiór standardów dodawania przestrzennych funkcjonalności do systemów bazodanowych 4 Cechy przestrzennych baz danych Do szybkiego wyszukiwania wartości systemy bazodanowe używają indeksów. Sposób indeksowania danych w większości baz danych nie jest optymalny z punktu widzenia zapytań przestrzennych Zapytanie przestrzenne (ang. spatial query) - jest specjalnym typem zapytania bazodanowego obsługiwane przez geograficzne bazy danych Zapytania takie różnią się od zapytań SQL kilkoma ważnymi rzeczami Dwa najważniejsze rzeczy to: używanie geometrycznych typów danych, takich jak: punkty, linie, wielokąty, zapytania przestrzenne uwzględniają przestrzenne relacje pomiędzy obiektami geometrycznymi (reprezentowanymi przez powyższe geometryczne typy danych). Zamiast zwykłego indeksowania, w przestrzennych bazach danych używa się indeksów przestrzennych. Indeksy przestrzenne (ang. spatial index) są używane przez przestrzenne bazy danych w celu optymalizacji zapytań przestrzennych Indeksy używane przez bazy danych innych typów nie nadają się do efektywnej obsługi dodatkowych, geometrycznych typów danych 5 Cechy przestrzennych baz danych-c.d. Oprócz typowych zapytań SQL takich jak wyrażenie SELECT, przestrzenne BD mogę wykonać jeszcze wiele operacji Open Geospatial Consortium obsługuje między innymi następujące typy zapytań: Pomiary przestrzenne - znajdowanie odległości pomiędzy punktami, obszarami wielokątów, itd., Funkcje przestrzenne - modyfikacja istniejących obiektów geometrycznych w celu stworzenia nowych, Przestrzenne predykaty - dopuszcza zapytania typu prawda/fałsz, Funkcje konstrukcyjne - Tworzą nowe obiekty geometryczne za pomocą zapytań SQL przez określanie wierzchołków, które mogą określać linie. Funkcje obserwatora - Zapytania, które zwracają szczególną informację, np. położenie środka okręgu. Nie wszystkie przestrzenne BD obsługują powyższe typy zapytań 6 Przestrzenne systemy bazodanowe – Spatial Query Server Spatial Query Server (SQS), is a spatial data management tool that unlocks and exploits the spatial information that is available in captured data sources. SQS spatially empowers Sybase® Adaptive Server® Enterprise (ASE) DB and results in location-based, geographically relevant information to support decision making, thereby providing a competitive advantage to an enterprise. The power of SQS can be leveraged for both commercial and military applications. Applicable to telecommunications, market analysis, environmental, business and defense intelligence, the information provided by an SQS-enhanced database supports decisions related to issues of market, enemy concentration and location, network and resource requirements, inventory availability, or property assessments. 7 Przestrzenne systemy bazodanowe – Spatial Query Server SQS offers the capability to easily retrieve, organize, and analyze geographic data that is fully integrated with existing data types SQS allows you to build high performance spatial data access applications with minimal expense and effort, while handling spatial data processing, database access, and networking 8 Spatial Query Server provides: Support for a number of operating environments including Windows, Solaris™, SGI® IRIX® and Linux. Support for latest versions of Sybase ASE and Open Client™. Seamless View of Data - Spatial data is stored in tables alongside traditional, relational data types. Spatial SQL provides the capability to quickly build complex queries combining both spatial and relational constraints in the same query. Performance - One-of-a-kind spatial indexing allows for rapid searches of large data stores: ideal for large warehouse and data management applications. Easy to Learn and Use - SQS comes with Spatial SQL, a geographically enhanced SQL that makes building geographic data queries intuitive, while reducing development cost and time. 9 Spatial Query Server provides: Scalability - SQS is a true multi-threaded engine, permitting large numbers of simultaneous queries without lag times. Single Data Store - All SQS data is stored in your data warehouse, which automatically executes complex queries with spatial and relational constraints, handles database security and concurrency control, and coordinates backup and recovery of both spatial and relational data. Ease of Database Design - SQS does not interfere with existing DB schema; there are no mandatory tables to create for the storage of spatial data. Transparent Spatial Data Management - All spatial data management operations (e.g., creating/updating SQS system tables) are accomplished behind the scenes, invisible to the user, including the dynamic calculation of spatial indexes whenever spatial data is inserted, updated or loaded. 10 Bibliografia Spatial Databases: A Tour. Shashi Shekhar and Sanjay Chawla, Prentice Hall, 2003 http://pl.wikipedia.org/wiki