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



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

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych

Przestrzenne bazy danych. Typy obiektów przestrzennych

MULTILINESTRING MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)) MULTIPOLYGON MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))

Przestrzenne bazy danych. Funkcje geometryczne

Język SQL, zajęcia nr 1

temat prelekcji.. Power w analizie danych prowadzący Dr inż. Jacek Markus

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Dane przestrzenne w relacyjnych bazach danych

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

Autor: Joanna Karwowska

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

Bazy danych. dr inż. Arkadiusz Mirakowski

Język SQL, zajęcia nr 2

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Wykład 05 Bazy danych

Wykład 8. SQL praca z tabelami 5

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

Tabela wewnętrzna - definicja

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wprowadzenie do hurtowni danych

Bazy Danych i Usługi Sieciowe

Zarządzanie danymi przestrzennymi. Analizy przestrzenne

Programowanie obiektów

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

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

Struktura drzewa w MySQL. Michał Tyszczenko

Aspekty aktywne baz danych

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Projektowanie systemów baz danych

Bazy danych i usługi sieciowe

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Podstawy technologii WWW

Kostki OLAP i język MDX

Relacyjne bazy danych a XML

Przykładowa baza danych BIBLIOTEKA

Przestrzenne bazy danych PostGIS

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Modelowanie wymiarów

System imed24 Instrukcja Moduł Analizy i raporty

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

BalticBottomBase. Instytut Morski w Gdańsku Gdańsk,

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Pakiety podprogramów Dynamiczny SQL

Relacyjne bazy danych. Podstawy SQL

ACESS- zadania z wykorzystaniem poleceń SQL

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Wstęp do relacyjnych baz danych. Jan Bartoszek

SQL :: Data Definition Language

Bazy danych Ćwiczenia projektowe

Tworzenie baz danych i tabel

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

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

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Bazy danych. Dr inż. Paweł Kasprowski

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Ref. 7 - Język SQL - polecenia DDL i DML

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Bazy danych 6. Klucze obce. P. F. Góra

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

Paweł Rajba

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 5. SQL praca z tabelami 2

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Oferta szkoleniowa Yosi.pl 2012/2013

Bazy danych 10. SQL Widoki

GIS. Grzegorz Chilkiewicz

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

P o d s t a w y j ę z y k a S Q L

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

Oracle PL/SQL. Paweł Rajba.

Bazy danych - wykład wstępny

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

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

