BalticBottomBase mgr inż. Przemysław Kulesza dr Piotr Piotrowski mgr inż. Michał Wójcik Spójne wyszukiwanie w zbiorze różnorodnych danych geograficznych - metamodel i metoda wyszukiwania Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Agenda Źródła danych Opis danych geograficznych Tworzenie dynamicznych zapytań Prezentacja wyników wyszukiwania Podsumowanie 1/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Różne źródła danych Źródła danych geograficznych obsługiwanych przez system BalticBottomBase (BBB) dane rastrowe, dane wektorowe, rdzenie geologiczne, przekroje geologiczne, dane pomiarowe, dane modelowe. 2/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Dane rastrowe dwuwymiarowa siatka z danymi, zapisane w postaci obrazów rastrowych, różne formaty danych rastrowych (binarne, tekstowe). 0 8 12 0 0 34 24 15 24 31 0 0 0 24 0 0 3/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Dane wektorowe dane w postaci podstawowych kształtów geometrycznych: punkt, linia, wielokąt. dane zapisane w postaci plików ShapeFile (ESRI), powiązanie danych geograficznych z ich opisem. 1 3 2 4 4/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Rdzenie geologiczne warstwy gleby dna morskiego, dane geograficzne jako współrzędne miejsca poboru próbki. 5/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Przekroje geologiczne warstwy gleby dna morskiego zbadane względem linii wzdłuż powierzchni wody, przekrój jest reprezentowany jako zbiór punktów składający się na linię. 6/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Dane pomiarowe dane udostępniane z boi pomiarowych, informacja przestrzenna jest pozycją boi pomiarowej. 7/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Dane modelowe dane modelu WAM oraz HIROMB przechowywane w bazie danych Instytutu Morskiego, informacją przestrzenną jest obszar objęty modelem. 14 15 16 17 18 19 20 21 57 00' 57 00' 56 30' 56 30' 56 00' 56 00' 55 30' 55 30' 55 00' 55 00' 54 30' 54 30' 54 00' 0 8 16 24 32 40 48 [cm/s] 54 00' 14 15 16 17 18 19 20 21 8/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Opis danych geograficznych Dane geograficzne są opisane za pomocą następujących metadanych: informacja przestrzenna, atrybuty danych, kategoria danych, jakość danych. 9/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Informacja przestrzenna Dla każdego rodzaju danych została dodana informacja przestrzenna w postaci konturu, który wyznacza położenie danych. kontur pozwala na definiowanie przestrzennych kryteriów wyszukiwania, jednolita reprezentacja dla różnych rodzajów danych, łatwa wizualizacja danych na mapie, wymaga wstępnego przetworzenia danych w celu wyznaczenia ich konturów, kontur może być punktem, linią lub wielokątem. 10/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Informacja przestrzenna - rodzaj danych wielokąt: dane rastrowe, dane wektorowe, dane modelowe; linia: przekroje geologiczne; punkt: rdzenie geologiczne, dane pomiarowe; 11/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Informacja przestrzenna - wyznaczanie 12/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Atrybuty danych Atrybuty pozwalają przechowywać: wartości słownikowe, tekst, tekst wielojęzyczny, liczby, daty. Administrator danych ma możliwość dowolnego definiowania atrybutów danych, które są automatycznie widoczne w wyszukiwarce. 13/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Kategoria danych Kategoria danych pozwala na tematyczne przeszukiwania danych systemu BBB. Dane można opisać za pomocą dynamicznie definiowanych kategorii jak np. batymetria lub magnetometria. 14/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Jakość danych Jakość danych odnosi się do rastrów i pozwala na określenie rozmiaru ich komórki. Na rysunkach poniżej zostały przedstawione dwa rastry o róznej dokładności. (a) 1m x 1m (b) 2m x 2m 15/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Tworzenie dynamicznych zapytań Wykorzystanie biblioteki QueryDSL w celu tworzenia zapytań do bazy danych opartych na encjach JPA. Możliwości QueryDSL: łatwa integracja z JPA, generowanie klas pomocniczych dla encji JPA lub tabel w bazie danych, tworzenie dynamicznych zapytań, pełna kontrola typów, generowanie kodu SQL dla utworzonego zapytania. 16/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Tworzenie dynamicznych zapytań - przykład @Entity c l a s s Person { S t r i n g c o u n t r y ; i n t age ; } QPerson p e r s o n = QPerson. p e r s o n ; B o o l e a n E x p r e s s i o n c o u n t r y = p e r s o n. c o u n t r y. eq ( " Poland " ) ; B o o l e a n E x p r e s s i o n age = p e r s o n. age. l t (25) ; query. from ( p e r s o n ). where ( c o u n t r y. and ( age ) ) ; 17/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Prezentacja wyników wyszukiwania Wyniki wyszukiwania są prezentowane w postaci: konturów na mapie, danych w tabeli. 18/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Prezentacja wyników wyszukiwania - mapa Wyszukiwarka korzysta z mapy OpenLayers, która posiada warstwę WMS z wynikami wyszukiwania. Wyniki wyszukiwania są zapisane w tymczasowym widoku w bazie danych. Usługa WMS jest dostarczana przez MapServer, dla którego źródłem danych jest widok z bazy danych. 19/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Wyniki wyszukiwania 20/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Pytania Pytania? 21/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09
Podsumowanie Dziękuję za uwagę! balticbottombase.eu/data 22/22 Instytut Morski w Gdańsku Gdańsk, 2014-09-09