Projekt inżynierski Przestrzenna baza danych
PostGIS Rozszerzenie relacyjno-obiektowej bazy danych PostgreSQL, dodające możliwość zapisywania danych geograficznych wprost do bazy danych zgodnie ze specyfikacją OpenGIS Simple Features dla profilu SQL. Wczesne wersje PostGIS 0.1-0.9 rozwijane w latach 2001-2005 Pierwsza stabilna wersja jako Release 1.0.0RC1 została opublikowana 13 stycznia 2005 Najnowsza stabilna wersja Release 2.2.0 ukazała się 8 października 2015 Obecnie w fazie rozwojowej postgis-2.3.0dev (źródło: http://refractions.net/)
PostGIS 2 Obsługa obiektów geometrycznych i geograficznych(2d i 3D) Dodatkowe rozszerzenia: Obsługa warstw rastrowych Obsługa obiektów topologicznych (node, edge, face) Obsługa geokodowania (Tiger Geocoder)
Dlaczego przestrzenna baza danych? Wszystkie dane przestrzenne geometryczne i opisowe obiektów są przechowywane w jednym miejscu czyli w tabelach Baza danych pozwala zaprojektować model relacji między poszczególnymi tabelami Dane można umieszczać w bazie danych przez import z plików dowolnego formatu, digitalizację i zapytania SQL Baza danych zapewnia export danych na zewnątrz do dowolnego formatu np. SHP lub KML Mechanizm wyzwalaczy pozwala zaprojektować interakcje między tabelami z danymi przestrzennymi
Dlaczego przestrzenna baza danych? Baza danych PostgreSQL z rozszerzeniem przestrzennym PostGIS jest otwartoźródłowym i ogólnodostępnym systemem bazodanowym Język SQL i funkcje PostGIS pozwalają szybko i w dowolny sposób przetwarzać dane np. zmieniać projekcję obiektów, tworzyć nowe tabele i widoki Dowolne analizy przestrzenne można zaprojektować jako oddzielne funkcje Baza danych zapewnia pełny dostęp do pakietów statystycznych R, dzięki możliwości pisania funkcji w języku PL/R Zewnętrzne biblioteki Pythona są dostępne dzięki rozszerzeniu PL/Python
Dlaczego przestrzenna baza danych? Dane przestrzenne mogą być w dowolny sposób wizualizowane w aplikacjach GIS i Web-GIS Wsparcie dla danych rastrowych możliwość przetwarzania danych rastrowych, algebra map Możliwość wykonywania zapytań do obiektów rastrowych i wektorowych Dostępne narzędzia analizy sieciowej (pgrouting) i analizy topologii
Dlaczego przestrzenna baza danych?
Rozwiązywanie problemów przestrzennych przy pomocy języka SQL a) Find all cities that are located within Marin County. SELECT C2.Name FROM County C1, City C2 WHERE Within(C1.Shape, C2.Shape) = 1 AND C1.Name = Marin ; b) Find any rivers that borders on Mendocino County. SELECT R.Name FROM County C, River R WHERE Touch(C.Shape, R.Shape) = 1 AND C.Name = Mendocino ; c) Find the counties that do not touch on Orange County. SELECT C1.Name FROM County C1, County C2 WHERE Disjoint(C1.Shape, C2.Shape) = 1 AND C2.Name = Orange ;
Przykłady zastosowania przestrzennych baz danych Wyszukiwanie informacji w dużych zbiorach danych przestrzennych (Big Data) Szacowanie zmian użytkowania ziemi Prognozowanie i modelowanie przyszłych zjawisk katastrofalnych Organizacja dużych zbiorów danych przestrzennych - geoportale
Przykłady zastosowania przestrzennej bazy danych PostGIS North Dakota State Water Commission UC Davis Soil Resource Labora Institut Géographique National, France Infoterra - UK National Remote Sensing Centre
North Dakota State Water Commission baza zasobów wodnych
UC Davis Soil Resource Laboratory http://casoilresource.lawr.ucdavis.edu/gmap/ baza zasobów glebowych
Institut Géographique National, France http://www.geoportail.gouv.fr/accueil francuski geoportal
Infoterra - UK National Remote Sensing Centre http://www.geo-airbusds.com baza danych rastrowych zdjęć lotniczych i satelitarnych, danych wektorowych
Parki narodowe w Polsce http://www.ekoportal.gov.pl
Mapa przykładowego parku narodowego
Przykładowy diagram ER bazy danych
Wymogi projektu Spójna baza danych zwierająca wypełnione danymi tabele przestrzenne złączone relacjami tabele powinny być wyposażone w pola z geometrią, klucze główne i obce, indeksy przestrzenne Zbiór widoków skonturowanych w oparciu o relacje przestrzenne prezentujących najciekawsze zjawiska przyrodnicze Zbiór tabel i map prezentujących wyniki analiz przestrzennych np. ocena georóżnorodności, waloryzacja karajobrazu, ocena zagrożeń ekologicznych
Etapy projektu 1. Zaprojektowanie struktury bazy danych, układu tabel, typów obiektów geometrycznych, możliwych relacji diagram ERD 2. Implementacja i wprowadzenie danych 3. Analiza i modelowanie danych tworzenie widoków i tabel analitycznych 4. Wizualizacja wyników tworzenie końcowych map 5. Pisanie raportu
Waloryzacja rangowa typu krajobrazu
Projekt II: Zestaw funkcji analitycznych przykład funkcji opartej na języku PL/R
Literatura Obe R., Hsu L. 2011. PostGIS in Action, Manning Publications Obe R., Hsu L. 2014. PostGIS in Action, Manning Publications Obe R., Hsu L. 2012. PostgreSQL- Up and Running, O Reilly Media Kabacoff I. R. 2011. R in Action, Manning Publications Lutz M. 2009. Learning Python, 4th Edition, O Reilly Media McKinney W. 2011. Python for Data Analysis, O Reilly Media