OCAD a databáze

Dosupná databázová připojení

OCAD dovede přes standardní rozhraní ODBC připojit k mapovému souboru databázové tabulky a rozšířit tak informační potenciál mapy. S databázemi umějí bez problémů pracovat všechny klasické GIS nástroje, nicméně v OCADu plní databázová připojení poněkud omezenější roli.

V GIS softwaru totiž slouží databázová připojení zejména pro uložení vektorových či rastrových dat spolu s atributovými či metadatovými informacemi. OCAD nedovede z databází načítat geometrie prvků, nicméně umožňuje k mapovému souboru OCD připojit další atributové informace. Výhodně se databázová připojení využívají při tvorbě webové mapy, kterou OCAD nabízí.

Nejjednodušší cestou, jak propojit OCAD s databázovou tabulkou, je vytvoření nové databáze (jednoduchá souborová databáze typu dBase IV s příponou DBF) přímo programem OCAD. Všechny potřebné funkce pro práci s databázemi jsou soustředěny v položce menu Database. Zde pomocí volby Dataset uživatel definuje databázové tabulky, připojené k aktuálně otevřenému mapovému dokumentu. Zde je možné tabulky připojovat či odpojovat, vytvořit nové nebo je mazat. Pomocí rozhraní ODBC je možné propojit OCAD také s jiným typem databáze než DBF, tedy např. s excelovskými sešity, databází MDB pro Microsoft Access aj. ODBC je standartní součástí Windows a využívají je i jiné programy. Pro více informací ohledně ODBC použijte nápovědu systému Windows.

Pozn.: databázového souboru DBF standartně využívají také soubory Shapefile. Po importu dat ze SHP se proto často funkce v menu Database využívají pro zpracování nově importovaných a tedy zatím nesymbolizovaných dat.

Menu Database a dBase

Položka dBase umožňuje definovat strukturu databázové tabulky, tedy zejména názvy atributových sloupců, datové typy (OCAD rozeznává pouze Number, Character a Float), primární klíč a případné přídavné sekundární tabulky. Třetí karta menu Dataset poté dovede některé speciální sloupce tabulky využít pro symbolizaci objektů. Ostatní atributy mohou sloužit k uložení dalších informací k jednotlivým objektům a mohou být použity např. pro výběr objektů pro export apod.

Speciálními atributy se rozumí pole s číslem symbolu (OCAD implicitně hledá pole s názvem SYMBOL), text popisu (implicitně TEXT), souřadnice (implicitně atributy X, Y), URL adresa pro hotspot (implicitně URL). Do těchto polí naopak OCAD uloží informace o prvcích mapy při naplnění databáze hodnotami prvků mapy.

Práce s databází

Základní účely propojení mapového dokumentu s databázovou tabulkou jsou dva:

  • Z databáze chceme načíst data o symbologii prvků v mapě
    • Tuto možnost volíme v případě, kdy chceme pro zobrazení dat využít informací uložených v externích tabulkách, případně pro symbolizování importovaných prvků např. ze Shapefile nebo metasouborů.
  • Z prvků mapy chceme vytvořit databázi
    • Tuto možnost volíme zejména pro využití prohledávání prvků, uložení dalších atributů k jednotlivým prvkům mapy nebo pro export webové mapové aplikace s možností vyhledávání v datových sadách.

V závislosti na tomto účelu nabízí OCAD dva základní dialogy, které příslušnou funkcionalitu nabízejí.

  • Create objects – vytvoří z dat v databázi prvky OCADu a umístí je do mapy. Podmínkou je specifikace horizontální a vertikální souřadnice v příslušných atributových sloupcích tabulky. Tyto souřadnice musejí korespondovat se souřadnicovým systémem mapy. Pomocí volby Condition lze také vybrat jen určitou množinu prvků na základě podmínky. OCAD ve verzi 10 akceptuje standartní SQL zápis, OCAD verze 9.x umožňuje vybírat pouze na základě podmínek <, >, = a LIKE. Použití zástupných znaků _ a % není ve verzi 9.x možné. Lze tedy např. u importovaných vrstevnic nastavit možnost, aby se vrstevnice s hodnotou odpovídající zesílené linii zobrazovaly příslušným symbolem a ostatní vrstevnice jiným.
  • Create links – umožňuje provázat všechny prvky symbolizované daným vybraným druhem symbolu s databázovou tabulkou včetně automatického naplnění polí SYMBOL, X, Y atd. Funkci lze použít i pro výběr více symbolů. Takto lze např. snadno vytvořit databázové propojení jmen restaurací pro účely pozdějšího vyhledávání v nich.

Další funkce

OCAD nabízí další funkce, zabezpečující některé operace se záznamy v databázi.

  • ODBC – nastavuje parametry připojení přes ODBC rozhraní k databázovým tabulkám.
  • Open links – prohledá databázová propojení a zobrazí prvky, které mají tzv. mrtvý odkaz do databáze, tj. odkazují na záznam, který již neexistuje (např. mohl být smazán v jiném programu nebo vznikl chybou aplikace).
  • Assign Symbols – vytvoří z nesymbolizovaných prvků symbolizované pomocí hodnot uložených v atributových záznamech v databázi. Vybírat lze opět na základě podmínky (Condition, viz výše). Funkce se uplatňuje zejména při konverzi importovaných dat ze souborů Shapefile, kdy umožňuje na základě definovaných podmínek rychlou a snadnou tvorbu symbologie pro nově importované prvky. Podmínkou jsou vhodně připravené atributy v původním souboru Shapefile.
  • Assign Texts a Assign Angles – slouží především k doplnění popisů k prvkům a jejich natočení, jsou-li uloženy jako atribut. Funkce z dat vytvoří prvky se symbolem typu Text.