153ZODH / 1. cvičení: Porovnání verzí

Z GeoWikiCZ
m (155zddp)
 
(Není zobrazeno 36 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
< [[153YZOD Zpracování obrazových dat|Stránky předmětu]] {{bullet}} [[153YZOD Zpracování obrazových dat - cvičení 2|Další cvičení]]
{{zastaralé|155ZDDP}}
 
{{Cvičení|153ZODH|1|Úvod do GRASS GIS}}
<div style="font-size: 13pt; font-weight: bold">Úvod do GRASS GIS</div>
 
__TOC__
== Osnova ==
== Osnova ==


Cvičení je zaměřeno na seznámení se systémem [[GRASS GIS]]. Více informací v rámci předmětu [[153YFSG|Free software GIS]].
Cvičení je zaměřeno na seznámení se systémem [[GRASS GIS]]. Více informací na portálu '''{{freegis|GRASS GIS|FreeGIS}}'''.


Vysvětleny jsou základní pojmy jako je ''databanka'', ''location'' (lokace), ''mapset''. Spuštění GRASSu, vizualizace jednotlivých mapových vrstev, demonstrace základních příkazů GRASSu s důrazem na modulární strukturu systému. Studenti se seznámí s [http://en.wikipedia.org/wiki/Command-line_interface rozhraním příkazové řádky] (CLI) a [http://en.wikipedia.org/wiki/Graphical_user_interface grafickým uživatelským rozhraním] (GUI) GRASSu.
Vysvětleny jsou základní pojmy jako je ''databanka'', ''location'' (lokace), ''mapset''. Spuštění systému GRASS, vizualizace jednotlivých mapových vrstev, demonstrace základních příkazů s důrazem na modulární strukturu systému. Studenti se seznámí s {{wikipedia|Command-line interface|lang=en|rozhraním příkazové řádky}} (CLI) a {{wikipedia|Graphical user interface|lang=en|grafickým uživatelským rozhraním}} (GUI) systému GRASS.


=== Seznam použitých příkazů ===
=== Seznam použitých příkazů ===
Řádek 20: Řádek 17:
* {{GrassPrikaz|g.gui}}
* {{GrassPrikaz|g.gui}}


== Spuštění GRASSu, základní pojmy ==
== Spuštění systému GRASS, základní pojmy ==


''Poznámka: V dalším textu budeme předpokládat verzi [http://grass.osgeo.org/download/index.php GRASS 6.5]. Pokud používáte jinou verzi, očekávejte drobné rozdíly...''
''Poznámka: V dalším textu budeme předpokládat verzi [http://grass.osgeo.org/download/software/#g70x GRASS 7.0]. Pokud používáte jinou verzi, očekávejte drobné rozdíly...''


GRASS spustíme příkazem
GRASS spustíme příkazem


  grass65
  grass70
 
GRASS nastartuje v ''grafickém'' či ''textovém'' módu (podle nastavení v souboru <tt>~/.grassrc6</tt>, toto chování lze ovlivnit parametry <code>-gui</code> a <code>-text</code>).


grass65 -text
''Poznámka: V učebně B-870 příkazem <code>./grass70-geo102</code>.
<!--
GRASS nastartuje v ''grafickém'' či ''textovém'' módu (podle nastavení v souboru <tt>~/.grass7/rc</tt>, toto chování lze ovlivnit parametry <code>-gui</code> a <code>-text</code>).


[[Soubor:ZOD-cv1-text-64.png|frame|center|Textová uvítací obrazovka GRASS 6.4]]
grass70 -text


grass65 -gui
{{fig|ZOD-cv1-text-64|Textová uvítací obrazovka GRASS 6.4}}


[[Soubor:ZOD-cv1-wxgui.png|thumb|center|400px|Grafická uvítací obrazovka GRASS 6.4 (wxGUI)]]
grass70 -gui
-->
{{fig|ZOD-cv1-wxgui|Grafická uvítací obrazovka GRASS 7.0 (wxGUI)|size=400}}


=== GRASS Database ===
=== GRASS Database ===


;'''DATABASE''' (databanka): je adresář umístěný na disku, např. <code>/opt/grassdata</code>. V tomto adresáři jsou v podstatě uložena ''veškerá'' data, se kterými GRASS pracuje (tedy rastrové a vektorové mapové vrstvy, atributové tabulky, popisky a pod.). Jednu z mála výjimek představují atributová (popisná) data skladovaná v některém z externích databázových systémů (např. [http://www.postgresql.org PostgreSQL], [http://www.mysql.org MySQL]) a pod.
;'''DATABASE''' (databanka): je adresář umístěný na disku, např. <code>$HOME/grassdata</code>. V tomto adresáři jsou v podstatě uložena ''veškerá'' data, se kterými GRASS pracuje (tedy rastrové a vektorové mapové vrstvy, atributové tabulky, popisky apod.). Jednu z mála výjimek představují atributová (popisná) data skladovaná v některém z externích databázových systémů (např. [http://www.postgresql.org PostgreSQL], [http://www.mysql.org MySQL]) apod.


;'''LOCATION''' (lokace): je adresář umístěný v databance GRASSu. Obsahuje data, která souvisejí s daným projektem. Je definována souřadnicovým systémem (referenční elipsoid, kartografické zobrazení, mapové jednotky) a velikostí zájmového území.
;'''LOCATION''' (lokace): je adresář umístěný v databance. Obsahuje data, která souvisejí s daným projektem. Je definována souřadnicovým systémem (referenční elipsoid, kartografické zobrazení, mapové jednotky) a velikostí zájmového území.


;'''MAPSET''' (mapset): je souborem map, které tvoří jakýsi logický celek v rámci lokace (daného projektu). Může např. odpovídat jednotlivým uživatelům (to pokud na projektu pracuje více lidí) nebo uceleným analýzám (studium vegetace, záplavová území, ...). Každá lokace musí obsahovat alespoň jeden mapset s unikátním názvem PERMANENT. Ten většinou obsahuje základní datové vrstvy, ostatní mapsety jsou pracovní (zpracování vstupních dat, jejich analýza...).
;'''MAPSET''' (mapset): je souborem map, které tvoří jakýsi logický celek v rámci lokace (daného projektu). Může např. odpovídat jednotlivým uživatelům (to pokud na projektu pracuje více lidí) nebo uceleným analýzám (studium vegetace, záplavová území, ...). Každá lokace musí obsahovat alespoň jeden mapset s unikátním názvem PERMANENT. Ten většinou obsahuje základní datové vrstvy, ostatní mapsety jsou pracovní (zpracování vstupních dat, jejich analýza...).
Řádek 48: Řádek 47:
Příklad GRASS databanky:
Příklad GRASS databanky:


  /opt
  $HOME
   |   
   |   
   +--- grassdata
   +--- grassdata
Řádek 62: Řádek 61:
   |    |    +--- PERMANENT
   |    |    +--- PERMANENT


''Další informace na portálu {{freegis|GRASS GIS / Struktura dat|FreeGIS}}.''
<!--
=== Uživatelská rozhraní ===
=== Uživatelská rozhraní ===


Řádek 68: Řádek 69:
  grass65 -text
  grass65 -text


[[Image:grass-cli.png|thumb|center|640px|GRASS příkazová řádka]]
{{fig|grass-cli|GRASS příkazová řádka|size=640}}


Grafické uživatelské rozhraní lze spustit z příkazové řádky pomocí příkazu {{GrassPrikaz|g.gui}}, např.
Grafické uživatelské rozhraní lze spustit z příkazové řádky pomocí příkazu {{GrassPrikaz|g.gui}}, např.
Řádek 78: Řádek 79:
==== GIS Manager (Tcl/Tk) ====
==== GIS Manager (Tcl/Tk) ====


Tcl/Tk GUI je starší GUI GRASSu, které bylo v současnosti plně nahrazeno novým wxGUI (viz níže).
Tcl/Tk GUI je starší GUI systému GRASS, které bylo v současnosti plně nahrazeno novým wxGUI (viz níže).


  grass65 -tcltk
  grass65 -tcltk


[[Image:grass-tcltk.png|thumb|640px|center|GRASS TCL/TK GUI]]
{{fig|grass-tcltk|GRASS TCL/TK GUI|size=640}}


==== [http://grass.osgeo.org/wiki/WxGUI wxGUI] (wxPython) ====
==== [http://grass.osgeo.org/wiki/WxGUI wxGUI] (wxPython) ====
Řádek 92: Řádek 93:
  grass65 -gui
  grass65 -gui


[[Image:grass-wxgui.png|thumb|640px|center|GRASS wxGUI]]
{{fig|grass-wxgui|GRASS wxGUI|size=640}}
-->


== Příkazy GRASSu ==
== Příkazy systému GRASS ==


GRASS je ''modulární'' systém, disponuje poměrně rozsáhlou množinou malých, ale výkonných programů. To odpovídá koncepci UNIXu jako takového, daný program má za úkol vyřešit dílčí problém, měl by být co nejmenší a poměrně jednoduchý.
GRASS je ''modulární'' systém, disponuje poměrně rozsáhlou množinou malých, ale výkonných programů. To odpovídá koncepci UNIXu jako takového, daný program má za úkol vyřešit dílčí problém, měl by být co nejmenší a poměrně jednoduchý.


Jednotlivé příkazy (tzv. moduly) GRASSu mají až na výjimky podobnou syntax a jsou jako celek poměrně konzistentní. Jejich jména se skládají z předpony označující rodinu příkazů a krátkého názvu napovídající účel modulu. Tak například modul {{GrassPrikaz|d.mon}} patří do skupiny "Display" a je určen pro manipulaci s tzv. GRASS monitorem (otevření, uzavření).
''Další informace na portálu {{freegis|GRASS GIS / Tutoriál / První kroky#Příkazy systému GRASS|FreeGIS}}.''
<!--
Jednotlivé příkazy (tzv. moduly) systému GRASS mají až na výjimky podobnou syntax a jsou jako celek poměrně konzistentní. Jejich jména se skládají z předpony označující skupinu příkazů a krátkého názvu napovídající účel modulu. Tak například modul {{GrassPrikaz|d.mon}} patří do skupiny "Display" a je určen pro manipulaci s tzv. GRASS monitorem (otevření, uzavření).


<center>
<center>
{|class="border"
{|class="border"
|+Skupiny modulů GRASSu
|+Skupiny GRASS modulů
|-
|-
! předpona !! třída !! krátký popis
! prefix !! skupina !! krátký popis
|-
|-
|<tt>db.</tt>
|<tt>db.</tt>
Řádek 120: Řádek 124:
|<tt>r3.</tt>
|<tt>r3.</tt>
|grid 3D
|grid 3D
|zpracování 3D rastrových dat ("volume")
|zpracování 3D rastrových dat (voxels)
|-
|-
|<tt>i.</tt>
|<tt>i.</tt>
Řádek 143: Řádek 147:
modulů "General".
modulů "General".


První modul, se kterým se seznámíme, bude {{GrassPrikaz|g.list}}. Na něm si ukážeme standardní chování modulů GRASSu -- pokud spustíme modul bez parametrů, objeví se GUI dialog modulu.
První modul, se kterým se seznámíme, bude {{GrassPrikaz|g.list}}. Na něm si ukážeme standardní chování GRASS modulů -- pokud spustíme modul bez parametrů, objeví se GUI dialog modulu.


[[soubor:Grass-g_list-wxgui.png|thumb|400px|center|GUI modulu g.list]]
{{fig|Grass-g_list-wxgui|GUI modulu g.list|size=400}}


Velmi užitečným parametrem je <code>help</code>, který zobrazí krátký popis modulu, jeho syntaxi (názvy parametrů a přepínačů), tak např.:
Velmi užitečným parametrem je <code>help</code>, který zobrazí krátký popis modulu, jeho syntaxi (názvy parametrů a přepínačů), tak např.:
Řádek 203: Řádek 207:


V našem případě data obsahuje pouze mapset PERMANENT, pracovní mapset je zatím prázdný. Mapové vrstvy z mapsetu PERMANENT můžeme z pracovního mapsetu pouze číst, nelze je modifikovat. Mapset v tomto ohledu (do jisté míry) zohledňuje uživatelská přístupová práva (právo čtení, zápisu).
V našem případě data obsahuje pouze mapset PERMANENT, pracovní mapset je zatím prázdný. Mapové vrstvy z mapsetu PERMANENT můžeme z pracovního mapsetu pouze číst, nelze je modifikovat. Mapset v tomto ohledu (do jisté míry) zohledňuje uživatelská přístupová práva (právo čtení, zápisu).
-->


== Vizualizace mapových vrstev ==
== Vizualizace mapových vrstev ==


''Viz informace na portálu {{freegis|GRASS GIS / Tutoriál / První kroky#Zobrazení dat v mapovém okně |FreeGIS}}.''
<!--
=== Příkazová řádka ===
=== Příkazová řádka ===


Řádek 238: Řádek 245:
</source>
</source>


Důležitým pojem je tzv. '''region'''. Region je část území (tvar pravidelného čtyřúhelníka), které je definováno hraničními souřadnicemi SEVER JIH ZÁPAD VÝCHOD. Kromě rozsahu území nese informace o prostorovém rozlišení (sever-jih, východ-západ) pro rastrová data. ''Výchozím regionem'' je region, který pokrývá (měl by) zájmové území lokace. Pro manipulaci s aktuálním regionem slouží modul {{GrassPrikaz|g.region}}. Mezi podstatné volby modulu patří přepínač <tt>-d</tt>, který nastaví výchozí region a parametry <tt>rast</tt> a <tt>vect</tt>, které nastaví region podle dané mapové vrstvy.
Důležitým pojem je tzv. '''region'''. Region je část zájmového území (tvar pravidelného čtyřúhelníka), které je definováno hraničními souřadnicemi SEVER JIH ZÁPAD VÝCHOD. Kromě rozsahu území nese informace o prostorovém rozlišení (ve směru sever-jih, východ-západ) pro rastrová data. ''Výchozím regionem'' je region, který pokrývá (měl by) zájmové území lokace. Pro manipulaci s aktuálním regionem slouží modul {{GrassPrikaz|g.region}}. Mezi podstatné volby modulu patří přepínač <tt>-d</tt>, který nastaví výchozí region a parametry <tt>rast</tt> a <tt>vect</tt>, které nastaví region podle dané mapové vrstvy.


Chceme-li tedy zobrazit družicový snímek '''tm1''', je vhodné nejprve nastavit aktuální region podle této rastrové vrstvy (tedy území, které
Chceme-li tedy zobrazit družicový snímek '''tm1''', je vhodné nejprve nastavit aktuální region podle této rastrové vrstvy (tedy území, které
Řádek 260: Řádek 267:
</source>
</source>


[[Soubor:ZOD-cv1-d.rast_vect.png|frame|center|Vizualizace rastrových a vektorových dat v GRASS monitoru]]
{{fig|ZOD-cv1-d.rast_vect|Vizualizace rastrových a vektorových dat v GRASS monitoru}}


=== wxGUI ===
=== wxGUI ===


<!--[[Soubor:grass-d_rgb-wxgui.png|thumb|center|640px|GRASS wxGUI - přidání RGB vrstvy]]-->
{{fig|grass-d_rgb-wxgui|GRASS wxGUI - přidání RGB vrstvy|size=640}}-->
[[Soubor:wxgui-tm453.png|thumb|center|640px|GRASS wxGUI - přidání RGB vrstvy]]
{{fig|wxgui-tm453|GRASS wxGUI - přidání RGB vrstvy|size=640}}
 
----
< [[153YZOD Zpracování obrazových dat|Stránky předmětu]] {{bullet}} [[153YZOD Zpracování obrazových dat - cvičení 2|Další cvičení]]


{{ZOD}}
{{ZOD}}
{{GRASS}}
{{GRASS}}

Aktuální verze z 3. 9. 2014, 09:16

Úvod do GRASS GIS

Osnova

Cvičení je zaměřeno na seznámení se systémem GRASS GIS. Více informací na portálu FreeGIS.

Vysvětleny jsou základní pojmy jako je databanka, location (lokace), mapset. Spuštění systému GRASS, vizualizace jednotlivých mapových vrstev, demonstrace základních příkazů s důrazem na modulární strukturu systému. Studenti se seznámí s rozhraním příkazové řádky (CLI) a grafickým uživatelským rozhraním (GUI) systému GRASS.

Seznam použitých příkazů

Spuštění systému GRASS, základní pojmy

Poznámka: V dalším textu budeme předpokládat verzi GRASS 7.0. Pokud používáte jinou verzi, očekávejte drobné rozdíly...

GRASS spustíme příkazem

grass70

Poznámka: V učebně B-870 příkazem ./grass70-geo102.

Grafická uvítací obrazovka GRASS 7.0 (wxGUI)

GRASS Database

DATABASE (databanka)
je adresář umístěný na disku, např. $HOME/grassdata. V tomto adresáři jsou v podstatě uložena veškerá data, se kterými GRASS pracuje (tedy rastrové a vektorové mapové vrstvy, atributové tabulky, popisky apod.). Jednu z mála výjimek představují atributová (popisná) data skladovaná v některém z externích databázových systémů (např. PostgreSQL, MySQL) apod.
LOCATION (lokace)
je adresář umístěný v databance. Obsahuje data, která souvisejí s daným projektem. Je definována souřadnicovým systémem (referenční elipsoid, kartografické zobrazení, mapové jednotky) a velikostí zájmového území.
MAPSET (mapset)
je souborem map, které tvoří jakýsi logický celek v rámci lokace (daného projektu). Může např. odpovídat jednotlivým uživatelům (to pokud na projektu pracuje více lidí) nebo uceleným analýzám (studium vegetace, záplavová území, ...). Každá lokace musí obsahovat alespoň jeden mapset s unikátním názvem PERMANENT. Ten většinou obsahuje základní datové vrstvy, ostatní mapsety jsou pracovní (zpracování vstupních dat, jejich analýza...).

Příklad GRASS databanky:

$HOME
 |  
 +--- grassdata
 |    |  
 |    +--- zod
 |    |    |
 |    |    +--- PERMANENT
 |    |    |
 |    |    +--- landa
 |    |
 |    +--- nc_spm_08
 |    |    |
 |    |    +--- PERMANENT

Další informace na portálu FreeGIS.

Příkazy systému GRASS

GRASS je modulární systém, disponuje poměrně rozsáhlou množinou malých, ale výkonných programů. To odpovídá koncepci UNIXu jako takového, daný program má za úkol vyřešit dílčí problém, měl by být co nejmenší a poměrně jednoduchý.

Další informace na portálu FreeGIS.

Vizualizace mapových vrstev

Viz informace na portálu FreeGIS.

GRASS wxGUI - přidání RGB vrstvy