prostorová databáze: postrelační databázový systém schopný spravovat prostorová data
kombinuje konvenční a prostorová data
množiny enttit z určitého prostoru, u kterých je zřejmá identifikace, umístění a vztah k okolí (prostor = 2 plus entit)
uložení dat v počítači:
souborový způsob uložení dat (shp, GML)
databázový způsob uložení dat
reprezentace vektorových dat:
špagetový model
topologický model (→ hiearchický model)
relační databázový model
objektově-relační databázový model
můžu použít SQL
databázové objekty
pohledy (views)
SQL příkazy, pojmenované a uložené v databázovém systému
můžu select i na ně
indexy (klíče)
jsou pro každou tabulku
fce: vést si v tabulkách rychlé lookup tables na sloupce, nad nimiž byly definovány (→ vyloučení duplicit v záznamech, zajištění fulltextového vyhledávání)
triggery (spouštěče)
mechanismus, který se vyvolá když změním nebo smažu rodičovskou tabulku
uživatelem definované procedury a funkce
pojmenovaný kus kódu → uložím ho → pak nad tabulkou provede určitou sekvenci příkazů (procedur) a vrátí nějaký výsledek (uživatelská funkce)
mohou mít parametry, obyvkle vstupní (IN), výstupní (OUT), vstupně-výstupní
události (events)
procerudy spouštěné v určitý čas (já si řeknu kdy) nebo opakovaně v určitý čas
pro údržbu, promazávání dočasného něčeho apod.
formuláře
pro vizuálně přívětivé prostředí pro přidávání hodnot
uživatelem nadefinované rozložení vstupních polí z dané tabulky, popisky
sestavy (reporty)
podobně jako u formulářů
definuju layout s políčky dané tabulky, kam se doplňují aktuální hodnoty
používají se pro výstup dat (tisk, prezentace, pouhé zobrazení)
i filtry
uživatelská oprávnění
úrovně přístupu a oprávnění pro uživatele
procesy
proměnné nastavení
vizuální ER schéma
vizuální reprezentace vtahů (relací) na sobě závislých polí (cizích klíčů) mezi tabulkami
linearring: linestring odpovídající jednoduché (neprotíná se) a je uzavřená křivka
surface: libovolný 2D geometrický objekt
povrch je jednoduchý, lze li ho definovat jednou vnější hranicí a 0 až n vnitřními hranicemi (které se ale nesmí protínat, jsou tam od toho, aby definovaly díry)
multigeometrické typy:více geom typů stejné dimenze
specifikuje uložení geografických dat v digitální podobě
založen na 2D geometrii s možností interpolace mezi lomovými body
prvek je považován za jednoduchý, pokud nedochází k překřížení prvku se sebou samým
definuje třeba envelope
WKT
textový značkovací jazyk pro popis vektorové geometrie geografických objektů prostorových referenčních systémů
objekty jsou reprezentovány pomocí ascii
body, linie, polygony, tin, polyhedrony
prostorová doména
přidá se tam doméne “spatial”
pro zajištění vysoké úrovně abstrakce prostorových dat
atribut z domény “spatial” je spatial attribute, je i spatial relation
spatial_0 až 3 (pro dimenze)
v PC zachytím číslo jenom s omezenou přesností, tak proto 2 přístupy:
simplexy:
skládání složitějších entit z jednodušších
simplelx = nejmenší nevyplněný objekt dané dimenze, 0-simplex je bod, 2-simplex je trojuhelník, 3-simplex je čtyřstěn atd…
úplné deskriptory:
komplexní popis modelované oblasti
množina bodů, úseček a případně vyyšších celků s následujícími vlastnostmi:
každý (i koncový) bod je bodem sítě
žádný vnitřní bod není zaznamenán v síti
žádní dvě úsečky nemají průsečík a ani se nepřekrývají
prostorové predikáty
relace mezi dvě prostorovými objekty
výsledek je 1 nebo 0
můžu na objekty dvou libovolných dimenzí
disjoint, meet, overlap, inside/contains, equal
predikáty: left/right, north/south, over/under
prostorové operace
unární: jedna prostorová položka prostorové relace
topologické operátory:
dimension
boundary
interior - všechny části objektu, které nejsou v jeho hranici, boundingNodes a boundingEdges (určí ohraničující body a úsečky ploch), pro 1D a 2D je boundary, boundingNodes, boundingedges, interior, interiorNodes, interiorEdges, interiorAreas
aritmetické operátory:
lenght, area, volume
složené operátory:
perimetr (obvod) pro mnohoúhelník
extreme coordinates
complement (doplněk)
convex hull (konvexní obal)
binární prostorové operátory (počítají hodnotu ze dvou položek)