» Výběry «
Výběr geoprvků prováděný na základě hodnot atributů dovoluje zvýraznit geoprvky (např. obce) v mapě a připravit výběr např. pro další zpracování. Vybírat lze ze všech dostupných atributů na základě různých logických podmínek, které musí požadovaná výsledná hodnota splňovat (např. počet uchazečů větší než 100 a současně počet volných míst menší než 20). Výběry jsou prováděny na základě syntaxe jazyka SQL. (více o SQL) Pro jednoduché dotazy v rámci ArcMap však není nutné tuto syntaxi znát, protože je možno využít grafické rozhraní pro tvorbu dotazů.
Základní schéma dotazu je:
SELECT Atribut FROM Tabulka WHERE Podmínka
kde
Atribut – název 1 nebo více atributů, jehož hodnoty budou vráceny uživateli jako výsledek dotazu. V případě, že mají být dotazem vráceny všechny atributy dotazované tabulky (celý záznam), tak se nevypisuje seznam, ale použije se znak *.
Tabulka – název tabulky, do které se dotazujeme.
Podmínka – logická podmínka, na základě jejíž platnosti se vybírají záznamy, které jsou výsledkem dotazu. Textové hodnoty musí být uzavřeny do apostrofů, i když se jedná o textový zápis čísla.
Příklad SELECT * FROM OBCE WHERE OB01>499 vybere z tabulky OBCE všechny záznamy, kde počet obyvatel v roce 2001 (OB01) byl větší než 499 a ve výsledku zobrazí všechny atributy (*) těchto záznamů.
V prostředí ArcMap v menu Výběr vyberte položku Vybrat podle atributů . Otevře se dialogové okno pro sestavení dotazu.
V první kroku vyberte vrstvu respektive tabulku, ze které má se výběr provést .
V druhém kroku zvolte typ výběru . Máte na výběr 4 možnosti.
vytvořit nový výběr (pokud existoval předchozí výběr, ztratí se)
výsledky výběru přidat k již aktuálně vybrané množině geoprvků
výsledky výběru odstranit z již aktuálně vybrané podmnožiny geoprvků
výběr provést z již aktuálně vybrané podmnožiny geoprvků
Nejčastěji se vybírá 1.varianta.
Položka Vybrat podle atributů v menu Výběr
Dialogové okno Vybrat podle atributů
Sestavte výraz pro výběr v okně pro sestavení podmínky . Při sestavování podmínky musí být název atributu v uvozovkách!
Stiskněte tlačítko OK .
Příklad:
Vyberte všechny obce, kde je registrováno více než 1000 uchazečů.
Řešení:
Zvolte vrstvu OBCE
. Jako typ operace zvolte vytvořit nový výběr
. V okně pro sestavování podmínky , sestavte
podmínku pro výběr takto: dvojklikem vyberte ze seznamu polí
položku UC (pokud potřebujete vědět, jakých hodnot
vybrané pole nabývá, stiskněte tlačítko Zobrazit jedinečné hodnoty
), klikněte na tlačítko > („větší než“)
,
symbol se přenese do okna pro sestavení podmínky a za toto znaménko poté napište hodnotu 1000. Tímto je dokončeno
sestavení dotazu. (Pro ověření, zda je dotaz správně sestaven, stiskněte tlačítko Ověřit
. Otevře se dialogové okno
Ověřování správnosti výrazu, kde je napsáno, zda je výraz sestaven správně či nikoli.) Jestliže je dotaz sestaven
správně, stiskněte tlačítko OK. Obce odpovídající zadané podmínce jsou ohraničena modře (podle standardního nastavení
barevného schématu pro výběry). Další možností je stisknout tlačítko Použít
. Rovněž se provede výběr podle
vytvořeného dotazu, ale dialogové okno zůstane otevřeno pro případnou úpravu dotazu.
Sestavení dotazu podle zadaného příkladu
Ověření správnosti výrazu – korektní zadání / chybné zadání
Obce s počtem uchazečů větším než 1000 (výsledek příkladu v atributové tabulce)
Obce s počtem uchazečů větším než 1000 (výsledek příkladu v mapě)
Význam tlačítek operátoru při sestavování dotazu
And – spojuje dvě nebo více podmínek dohromady. Vybere takové záznamy, které splňují obě podmínky zároveň. Např. dotaz: "OB91" > 10000 AND "Ukazatelé$.MN" > 15, vybere takové obce, kde je počet obyvatel v roce 1991 větší než 10000 a zároveň míra nezaměstnanosti je větší než 15 %.
Or – spojuje dvě nebo více podmínek dohromady, ale tentokrát vybere takové záznamy, které splňují alespoň jednu z podmínek. Např. dotaz: "OB91" > 10000 OR "Ukazatelé$.MN" > 15, vybere takové obce, kde je počet obyvatel v roce 1991 větší než 10000 nebo míra nezaměstnanosti je větší než 15 %.
Not – vybere takové záznamy, které neodpovídají dané podmínce. Např. dotaz: NOT "OBCE.NAZ_OBEC" = 'Karviná', vybere všechny obce kromě Karviné.
Is – např. dotaz: "Ukazatelé$.UC_VM" IS NULL, vybere takové záznamy, kde v poli (atributu) UC_VM jsou prázdné hodnoty.
Like – používá se namísto operátoru rovná se (=), případně v kombinaci se zástupným znakem (_ nebo %), pro sestavení dotazu při vyhledávání neúplného textového řetězce. Př.: "OBCE.NAZ_OBEC" LIKE 'Dolní %' najde všechny obce, jejíž název začíná na Dolní, tedy např. Dolní Lhota, Dolní Lutyně, Dolní Benešov atd. Př.: "OBCE.NAZ_OBEC" LIKE '_eský Těšín' najde jak Český Těšín, tak i Ceský Těšín
Tato položka umožňuje zobrazení podmnožinu dat, které odpovídají dané podmínce. Můžete takto např. zobrazit obce v rámci daného okresu, které mají míru nezaměstnanosti větší než 15%; ostatní obce se v mapě nezobrazí.
Klikněte pravým tlačítkem myši na vrstvu. Rozbalí se kontextové menu a zde vyberte poslední položku Vlastnosti .
Položka vlastnosti v plovoucím menu vrstvy
Na záložce Definice podmnožiny dat stiskněte tlačítko Sestavení dotazu .
tlačítko Sestavení dotazu na záložce Definice podmnožiny dat
Otevře se dialogové okno Sestavení dotazu. Podobným způsobem jako v předchozí kapitole sestavte vámi požadovaný dotaz ("MN" > 15) a stiskněte OK. Poté se zobrazí jen ty obce, ve kterých je míra nezaměstnanosti větší než 15%.
Dialogové okno Sestavení dotazu
Obce odpovídající zadané podmínce