Przestrzenna baza danych

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

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 stworzył specyfikację i zbiór standardów dodawania przestrzennych funkcjonalności do systemów bazodanowych[1].

Cechy przestrzennych baz danych[edytuj | edytuj kod]

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. Zamiast zwykłego indeksowania, w przestrzennych bazach danych używa się indeksów przestrzennych.

Oprócz typowych zapytań SQL takich jak wyrażenie SELECT, przestrzenne bazy danych mogą wykonać jeszcze wiele operacji przestrzennych. 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, na przykład ich wzajemne przecinanie,
  • Przestrzenne predykaty - dopuszcza zapytania typu prawda/fałsz, takich jak np. 'czy jest jakiś dom w promieniu kilometra od obszaru na którym planujemy zbudować wysypisko śmieci?',
  • Funkcje konstrukcyjne - Tworzą nowe obiekty geometryczne za pomocą zapytań SQL przez określanie wierzchołków, które mogą określać linie. Jeśli pierwszy i ostatni wierzchołek są identyczne, wtedy obiekt geometryczny może być wielokątem (zbudowanym z połączonych linii),
  • Funkcje obserwatora - Zapytania, które zwracają szczególną informację, np. położenie środka okręgu.

Nie wszystkie przestrzenne bazy danych obsługują powyższe typy zapytań.

Przestrzenne systemy bazodanowe[edytuj | edytuj kod]

  • Lista wszystkich produktów spełniających wymogi specyfikacji OpenGIS,
  • Przestrzenne bazy danych Open source i ich API. Część z tych baz spełnia wymogi OpenGIS,
  • Boeing Spatial Query Server - Sybase ASE z rozszerzeniami przestrzennymi,
  • Oracle Spatial,
  • PostgreSQL DBMS wykorzystujący przestrzenne rozszerzenie PostGIS do implementacji standaryzowanego typu danych geometry i odpowiednich funkcji.
  • MySQL DBMS implementuje typ danych geometry wraz z niektórymi funkcjami przestrzennymi, które nie były wcześniej zaimplementowane zgodnie ze specyfikacją OpenGIS.
  • Spatial Databox [1] jest przestrzennym front-end systemu relacyjnego dostarczającym zapytań przestrzennych najbliższego sąsiada i zawierania.

Książki[edytuj | edytuj kod]

  • Spatial Databases: A Tour [2], Shashi Shekhar i Sanjay Chawla, Prentice Hall, 2003 (ISBN 0-13-017480-7)
  • ESRI Press. Tytuły ESRI Press zawierają Modeling Our World: The ESRI Guide to Geodatabase Design, i Designing Geodatabases: Case Studies in GIS Data Modeling , 2005 Ben Franklin Award winner, PMA, The Independent Book Publishers Association.
  • Spatial Databases - With Application to GIS. Philippe Rigaux, Michel Scholl i Agnes Voisard. (ISBN 1-55860-588-6)

Przypisy

Linki zewnętrzne[edytuj | edytuj kod]

Zobacz też[edytuj | edytuj kod]