Dr Michał Tanaś(

Indeksowanie w bazach danych

Transkrypt:

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 in reports. Streszczenie: Do Microsoft SQL 2008 wprowadzono przestrzenne typy danych: geometryczny i geograficzny. Są dostępne narzędzia, pozwalające na odpytywanie typów przestrzennych i rysowania na ich podstawie map. Wiele map można zaimportować do tabeli Microsoft SQL 2008 (lub nowszego) z plików shp. Dla kolumn z typem danych: geography i geometry mogą być tworzone indeksy przestrzenne w celu przyspieszenia zapytań. W Microsoft SQL Server Reporting Services 2008R2 wprowadzono możliwość tworzenia raportów na mapie. Do tworzenia raportów na mapie możemy wykorzystać wbudowane mapy, mapy z plików shp lub zapytanie SQL do tabeli z kolumną z danymi przestrzennymi. W celu stworzenia wykresu na mapie musimy powiązać dane przestrzenne z danymi biznesowymi za pomocą wspólnego klucza. Jeśli dane geograficzne są z zapytania SQL, możemy w tym zapytaniu powiązać je z tabelami biznesowymi za pomocą relacji, według naturalnych kluczy, jeśli jest zdefiniowany klucz obcy, albo bazując na kolumnach zawierających ten sam typ danych oraz te same informacje pozwalające je wykorzystać jako klucz łączący. W plikach shp występują atrybuty, które możemy wykorzystać do powiązania danych przestrzennych z biznesowymi, np. miasto, województwo, kraj. Słowa kluczowe: przestrzenne typy danych, Microsoft SQL, SSRS Abstract: Started Microsoft SQL 2008 Server there is geometry and geography date type, that are spatials type. There are tools to query spatials and base on the paint maps. Most maps we can import from shp files to Microsoft SQL 2008 (or newer) tables. We can create spatial index on columns with geometry or geography data type to speed query. In Microsoft SQL 2008R2 Server Reporting Services (or newer) we can create reports on maps. We can create map reports based on builded maps, shp files or query to SQL table with spatial columns. We have to join spatial date with bisnes date on any key. If spatial date are in SQL query we can join based on reference relation, natural if there is foreign key constraint, else based on column with the same date type and the same information. In shp files there are attributes that we can join with date in bisnes date query example city, country or region. Keywords: spatial data types, Microsoft SQL, SSRS Charakterystyka przestrzennych typów danych w Microsoft SQL 2008 Do przestrzennych typów danych w prowadzonych w Microsoft SQL Server 2008 należą geometry i geography. W typach przestrzennych możemy użyć jednego z typów: Point pozwala uwzględnić położenie jednego punktu opisanego współrzędnymi X,Y oraz opcjonalnie Z (wyniesienie) i M (miara). Zdefiniowanie jednego punktu zajmuje w bazie 22 bajty. MultiPoint pozwala zdefiniować położenie wielu punktów, które nie są ze sobą połączone. LineString pozwala zdefiniować linię łamaną. Każdy z odcinków linii łamanej tworzą punkty. Dwa punkty tworzą jeden odcinek, wiele punktów tworzy wiele odcinków połączonych ze sobą, tak że punkt końcowy pierwszego odcinka jest punktem początkowym kolejnego odcinka, czyli linię łamaną.

120 Bazy Danych i Business Intelligence MultiLineString pozwala zdefiniować wiele linii łamanych, które nie muszą być ze sobą połączone, łączy od zera do wielu obiektów LineString Polygon pozwala zdefiniować powierzchnię ograniczoną wielobokiem. Wierzchołki wieloboku definiują punkty. Pierwszy i ostatni punkt wieloboku musi mieć takie same współrzędne. W wieloboku zewnętrznym może być zdefiniowany wielobok wewnętrzny lub wiele wieloboków wewnętrznych. MultiPolygon pozwala zdefiniować wiele obiektów Polygon. GeometryCollection pozwala połączyć wiele typów obiektów przestrzennych Opis typów przestrzennych w Microsoft SQL Server jest ogólnodostępny na portalu MSDN: http:// msdn.microsoft.com/en-us/library/ff848797.aspx Dane geometry nie uwzględniają krzywizny Ziemi, ani odniesienia do długości czy szerokości geograficznej, tylko położenie w układzie współrzędnych. Mogą być wykorzystane do tworzenie planów, rysunków technicznych. Typ geography uwzględnia krzywiznę Ziemi i ma odniesienie do szerokości i długości geograficznej, jak również możliwość zdefiniowania SRID określającego system odniesienie przestrzennego. Microsoft SQL Server używa domyślnej SRID 4326, która mapuje w systemie odniesienia przestrzennego WGS 84 określającego elipsoidę układu odniesienia oraz jednostce miary dla konkretnego systemu odniesienia. Podczas definiowania danych można posłużyć się importem/exportem z jednego z trzech znanych formatów: WKB (ang. Well Known Binary) w przypadku danych binarnych WKT (ang. Well Known Text) w przypadku danych tekstowych GML (ang. Geography Markup Language) w przypadku dokumentów XML Do definiowania danych przestrzennych w odpowiednim formacie służą statyczne metody przypisane dla poszczególnych formatów: Geometry WKT WKB GML Point MultiPoint LineString MultiLineString Polygon MultiPolygon STPointFromText() STPointFromWKB() GeomFromGML() STLineFromText() STLineFromWKB() GeomFromGML() STPolyFromText() STPolyFromWKB() GeomFromGML() Geometry Collection STGeomCollFromText() STGeomCollFromWKB() GeomFromGML() STGeomFromText() Any Type Parse() Tab.1 Metody statyczne przestrzennych typów danych STGeomFromWKB() GeomFromGML() Dane przestrzenne w są przechowywane jako duże obiekty binarne (wielkości do 2GB). Do tworzenia rysunku można wykorzystać zapytanie do wielu wierszy tabeli z kolumną typu przestrzennego, więc dane do tworzenia mapy mogą przekraczać rozmiar 2GB, oczywiście przy dużych rysunkach należy uwzględnić wydajność i szybkość serwera. Generowane plany, rysunki czy mapy mogą wykorzystywać warstwy. W tabeli z danymi przestrzennymi lub w tabelach powiązanych referencją mogą być przechowywane dodatkowe dane opisujące, które mogą być wykorzystane do tworzenia opisu mapy czy legendy, a jeśli są unikalne mogą być kluczem łączącym dane biznesowe z danymi przestrzennymi. Do załadowania danych można użyć np. metody STGeomFromText lub Parse, natomiast metoda To- String pozwala na zamianę geometrycznych danych binarnych na varchar np.: SET @g = geometry::stgeomfromtext( POINT (1 2), 0);

Bazy Danych i Business Intelligence 121 UWAGA WieLKość LitER jest ISTOtNA!!! Np. zapytanie: SET @g = geometry::stgeomfromtext( POINT (1 2), 0); SELECT @g, @g.tostring() zwróci komunikat, że metoda tostring jest nieznana dla typu geometry. Można zdefiniować dwa wymiary położenia w układzie współrzędnych, wyniesienie i miarę. Wyniesienie i miara mają domyślnie wartość NULL. Wartości tych atrybutów można pobrać. SET @g = geometry::parse( POINT(1 2 3 4) ); SELECT @g.stx AS WymiarX, @g.sty AS WymiarY, @g.z AS WymiarZ, @g.m AS Miara; Można użyć wielu punktów. Można załadować dane za pomocą metody STMPointFromText. Metoda STGeometryN pozwala pobrać wybrany punkt ze zbioru. Zamiast metody ToString można użyć STAsText SET @g = geometry::stmpointfromtext( MULTIPOINT((1 2), (3 4)), 0); SELECT @g.stgeometryn(1).stastext() AS PierwszyPunkt, @g.stgeometryn(2).stastext() AS DRUGIPunkt; Możemy użyć linii łamanej otwartej: DECLARE @g geometry= LINESTRING(1 1, 1 2, 2 2, 2 1) ; lub linii łamanej zamkniętej, jeśli pierwszy i ostatni punkt ma taką samą wartość: DECLARE @g geometry= LINESTRING(1 1, 1 2, 2 2, 2 1, 1 1) ; Można również użyć wielu linii, gdzie każdy obiekt określa punkt początkowy, punkty łamania i punkt końcowy każdej z linii DECLARE @g geometry = MULTILINESTRING( (0 0, 0 4), (-2 2, 2 2), (-2 4, 2 0), (-2 0, 2 4, 2 3)) ; Przy definiowaniu wieloboku należy pamiętać, że powierzchnia znajdzie się wewnątrz wieloboku, co wymaga, aby pierwszy I ostatni punkt miały taką samą wartość. DECLARE @g geometry= POLYGON((1 1, 1 2, 2 2, 2 1, 1 1)) ; Można również użyć metody STPolyFromText oraz użyć wielu wieloboków DECLARE @g geometry SET @g = geometry::stpolyfromtext( POLYGON( (0 0, 0 3, 3 3, 3 0, 0 0)

122 Bazy Danych i Business Intelligence, (1 1, 1 2, 2 1, 1 1)), 0); ;GO Albo zadeklarować wartość przy deklaracji zmiennej: DECLARE @g geometry = MULTIPOLYGON( ((2 2, 2-2, -2-2, -2 2, 2 2)),((1 1, 3 1, 3 3, 1 3, 1 1))) ; Można tak również połączyć wiele kształtów: DECLARE @g geometry = GEOMETRYCOLLECTION( LINESTRING(1 1, 3 5),POLYGON((-1-1, -1-5, -5-5, -5-1, -1-1))) ; Lub za pomocą metody STGeomCollFromText SET @g = geometry::stgeomcollfromtext( GEOMETRYCOLLECTION( POINT(2 2),LINESTRING(1 1, 3 5),POLYGON((0 0 2, 1 5 3, 1 0 4, 0 0 2))), 1); Dla wieloboków można policzyć ich powierzchnię korzystając z metody STAera DECLARE @g1 geometry= POLYGON((0 0, 0 1, 1 1, 1 0, 0 0)) ; DECLARE @g2 geometry= POLYGON((0 0, 0 2, 2 2, 2 0, 0 0)) ; DECLARE @g3 geometry= POLYGON((0 0, 0 3, 3 3, 3 0, 0 0)) ; SELECT @g1.starea() AS Pow_g1,@g2.STArea() AS Pow_g2,@g3.STArea() AS Pow_g3; Korzystając z metody STDistance można policzyć odległość dwóch punktów DECLARE @a geometry; DECLARE @b geometry; SET @a = geometry::stgeomfromtext( POINT(0 2), 0); SET @b = geometry::stgeomfromtext( POINT(0 0), 0); SELECT @a.stdistance(@b); Lub odległość dwóch kształtów: DECLARE @a geometry; DECLARE @b geometry; SET @a = geometry::stgeomfromtext( POLYGON( (0 0, 2 0, 2 2, 0 2, 0 0)), 0); SET @b = geometry::stgeomfromtext( POLYGON( (0-1, -2-1, -2-2, 0-2, 0-1)), 0); SELECT @a.stdistance(@b);

Bazy Danych i Business Intelligence 123 Najmniejsza odległość jest pomiędzy punktem (0 0) i punktem (0-1) Korzystając z metody STLength można sprawdzić długośc łamanej SET @g = geometry::stgeomfromtext( LINESTRING(0 0, 0 2, 2 2), 0); SELECT @g.stlength(); http://msdn.microsoft.com/en-us/library/bb933827.aspx Omówione wcześniej przykłady dotyczące typu geometry mają również zastosowanie również dla typu geography np.: DECLARE @p geography = POINT(-122 47) ; SELECT @p; DECLARE @l geography = LINESTRING(-120 50, -100 52, -92 42) ; Select @l; DECLARE @g geography = POLYGON((-122.358 47.653, -122.348 47.649,-122.358 47.658, -122.358 47.653)) ; SELECT @g; Do ładowania danych można wykorzystać metodę STGeomFromText DECLARE @g geography SET @g =geography::stgeomfromtext( LINESTRING( -120 50, -100 52, -92 42),4326) SELECT @g; Jednym ze źródeł danych przestrzennych są dane z urządzeń GPS w formacie GML: DECLARE @g geography; DECLARE @x xml; SET @x = <LineString xmlns= http://www.opengis.net/gml > <poslist>47.6 22.3 49.6 32.3</posList> </LineString> ; SET @g = geography::geomfromgml(@x, 4326);, @g.asgml(); Metoda AsGml pozwala uzyskać z typu danych geography dane w formacie GML, W tabeli możemy utworzyć kolumnę typu geography CREATE table Geo (id int primary key, g geography); INSERT INTO Geo values (0, geography::point(45, -120, 4326)), (1, geography::point(46, -121, 4326)), (2, geography::point(45, -122, 4326)), (3, geography::point(47, -123, 4326)), (4, geography::point(48, -120, 4326)); SELECT * FROM Geo

(4, geography::point(48, -120, 4326)); 124 Bazy Danych i Business Intelligence SELECT * FROM Geo Dla kolumny typu geometry lub geography można utworzyć indeks przestrzenny: Dla kolumny typu geometry lub CREATE geography spatial można index utworzyć sample_idx indeks on przestrzenny: Geo(g); CREATE spatial index sample_idx on Geo(g); Korzystając z metody STDistance można obliczyć odległość Korzystając z metody STDistance DECLARE można obliczyć @b geography odległość DECLARE @b geography SET @b = (SELECT g FROM Geo WHERE id = 0) SET @b = (SELECT g FROM SELECT Geo WHERE id, g.stdistance(@b) id = 0) FROM Geo SELECT id, g.stdistance(@b) FROM Geo Ładowanie danych przestrzennych z plików shp do tabeli SQL Ładowanie danych przestrzennych z plików shp do tabeli SQL W Internecie jest dostępnych W Internecie wiele stron z jest plikami dostępnych shp. Np strona wiele http://www.vdstech.com/map_ stron z plikami shp. Np data_osm.htm. Są tam dostępny http://www.vdstech.com/map_data_osm.htm. kształty wielu krajów świata zarówno administracyjne Są tam dostępny jak kształty i fizyczne, wielu krajów w tym mapa administracyjna zarówno Polski: administracyjne pol_adm.zip. jak i fizyczne, w tym mapa administracyjna Polski: pol_adm Do przeglądnia plików Do shp przeglądnia można wykorzystać plików shp program można wykorzystać MapBrowser, program do pobrania MapBrowser, ze strony: do pobrania ze http://www.vdstech.com/mapbrowser.htm http://www.vdstech.com/mapbrowser.htm Rys.1 MapBrowser Rys.1 MapBrowser Pliki shp można załadować do bazy Microsoft SQL narzędzia Shape2Sql.exe, do po Pliki shp można załadować do bazy Microsoft SQL narzędzia Shape2Sql.exe, do pobrania z witryny witryny http://www.sharpgis.net/page/shape2sql.aspx http://www.sharpgis.net/page/shape2sql.aspx Rys.2 Shape2SQL Rys.2 Shape2SQL W pakiecie jest również dostępne narzędzie SQLSpatial.exe, będące klientem Microso zoptymalizowanym do odpytywania danych przestrzennych. Wykonując w nim zapyta DECLARE @g geography; DECLARE @x xml;

Bazy Danych i Business Intelligence 125 Rys.2 Shape2SQL W pakiecie jest również dostępne narzędzie SQLSpatial.exe, będące klientem Microsoft SQL, zoptymalizowanym do odpytywania W danych pakiecie przestrzennych. jest również dostępne Wykonując narzędzie w nim SQLSpatial.exe, zapytanie: będące klientem Micros DECLARE @g geography; zoptymalizowanym do odpytywania danych przestrzennych. Wykonując w nim zapyt DECLARE @x xml; DECLARE @g geography; SET @x = <LineString xmlns= http://www.opengis.net/gml > DECLARE @x xml; <poslist>30 31 52 21</posList> SET @x = '<LineString xmlns="http://www.opengis.net/gml"> <poslist>30 31 52 21</posList> </LineString> ; </LineString>'; SET @g = geography::geomfromgml(@x, 4326); SET @g = geography::geomfromgml(@x, 4326); SELECT @g SELECT @g Otrzymamy najkrótszą trasę Otrzymamy przelotu z najkrótszą Kairu do Warszawy. trasę przelotu z Kairu do Warszawy. Rys.3 SQLSpatial Rys.3 SQLSpatial tworzenie raportu na mapie z wykorzystaniem d Tworzenie raportu na mapie z wykorzystaniem danych przestrzennych z tabeli przestrzennych z tabeli SQL SQL SSRS 2008R2 i SSRS 2012 SSRS pozwalają 2008R2 i na SSRS tworzenie 2012 pozwalają wykresów na z tworzenie wykorzystaniem wykresów map z wykorzystaniem (SSRS ma w Microsoft SQL2008 nie ma w tej Microsoft funkcjonalności). SQL2008 Podobna nie ma tej funkcjonalność funkcjonalności). była w Podobna ubiegłym funkcjonalność tysiącleciu była w u dostępna w Microsoft Excel do tysiącleciu wersji 2000, dostępna później w usunięto Microsoft MsMap Excel z do pakietu wersji Office. 2000, Do później definiowania usunięto MsMap z raportów można wykorzystać Office. Microsoft Do Business definiowania Intelligence raportów Development można wykorzystać Studio będące Microsoft składową Business Int Microsoft Visual Studio 2010 Development lub Report Builder Studio 3.0 będące (albo składową nowsze). Microsoft Visual Studio 2010 lub Report Bu (albo nowsze). Rys.4 Raport Rys.4 Raport na mapie na mapie Rys.5 Wybór źródła danych przestrzennych W SSRS możemy tworzyć mapy z wykorzystaniem predefini Ameryki Północnej.

Rys.4 Raport na mapie 126 Bazy Danych i Business Intelligence Rys.4 Raport na mapie Rys.5 Wybór źródła danych przestrzennych W Rys.5 Rys.5 SSRS Wybór Wybór możemy źródła źródła tworzyć danych danych przestrzennych przestrzennych mapy z wykorzystaniem predefiniowanych map do Ameryki Północnej. W SSRS możemy tworzyć mapy z wykorzystaniem predefiniowanych map do W SSRS możemy tworzyć Można mapy z dodatkowo wykorzystaniem wykorzystać predefiniowanych warstwy pochodzące map dotyczących z Bing Maps Ameryki pozwalające Ameryki Północnej. Północnej. cały świat. Można dodatkowo wykorzystać warstwy pochodzące z Bing Maps pozwalające Można dodatkowo wykorzystać Do generowania warstwy pochodzące warstwy z mapy Bing Maps możemy pozwalające wykorzystać obrazować pliki shp, cały czyli świat. popularny f cały świat. Do generowania warstwy mapy dostępny Do możemy na generowania wykorzystać wielu portalach. warstwy pliki mapy shp, Alternatywą możemy czyli popularny jest wykorzystać format wykonanie pliki map shp, dostępny zapytania czyli na SQL popularny f wielu portalach. Alternatywą jest zawierających dostępny wykonanie na zapytania dane geograficzne. wielu portalach. SQL do tabel Alternatywą zawierających jest dane wykonanie geograficzne. Do wizualizacji danych biznesowych można wykorzystać zakresy zapytania barw SQL lu Do wizualizacji danych biznesowych zawierających można dane wykorzystać geograficzne. zakresy barw lub wykres bąbelkowy bąbelkowy Do wizualizacji danych biznesowych można wykorzystać zakresy barw lu bąbelkowy Rys.6. Warstwa Rys.6. Warstwa mapy Bing mapy Bing Rys.6. Warstwa mapy Bing Rys.7. Wybór Rys.7. sposobu Wybór wizualizacji sposobu mapy wizualizacji mapy Na warstwie podstawowej Na warstwie mapy podstawowej możemy umieścić mapy możemy zagregowane umieścić dane zagregowane biznesowe powiązane dane biznesowe za pomocą kolumny z atrybutem powiązane za pomocą danych kolumny geograficznych z atrybutem poprzez danych wspólne geograficznych wartości nazw poprzez geograficznych. wspólne wartości nazw geograficznych.

Rys.7. Wybór sposobu wizualizacji mapy Rys.7. Wybór sposobu wizualizacji mapy Na warstwie podstawowej mapy możemy umieścić zagregowane dane biznesowe Na warstwie za pomocą podstawowej kolumny mapy z atrybutem możemy umieścić danych geograficznych zagregowane dane poprzez biznesowe wspólne powiąz wa za pomocą geograficznych. kolumny z atrybutem danych geograficznych poprzez wspólne wartości na Na warstwie podstawowej mapy możemy umieścić zagregowane dane biznesowe pow geograficznych. za pomocą kolumny z atrybutem danych geograficznych poprzez wspólne wartośc geograficznych. Rys.7. Wybór sposobu wizualizacji mapy Bazy Danych i Business Intelligence 127 Rys.8. Powiązanie Rys.8. Powiązanie danych analitycznych danych analitycznych z danymi przestrzennymi z danymi przestrzennymi Rys.8. Powiązanie danych analitycznych z danymi przestrzennymi Rys.8. Powiązanie danych analitycznych z danymi przestrzennymi Rys.9. Wybór wizualizacji Rys.9. Wybór wizualizacji Rys.9. Wybór wizualizacji Do utworzonego wykresu z danymi biznesowymi na mapie możemy dodaw Rys.9. Wybór wizualizacji Do utworzonego wykresu Do utworzonego z danymi warstwy biznesowymi wskazujące wykresu z na punkty, danymi mapie linie możemy biznesowymi czy obszary dodawać na kolejne mapie warstwy utworzone możemy wskazujące punkty, linie czy warstwy obszary na dodawać podstawie kole z kolumny wskazujące z danymi punkty, geograficznymi. linie czy obszary na mapie utworzone na podstawie zapytania Do utworzonego na mapie utworzone wykresu na z podstawie danymi biznesowymi zapytania do na kolumny mapie z możemy danymi dodawać geograficznymi. kolumny z danymi geograficznymi. warstwy wskazujące punkty, linie czy obszary na mapie utworzone na podstawie zapy kolumny Rys.10. z danymi Dodanie geograficznymi. warstwy Rys.10. Dodanie warstwy Rys.10. Dodanie warstwy Rys.10. Dodanie warstwy

128 Bazy Danych i Business Intelligence Rys.11. Wybór Rys.11. typu Wybór przestrzennego typu przestrzennego dodatkowej dodatkowej warstwy warstwy Należy przy Należy doborze przy danych doborze zwrócić danych uwagę, zwrócić aby uwagę, warstwy aby odnosiły warstwy się odnosiły do spójnych się do obszarów spójnych geograficznych, ponieważ połączenie warstw dotyczących np. Polski i Australii lub mapy województwa obszarów geograficznych, ponieważ połączenie warstw dotyczących np. Polski i Australii lub mapy województwa Mazowieckiego i punktów geograficznych z całej Europy doprowadzi do Mazowieckiego i punktów geograficznych z całej Europy doprowadzi do nieczytelności wykresu. nieczytelności wykresu. Podsumowanie Funkcjonalność podsumowanie tworzenia wykresów na mapie, która została wprowadzona w SSRS 2008R2 w połączeniu z Funkcjonalność obsługą danych tworzenia przestrzennych, wykresów w tym na typu mapie, geography która została w Microsoft wprowadzona SQL Server w SSRS 2008 2008R2 i nowszych pozwala w połączeniu na atrakcyjne z obsługą obrazowanie danych przestrzennych, wyników biznesowych, w tym typu co ułatwia geography i uatrakcyjnia w Microsoft ich SQL analizę. Server 2008 i nowszych pozwala na atrakcyjne obrazowanie wyników biznesowych, co ułatwia i uatrakcyjnia ich analizę.