geographic resource and analysis support system (grass …

82
Geographic Resource and Analysis Support System (GRASS GIS) Charakteristika Podporovan´ e platformy zivatelsk ´ e rozhran´ ı Historie Organizace yvoj Infrastruktura The GRASS Story akladn´ ı pojmy Databanka Moduly Region Rastrov ´ a knihovna Architektura Vektorov´ a knihovna Primitiva Architektura Atributov ´ a data 1/38 redn ´ ska 5 Geographic Resource and Analysis Support System (GRASS GIS) ´ Uvod, historie, sezn´ amen´ ı s rastrovou a vektorovou architekturou 155FGIS Free software GIS, letn´ ı semestr 2020-2021 Martin Landa [email protected] Fakulta stavebn´ ı ˇ CVUT v Praze Katedra geomatiky http://geo.fsv.cvut.cz/gwiki/155FGIS

Upload: others

Post on 15-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

1/38

Prednaska 5

Geographic Resource and AnalysisSupport System (GRASS GIS)Uvod, historie, seznamenı s rastrovou a vektorovouarchitekturou

155FGIS Free software GIS, letnı semestr 2020-2021

Martin [email protected]

Fakulta stavebnı CVUT v PrazeKatedra geomatiky

http://geo.fsv.cvut.cz/gwiki/155FGIS

Page 2: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

2/38

Copyright © 2008-2021 Martin Landa

Permission is granted to copy, distribute and/or modify this document under the terms of

the GNU Free Documentation Licence, Version 1.2 or any later version published by the

Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no

Back-Cover Texts.

Page 3: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

3/38

GRASS GIS

http://grass.osgeo.org

Geographic Resource and Analysis Support System

• Vyvıjen od pocatku 80-tych let!• Komplexnı free software / open source desktopovy GIS• Hybridnı (podpora pro praci s 2D/3D rastrovymi a

vektorovymi daty) GIS• Licence GNU/GPL• Jadro napsano v programovacım jazyku C (56%) 1

http://cs.wikipedia.org/wiki/GRASS_GIS

1https://www.openhub.net/p/grass_gis

Page 4: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

4/38

Obsah prednasky

1 CharakteristikaPodporovane platformyUzivatelske rozhranı

2 HistorieOrganizaceVyvojInfrastrukturaThe GRASS Story

3 Zakladnı pojmyDatabankaModulyRegion

4 Rastrova knihovnaArchitektura

5 Vektorova knihovnaPrimitivaArchitekturaAtributova data

Page 5: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

5/38

Zakladnı charakteristika

Komplexnı free software / open source GIS

• Vıce nez 240 nastroju pro zpracovanı rastrovych aobrazovych dat• Vıce nez 120 nastroju pro zpracovanı vektorovych dat• Vıce nez 700 000 radku zdrojoveho kodu (bez komentaru)• Dalsı nastroje dostupne z “Add-ons” repozitarehttps://grass.osgeo.org/download/addons/

• Tradicne silny v rastrovych analyzach• Topologicky vektorovy GIS (sıt’ove analyzy, linearnı

referencnı system, . . . )• Specializovane nastroje pro zpracovanı obrazovych dat• Vizualizace dat (2D/2,5D/3D)• Kartograficke nastroje, mapove vystupy• . . .

Page 6: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

5/38

Zakladnı charakteristika

Komplexnı free software / open source GIS

• Vıce nez 240 nastroju pro zpracovanı rastrovych aobrazovych dat• Vıce nez 120 nastroju pro zpracovanı vektorovych dat• Vıce nez 700 000 radku zdrojoveho kodu (bez komentaru)• Dalsı nastroje dostupne z “Add-ons” repozitarehttps://grass.osgeo.org/download/addons/

• Tradicne silny v rastrovych analyzach• Topologicky vektorovy GIS (sıt’ove analyzy, linearnı

referencnı system, . . . )• Specializovane nastroje pro zpracovanı obrazovych dat• Vizualizace dat (2D/2,5D/3D)• Kartograficke nastroje, mapove vystupy• . . .

Page 7: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

6/38

Zakladnı charakteristika

• Implementace algoritmu:• Analyza prostorovych dat• Modelovanı a simulace• Vizualizace dat

• Aplikace:• Ekologie• Hydrologie• Eroze• Meteorologie• Lesnictvı• Uzemnı planovanı• Geostatistika• Zpracovanı obrazovych dat• . . .

• Lokalizovan do rady jazyku (v soucasne dobe 21) vcetnecestiny

Page 8: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

6/38

Zakladnı charakteristika

• Implementace algoritmu:• Analyza prostorovych dat• Modelovanı a simulace• Vizualizace dat

• Aplikace:• Ekologie• Hydrologie• Eroze• Meteorologie• Lesnictvı• Uzemnı planovanı• Geostatistika• Zpracovanı obrazovych dat• . . .

• Lokalizovan do rady jazyku (v soucasne dobe 21) vcetnecestiny

Page 9: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

7/38

Multiplatformnı GIS

• Portovatelny zdrojovy kod (C/C++/Python)• Podpora 32/64bit• Primarne vyvıjen pod OS GNU/Linux• Mezi podporovane platformy patrı:

• GNU/Linux• Mac OSX• MS Windows• SGI/Iris• SUN/Solaris• ...

Page 10: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

8/38

WinGRASS

Nativnı podpora pro MS Windows

• GRASS puvodne vyvıjen na platforme UNIX• Portovan na Mac OSX (silna uzivatelska podpora)• Prvnı funkcnı nativnı port systemu GRASS pro MS

Windows – GRASS 6.3 — 2008

1 WinGRASS/Cygwin (historicka poznamka)• Vyzaduje pro beh prostredı Cygwin• Jedina volba do verze 6.2

2 Nativnı port (prostredı MinGW)• Nevyzaduje pro beh prostredı Cygwin• Prvnı funkcnı nativnı port GRASS vcetne instalatoru ve

verzi 6.3 (2008)→ Aktualnı verze: https://grass.osgeo.org/

download/software/ms-windows/

Page 11: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

8/38

WinGRASS

Nativnı podpora pro MS Windows

• GRASS puvodne vyvıjen na platforme UNIX• Portovan na Mac OSX (silna uzivatelska podpora)• Prvnı funkcnı nativnı port systemu GRASS pro MS

Windows – GRASS 6.3 — 2008

1 WinGRASS/Cygwin (historicka poznamka)• Vyzaduje pro beh prostredı Cygwin• Jedina volba do verze 6.2

2 Nativnı port (prostredı MinGW)• Nevyzaduje pro beh prostredı Cygwin• Prvnı funkcnı nativnı port GRASS vcetne instalatoru ve

verzi 6.3 (2008)→ Aktualnı verze: https://grass.osgeo.org/

download/software/ms-windows/

Page 12: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

9/38

Spustenı systemu GRASS

Startovacı rozhranı systemu GRASS nabızı radu voleb, viz:

grass --help

• -text spustı GRASS v textovem modu• -gtext spustı GRASS v textovem modu s uvıtacı

obrazovkou• -gui spustı GRASS v grafickem modu

Spustenı systemu GRASS s danou lokacı a mapsetem(preskocı uvıtacı dialog):

grass /cesta/k/lokaci/mapsetu

Page 13: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

10/38

Spustenı systemu GRASS

Uvıtacı dialog wxGUI ve verzi 7.4 pro volbu adresare s daty (1),lokace (2) a mapsetu (3)

Page 14: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

11/38

Nativnı uzivatelske rozhranı

Prıkazova radka (Command Line Interface – CLI)

• Zakladnı rozhranı pro GRASS 1.x-4.x• Skriptovanı, automatizace uloh (Bash, Python, Perl, . . . )

Graficke uzivatelske rozhranı (Graphical User Interface – GUI)

1 TCLTKGRASS (1999)• Programovacı jazyk TCL & graficka knihovna TK (TCL/TK)

2 Display Manager (2005)• TCL/TK

3 GIS Manager (2006)• TCL/TK

4 wxGUI (2008)• Programovacı jazyk Python & graficka knihovna wxWidgets

(wxPython)

Page 15: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

11/38

Nativnı uzivatelske rozhranı

Prıkazova radka (Command Line Interface – CLI)

• Zakladnı rozhranı pro GRASS 1.x-4.x• Skriptovanı, automatizace uloh (Bash, Python, Perl, . . . )

Graficke uzivatelske rozhranı (Graphical User Interface – GUI)

1 TCLTKGRASS (1999)• Programovacı jazyk TCL & graficka knihovna TK (TCL/TK)

2 Display Manager (2005)• TCL/TK

3 GIS Manager (2006)• TCL/TK

4 wxGUI (2008)• Programovacı jazyk Python & graficka knihovna wxWidgets

(wxPython)

Page 16: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

Prıkazova radka jako zakladnı UI ve verzi GRASS 6.3

Page 17: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

Display Manager GRASS 6.0 (2005)

Page 18: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

Digitalizacnı nastroj (v.digit) GRASS 6.0 (2006)

Page 19: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

GIS Manager GRASS 6.3 (2007)

Page 20: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

NVIZ (2,5/3D vizualizacnı nastroj) GRASS 6.3 (2007)

Page 21: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

wxGUI (digitalizacnı mod) GRASS 6.4 (2008)

Page 22: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

wxGUI (2,5D/3D vizualizacnı mod) GRASS 6.5 (2010)

Page 23: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

wxGUI ve verzi GRASS 7.0 (2015)

Page 24: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

12/38

Historicky vyvoj GUI

wxGUI ve verzi GRASS 7.9 (2021)

Page 25: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

13/38

Externı uzivatelska prostredı

Externı

• QGIS• Programovacı jazyk C++ & graficka knihovna QT• Zasuvny modul pro GRASS

• JGRASS• Programovacı jazyk Java• JGRASS integrovan v prostredı UDig

Page 26: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

14/38

Obsah prednasky

1 CharakteristikaPodporovane platformyUzivatelske rozhranı

2 HistorieOrganizaceVyvojInfrastrukturaThe GRASS Story

3 Zakladnı pojmyDatabankaModulyRegion

4 Rastrova knihovnaArchitektura

5 Vektorova knihovnaPrimitivaArchitekturaAtributova data

Page 27: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

15/38

Historie projektu GRASS

• Na pocatku 80-tych let minuleho stoletı se formovala GISskupina pri U. S. Army Corps of Engineers’Construction Engineering Research Laboratory(CERL) v Champaign, Illinois, U.S.A.

• Vedoucım skupiny Bill Goran, cılem bylo aplikovat GIStechnologie pro vojenske a civilnı ucely

• Po prezkoumanı existujıcıch komercnıch resenı bylorozhodnuto vyvinout vlastnı GIS jako public domain

→ Vznik systemu GRASS (Geographic Resource andAnalysis Support System)

• Nasazen v americke statnı sprave, sprave narodnıchparku, universitach a pod.

Page 28: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

15/38

Historie projektu GRASS

• Na pocatku 80-tych let minuleho stoletı se formovala GISskupina pri U. S. Army Corps of Engineers’Construction Engineering Research Laboratory(CERL) v Champaign, Illinois, U.S.A.

• Vedoucım skupiny Bill Goran, cılem bylo aplikovat GIStechnologie pro vojenske a civilnı ucely

• Po prezkoumanı existujıcıch komercnıch resenı bylorozhodnuto vyvinout vlastnı GIS jako public domain

→ Vznik systemu GRASS (Geographic Resource andAnalysis Support System)

• Nasazen v americke statnı sprave, sprave narodnıchparku, universitach a pod.

Page 29: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

15/38

Historie projektu GRASS

• V polovine 80-tych let mel GRASS kolem 300registrovanych uzivatelu, na pocatku 90-tych let temer6 000!

• GRASS komunita hrala na pocatku 90-tych let velmivyznamnou roli v budoucım vyvoji GIS technologiı

• V teto dobe se zformovaly dve skupiny:

1 GRASS Interagency Steering Committee

2 GRASS: The User Forum (GRASS TURF)

Page 30: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

16/38

GRASS Interagency Steering Committee (GIASC)

• Koordinace vyvoje systemu GRASS pro ucely statnıspravy v U.S.A.

• Pravidelna setkanı koordinovane s CERLem, tzv. “CERL’sOffice of GRASS Integration” (OGI)

• Pod vedenı OGI vznikla e-mailova diskuznı fora prouzivatele a vyvojare systemu GRASS

• Komunitnı casopis “GRASSCLIPPINGS”

• Pravidelna setkanı uzivatelu systemu GRASS (rostoucıkomunita)

• V teto dobe prevzal vedenı GIS skupiny CERL KurtBuehler

Page 31: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

17/38

GRASS: The User Forum (GRASS TURF)• Organizace zalozena 1986, prvnım presidentem Kenn

Gardels (University of California – Berkeley)

• Podpora uzivatelu ve verejne a komercnı sfere

• Spoluprace s OGI

• Podpora kazdorocnı GRASS konference a casopisu“GRASSCLIPPINGS”

Page 32: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

18/38

Open GRASS Foundation (OGF)

• V roce 1992 sloucenı GIASC a GRASS TURF, vznikaOpen GRASS Foundation (OGF)

• Prvnı prezidentem OGF David Schell• U.S. CERL aktivne spolupracuje s OGF• 1994 prvnı sponzor z komercnı sfery — PCI Geomatics• Uzka spoluprace s radou universit (napr. Boston

University, University of Arkansas)• Pracovnı setkanı vedoucı k OpenGIS, projekt “Open GIS

Application Environment” (OGAE) a “Open GeodataInteroperability Specification” (OGIS)

• OGF jako neziskova nadace nebyla vhodna pro vyvojOpenGIS specifikacı

• V roce 1994 vznika konsorcium Open GIS Ltd. pozdejiprejmenovano na Open Geospatial Consortium, Inc.(OGC)

Page 33: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

18/38

Open GRASS Foundation (OGF)

• V roce 1992 sloucenı GIASC a GRASS TURF, vznikaOpen GRASS Foundation (OGF)

• Prvnı prezidentem OGF David Schell• U.S. CERL aktivne spolupracuje s OGF• 1994 prvnı sponzor z komercnı sfery — PCI Geomatics• Uzka spoluprace s radou universit (napr. Boston

University, University of Arkansas)• Pracovnı setkanı vedoucı k OpenGIS, projekt “Open GIS

Application Environment” (OGAE) a “Open GeodataInteroperability Specification” (OGIS)• OGF jako neziskova nadace nebyla vhodna pro vyvoj

OpenGIS specifikacı• V roce 1994 vznika konsorcium Open GIS Ltd. pozdeji

prejmenovano na Open Geospatial Consortium, Inc.(OGC)

Page 34: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

18/38

Open GRASS Foundation (OGF)

• V roce 1992 sloucenı GIASC a GRASS TURF, vznikaOpen GRASS Foundation (OGF)

• Prvnı prezidentem OGF David Schell• U.S. CERL aktivne spolupracuje s OGF• 1994 prvnı sponzor z komercnı sfery — PCI Geomatics• Uzka spoluprace s radou universit (napr. Boston

University, University of Arkansas)• Pracovnı setkanı vedoucı k OpenGIS, projekt “Open GIS

Application Environment” (OGAE) a “Open GeodataInteroperability Specification” (OGIS)• OGF jako neziskova nadace nebyla vhodna pro vyvoj

OpenGIS specifikacı• V roce 1994 vznika konsorcium Open GIS Ltd. pozdeji

prejmenovano na Open Geospatial Consortium, Inc.(OGC)

Page 35: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 36: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 37: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 38: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 39: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 40: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

19/38

30 let vyvoje GRASS GIS• 1989 Civilnı Internet• 1994 Prvnı WWW

• 1982-1994 GRASS 1.0-4.2→ Public domain, U.S. CERL

• 1999-2000 GRASS 5.x→ Podpora FP (floating-point)→ Prvnı verze systemu GRASS pod GNU GPL – 5.0

• 2001-2007 GRASS 6.0-6.3→ Nova vektorova architektura, FBK-irst (koordinator Markus

Neteler), Italie• 2008 GRASS 6.4.x & 7.x• 2015 Vydanı verze GRASS 7.0.0→ Vyvoj nove generace systemu GRASS, OSGeo (zakladajıcı

clen nadace)• 2019 Vydanı verze GRASS 7.8.0• 2021 Vydanı verze GRASS 8.0.0 (?)

Page 41: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

20/38

Technicka infrastruktura

Sprava zdrojoveho kodu

199x Zdrojovy kod systemu GRASS spravovan jednotlivci– vyvojari1999 CVS repozitar (o rok pozdeji nasleduje GDAL, UMNMapServer)2007 Migrace z CVS na OSGeo SVN (wiki)2019 Migrace z OSGeo SVN na GitHub (RFC 6: Migrationfrom SVN to GitHub)

System pro hlasenı chyb

1 RT bug tracker2 (2006-2007) GForge tracker3 (2008-2019) OSGeo Trac4 (2019-) GitHub issues

Page 42: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

20/38

Technicka infrastruktura

Sprava zdrojoveho kodu

199x Zdrojovy kod systemu GRASS spravovan jednotlivci– vyvojari1999 CVS repozitar (o rok pozdeji nasleduje GDAL, UMNMapServer)2007 Migrace z CVS na OSGeo SVN (wiki)2019 Migrace z OSGeo SVN na GitHub (RFC 6: Migrationfrom SVN to GitHub)

System pro hlasenı chyb

1 RT bug tracker2 (2006-2007) GForge tracker3 (2008-2019) OSGeo Trac4 (2019-) GitHub issues

Page 43: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

21/38

The GRASS Story

https://www.youtube.com/watch?v=U3Hf0qI4JLc

Page 44: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

22/38

Obsah prednasky

1 CharakteristikaPodporovane platformyUzivatelske rozhranı

2 HistorieOrganizaceVyvojInfrastrukturaThe GRASS Story

3 Zakladnı pojmyDatabankaModulyRegion

4 Rastrova knihovnaArchitektura

5 Vektorova knihovnaPrimitivaArchitekturaAtributova data

Page 45: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

23/38

Struktura databanky1 Database (databanka)

• Adresar ve stromove strukture OS, napr. /opt/grassdata• Data, se kterymi GRASS aktualne pracuje, jsou ulozena na

jednom mıste• Vyjimkou atributova (popisna) data skladovana v nekterem

z externıch databazovych systemu (napr. PostgreSQL,MySQL)

2 Location (lokace)• Podadresar databanky• Data, ktera souvisejı s danym projektem, zajmovym uzemım• Definovana referencnım souradnicovym systemem

(referencnı elipsoid, kartograficke zobrazenı, mapovejednotky) a velikostı zajmoveho uzemı

3 Mapset (mapset)• Podadresar lokace• Soubor map, ktere tvorı logicky, tematicky celek v ramci

lokace• Muze odpovıdat jednotlivym uzivatelum (pokud na projektu

pracuje vıce lidı) nebo ucelenym analyzam (studiumvegetace, zaplavova uzemı, terennı analyza, . . . )

• Kazda lokace musı obsahovat alespon jeden mapset sunikatnım nazvem PERMANENT (zakladnı datove vrstvy)

Page 46: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

23/38

Struktura databanky1 Database (databanka)

• Adresar ve stromove strukture OS, napr. /opt/grassdata• Data, se kterymi GRASS aktualne pracuje, jsou ulozena na

jednom mıste• Vyjimkou atributova (popisna) data skladovana v nekterem

z externıch databazovych systemu (napr. PostgreSQL,MySQL)

2 Location (lokace)• Podadresar databanky• Data, ktera souvisejı s danym projektem, zajmovym uzemım• Definovana referencnım souradnicovym systemem

(referencnı elipsoid, kartograficke zobrazenı, mapovejednotky) a velikostı zajmoveho uzemı

3 Mapset (mapset)• Podadresar lokace• Soubor map, ktere tvorı logicky, tematicky celek v ramci

lokace• Muze odpovıdat jednotlivym uzivatelum (pokud na projektu

pracuje vıce lidı) nebo ucelenym analyzam (studiumvegetace, zaplavova uzemı, terennı analyza, . . . )

• Kazda lokace musı obsahovat alespon jeden mapset sunikatnım nazvem PERMANENT (zakladnı datove vrstvy)

Page 47: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

23/38

Struktura databanky1 Database (databanka)

• Adresar ve stromove strukture OS, napr. /opt/grassdata• Data, se kterymi GRASS aktualne pracuje, jsou ulozena na

jednom mıste• Vyjimkou atributova (popisna) data skladovana v nekterem

z externıch databazovych systemu (napr. PostgreSQL,MySQL)

2 Location (lokace)• Podadresar databanky• Data, ktera souvisejı s danym projektem, zajmovym uzemım• Definovana referencnım souradnicovym systemem

(referencnı elipsoid, kartograficke zobrazenı, mapovejednotky) a velikostı zajmoveho uzemı

3 Mapset (mapset)• Podadresar lokace• Soubor map, ktere tvorı logicky, tematicky celek v ramci

lokace• Muze odpovıdat jednotlivym uzivatelum (pokud na projektu

pracuje vıce lidı) nebo ucelenym analyzam (studiumvegetace, zaplavova uzemı, terennı analyza, . . . )

• Kazda lokace musı obsahovat alespon jeden mapset sunikatnım nazvem PERMANENT (zakladnı datove vrstvy)

Page 48: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

23/38

Struktura databanky

Page 49: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

24/38

Modularnı system

• GRASS jako aplikace ”neexistuje“, pouze obaluje moduly(prıkazy, nastroje) instalovane jako soucast systemuGRASS

• Z prıkazove radky lze spoustet jak GRASS moduly takstandardnı prıkazy UNIXu a kombinovat jejich funkcionalitu

Prıkazy systemu GRASS

Nastroje systemu GRASS (tzv. moduly) majı pevne danoupodobu jmena

<prefix>.<nazev modulu>

kde “prefix” oznacuje rodinu prıkazu, ke ktere modul patrı.

Page 50: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

24/38

Modularnı system

• GRASS jako aplikace ”neexistuje“, pouze obaluje moduly(prıkazy, nastroje) instalovane jako soucast systemuGRASS

• Z prıkazove radky lze spoustet jak GRASS moduly takstandardnı prıkazy UNIXu a kombinovat jejich funkcionalitu

Prıkazy systemu GRASS

Nastroje systemu GRASS (tzv. moduly) majı pevne danoupodobu jmena

<prefix>.<nazev modulu>

kde “prefix” oznacuje rodinu prıkazu, ke ktere modul patrı.

Page 51: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

25/38

Seznam prıkazu

g.* Obecne Prıkazy pro spravu, kopırovanı ma-povych vrstev a pod.

d.* Vizualizace Zobrazenı mapovych vrstev, dekoracı,a pod.

r.* Rastrova data Zpracovanı rastrovych datv.* Vektorova data Zpracovanı vektorovych dati.* Obrazova data Zpracovanı obrazovych datps.* Postscript Prıprava mapovych vystupudb.* Databaze Sprava atributovy datr3.* 3D rastrova data Zpracovanı 3D rastrovych dat

Prıklad:• d.rast – Zobrazı rastrova data v graficke okne• r.info – Vypıse metadata rastrove mapy• v.buffer – Vytvorı vektorovou obalovou zonu

Page 52: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

25/38

Seznam prıkazu

g.* Obecne Prıkazy pro spravu, kopırovanı ma-povych vrstev a pod.

d.* Vizualizace Zobrazenı mapovych vrstev, dekoracı,a pod.

r.* Rastrova data Zpracovanı rastrovych datv.* Vektorova data Zpracovanı vektorovych dati.* Obrazova data Zpracovanı obrazovych datps.* Postscript Prıprava mapovych vystupudb.* Databaze Sprava atributovy datr3.* 3D rastrova data Zpracovanı 3D rastrovych dat

Prıklad:• d.rast – Zobrazı rastrova data v graficke okne• r.info – Vypıse metadata rastrove mapy• v.buffer – Vytvorı vektorovou obalovou zonu

Page 53: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

26/38

Ukazka pouzitı

Zakladnı informace o syntaxi prıkazu:

d.rast --help

1 Description:2 Displays and overlays raster map layers in the active display frame on the graphics monitor.34 Keywords:5 display, raster67 Usage:8 d.rast [-oix] map=name [catlist=cat[-cat][,cat[-cat],...]]9 [vallist=val[-val][,val[-val],...]] [bg=color] [--verbose] [--quiet]

1011 Flags:12 -o Overlay (non-null values only)13 -i Invert catlist14 -x Don’t add to list of rasters and commands in monitor15 --v Verbose module output16 --q Quiet module output1718 Parameters:19 map Raster map to be displayed20 catlist List of categories to be displayed (INT maps)21 vallist List of values to be displayed (FP maps)22 bg Background color (for null)

Manualova stranka (g.manual):

g.manual d.rast

Page 54: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

27/38

Vypocetnı region

• Region je definovan• Hranicnımi souradnicemi (severnı, jiznı, vychodnı, zapadnı)• Prostorovym rozlisenım (sever-jih, vychod-zapad)

• Veskere analyzy rastrovych dat (castecne i vektorovych)se provadejı vzdy nad aktualnım regionem!

→ Regionem lze ovlivnit parametry vystupnı vrstvy (rozsah,rozlisenı)

• Pro manipulaci s regionem slouzı modul g.region

Page 55: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

27/38

Vypocetnı region

• Region je definovan• Hranicnımi souradnicemi (severnı, jiznı, vychodnı, zapadnı)• Prostorovym rozlisenım (sever-jih, vychod-zapad)

• Veskere analyzy rastrovych dat (castecne i vektorovych)se provadejı vzdy nad aktualnım regionem!

→ Regionem lze ovlivnit parametry vystupnı vrstvy (rozsah,rozlisenı)

• Pro manipulaci s regionem slouzı modul g.region

Page 56: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

27/38

Vypocetnı region

• Region je definovan• Hranicnımi souradnicemi (severnı, jiznı, vychodnı, zapadnı)• Prostorovym rozlisenım (sever-jih, vychod-zapad)

• Veskere analyzy rastrovych dat (castecne i vektorovych)se provadejı vzdy nad aktualnım regionem!

→ Regionem lze ovlivnit parametry vystupnı vrstvy (rozsah,rozlisenı)

• Pro manipulaci s regionem slouzı modul g.region

Page 57: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

28/38

Obsah prednasky

1 CharakteristikaPodporovane platformyUzivatelske rozhranı

2 HistorieOrganizaceVyvojInfrastrukturaThe GRASS Story

3 Zakladnı pojmyDatabankaModulyRegion

4 Rastrova knihovnaArchitektura

5 Vektorova knihovnaPrimitivaArchitekturaAtributova data

Page 58: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

29/38

Rastrova architektura – technicke aspekty

• Vychazı ze samotnych pocatku vyvoje systemu GRASS(GRASS 1.0, 1984) – GRASS puvodne rastrovy GIS

• Nativnı format GRASS (podpora GDAL pouze ctenı)

• Podpora pro data s plovoucı desetinnou carkou pridana veverzi 5.0 (1995)

• Pozdeji podpora pro 3D rastrova data (volume)

• Portovatelny format (32/64bit)

• Podpora pro velmi velke soubory LFS (Large File Support)> 2GB

• Rozhranı pro knihovnu GDAL (r.external, 2008)

Page 59: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

29/38

Rastrova architektura – technicke aspekty

• Vychazı ze samotnych pocatku vyvoje systemu GRASS(GRASS 1.0, 1984) – GRASS puvodne rastrovy GIS

• Nativnı format GRASS (podpora GDAL pouze ctenı)

• Podpora pro data s plovoucı desetinnou carkou pridana veverzi 5.0 (1995)

• Pozdeji podpora pro 3D rastrova data (volume)

• Portovatelny format (32/64bit)

• Podpora pro velmi velke soubory LFS (Large File Support)> 2GB

• Rozhranı pro knihovnu GDAL (r.external, 2008)

Page 60: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

29/38

Rastrova architektura – technicke aspekty

• Vychazı ze samotnych pocatku vyvoje systemu GRASS(GRASS 1.0, 1984) – GRASS puvodne rastrovy GIS

• Nativnı format GRASS (podpora GDAL pouze ctenı)

• Podpora pro data s plovoucı desetinnou carkou pridana veverzi 5.0 (1995)

• Pozdeji podpora pro 3D rastrova data (volume)

• Portovatelny format (32/64bit)

• Podpora pro velmi velke soubory LFS (Large File Support)> 2GB

• Rozhranı pro knihovnu GDAL (r.external, 2008)

Page 61: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

29/38

Rastrova architektura – technicke aspekty

• Vychazı ze samotnych pocatku vyvoje systemu GRASS(GRASS 1.0, 1984) – GRASS puvodne rastrovy GIS

• Nativnı format GRASS (podpora GDAL pouze ctenı)

• Podpora pro data s plovoucı desetinnou carkou pridana veverzi 5.0 (1995)

• Pozdeji podpora pro 3D rastrova data (volume)

• Portovatelny format (32/64bit)

• Podpora pro velmi velke soubory LFS (Large File Support)> 2GB

• Rozhranı pro knihovnu GDAL (r.external, 2008)

Page 62: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

30/38

Rastrovy format GRASS

• Tvar bunky rastrove mrızky obdelnıkovy / ctvercovy(rozlisenı sever-jih, vychod-zapad)

• Bunka 2D rastrove mrızky je oznacovana jako “pixel”, 3Djako “voxel”

• Hodnota bunky reprezentuje dany fenomen (spojity cidiskretnı), dovoluje prirazenı textoveho popisku hodnotebunky (tzv. “kategorie”)

• Datove typy (2D rastrovy format)• CELL – celocıselna hodnota (32bit signed integer)• FCELL – hodnota s plovoucı desetinnou carkou (float)• DCELL – hodnota s plovoucı desetinnou carkou s

dvojnasobnou presnostı (double)• Datove typy (3D rastrovy format)

• GRID3D – hodnota s plovoucı desetinnou carkou sdvojnasobnou presnostı (double) (viz DCELL)

• Hodnota NULL pro “zadna data”

Page 63: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

30/38

Rastrovy format GRASS

• Tvar bunky rastrove mrızky obdelnıkovy / ctvercovy(rozlisenı sever-jih, vychod-zapad)

• Bunka 2D rastrove mrızky je oznacovana jako “pixel”, 3Djako “voxel”

• Hodnota bunky reprezentuje dany fenomen (spojity cidiskretnı), dovoluje prirazenı textoveho popisku hodnotebunky (tzv. “kategorie”)

• Datove typy (2D rastrovy format)• CELL – celocıselna hodnota (32bit signed integer)• FCELL – hodnota s plovoucı desetinnou carkou (float)• DCELL – hodnota s plovoucı desetinnou carkou s

dvojnasobnou presnostı (double)• Datove typy (3D rastrovy format)

• GRID3D – hodnota s plovoucı desetinnou carkou sdvojnasobnou presnostı (double) (viz DCELL)

• Hodnota NULL pro “zadna data”

Page 64: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

30/38

Rastrovy format GRASS

• Tvar bunky rastrove mrızky obdelnıkovy / ctvercovy(rozlisenı sever-jih, vychod-zapad)

• Bunka 2D rastrove mrızky je oznacovana jako “pixel”, 3Djako “voxel”

• Hodnota bunky reprezentuje dany fenomen (spojity cidiskretnı), dovoluje prirazenı textoveho popisku hodnotebunky (tzv. “kategorie”)

• Datove typy (2D rastrovy format)• CELL – celocıselna hodnota (32bit signed integer)• FCELL – hodnota s plovoucı desetinnou carkou (float)• DCELL – hodnota s plovoucı desetinnou carkou s

dvojnasobnou presnostı (double)• Datove typy (3D rastrovy format)

• GRID3D – hodnota s plovoucı desetinnou carkou sdvojnasobnou presnostı (double) (viz DCELL)

• Hodnota NULL pro “zadna data”

Page 65: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

30/38

Rastrovy format GRASS

• Tvar bunky rastrove mrızky obdelnıkovy / ctvercovy(rozlisenı sever-jih, vychod-zapad)

• Bunka 2D rastrove mrızky je oznacovana jako “pixel”, 3Djako “voxel”

• Hodnota bunky reprezentuje dany fenomen (spojity cidiskretnı), dovoluje prirazenı textoveho popisku hodnotebunky (tzv. “kategorie”)

• Datove typy (2D rastrovy format)• CELL – celocıselna hodnota (32bit signed integer)• FCELL – hodnota s plovoucı desetinnou carkou (float)• DCELL – hodnota s plovoucı desetinnou carkou s

dvojnasobnou presnostı (double)• Datove typy (3D rastrovy format)

• GRID3D – hodnota s plovoucı desetinnou carkou sdvojnasobnou presnostı (double) (viz DCELL)

• Hodnota NULL pro “zadna data”

Page 66: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

31/38

Obsah prednasky

1 CharakteristikaPodporovane platformyUzivatelske rozhranı

2 HistorieOrganizaceVyvojInfrastrukturaThe GRASS Story

3 Zakladnı pojmyDatabankaModulyRegion

4 Rastrova knihovnaArchitektura

5 Vektorova knihovnaPrimitivaArchitekturaAtributova data

Page 67: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

32/38

2D vektorova primitiva• Bod – point• Linie – line• Hranicnı linie – boundary

Liniove primitivum ohranicujıcı plochu• Centroid – centroid

Bodove primitivum definujıcı plochu• Plocha – area

Virtualnı primitivum (uzavrena posloupnost hranicnıch liniı(“ring”) + 1 centroid uvnitr plochy)

• Ostrov – isleOtvor v plose, sdılı s plochou spolecne hranicnı linie,neobsahuje centroid

Page 68: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

32/38

2D vektorova primitiva• Bod – point• Linie – line• Hranicnı linie – boundary

Liniove primitivum ohranicujıcı plochu• Centroid – centroid

Bodove primitivum definujıcı plochu• Plocha – area

Virtualnı primitivum (uzavrena posloupnost hranicnıch liniı(“ring”) + 1 centroid uvnitr plochy)

• Ostrov – isleOtvor v plose, sdılı s plochou spolecne hranicnı linie,neobsahuje centroid

Page 69: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

32/38

2D vektorova primitiva• Bod – point• Linie – line• Hranicnı linie – boundary

Liniove primitivum ohranicujıcı plochu• Centroid – centroid

Bodove primitivum definujıcı plochu• Plocha – area

Virtualnı primitivum (uzavrena posloupnost hranicnıch liniı(“ring”) + 1 centroid uvnitr plochy)

• Ostrov – isleOtvor v plose, sdılı s plochou spolecne hranicnı linie,neobsahuje centroid

Page 70: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

32/38

2D vektorova primitiva• Bod – point• Linie – line• Hranicnı linie – boundary

Liniove primitivum ohranicujıcı plochu• Centroid – centroid

Bodove primitivum definujıcı plochu• Plocha – area

Virtualnı primitivum (uzavrena posloupnost hranicnıch liniı(“ring”) + 1 centroid uvnitr plochy)

• Ostrov – isleOtvor v plose, sdılı s plochou spolecne hranicnı linie,neobsahuje centroid

Page 71: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

33/38

3D vektorova primitiva

• Stena – faceUzavrena posloupnost 3D hranicnıch liniı

• Kernel – kernel3D centroid definujıcı objem

• Objem – volumeVirtualnı primitivum (uzavrena posloupnost sten + 1 kerneluvnitr objemu)

• Otvor – holeVirtualnı primitivum reprezentujıcı otvor v objemu, sdılı sobjemem spolecne steny, neobsahuje kernel uvnitr (nenıimplementovano!)

Page 72: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

33/38

3D vektorova primitiva

• Stena – faceUzavrena posloupnost 3D hranicnıch liniı

• Kernel – kernel3D centroid definujıcı objem

• Objem – volumeVirtualnı primitivum (uzavrena posloupnost sten + 1 kerneluvnitr objemu)

• Otvor – holeVirtualnı primitivum reprezentujıcı otvor v objemu, sdılı sobjemem spolecne steny, neobsahuje kernel uvnitr (nenıimplementovano!)

Page 73: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

33/38

3D vektorova primitiva

• Stena – faceUzavrena posloupnost 3D hranicnıch liniı

• Kernel – kernel3D centroid definujıcı objem

• Objem – volumeVirtualnı primitivum (uzavrena posloupnost sten + 1 kerneluvnitr objemu)

• Otvor – holeVirtualnı primitivum reprezentujıcı otvor v objemu, sdılı sobjemem spolecne steny, neobsahuje kernel uvnitr (nenıimplementovano!)

Page 74: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

34/38

Vektorova architektura – technicke aspekty

1 GRASS < 5.7• Podpora topologie• Pouze 2D• Omezenı pouze jeden atribut na vektorovy prvek!• Body ukladany ve specialnım formatu (“sites”), bez omezenı

poctu atributovych polozek

2 GRASS > 5.7• Vektorova architektura zcela prepracovana• Novy nativnı vektorovy format (umoznuje soucasne ulozenı

vsech podporovanych vektorovych prvku), portovatelny(32/64bit)

• Prostorovy index, index pro kategorie• Podpora 3D vektorovych prvku (bez topologie)• Body ukladany spolecne s ostatnımi vektorovymi prvky• Podpora externıch databazovych systemu pro ukladanı

atributovych dat (DBF, SQLite, PostgreSQL, MySQL, . . . )• Rozhranı pro GDAL vrstvy vcetne podpory PostGIS (vcetne

zapisu)

Page 75: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

34/38

Vektorova architektura – technicke aspekty

1 GRASS < 5.7• Podpora topologie• Pouze 2D• Omezenı pouze jeden atribut na vektorovy prvek!• Body ukladany ve specialnım formatu (“sites”), bez omezenı

poctu atributovych polozek

2 GRASS > 5.7• Vektorova architektura zcela prepracovana• Novy nativnı vektorovy format (umoznuje soucasne ulozenı

vsech podporovanych vektorovych prvku), portovatelny(32/64bit)

• Prostorovy index, index pro kategorie• Podpora 3D vektorovych prvku (bez topologie)• Body ukladany spolecne s ostatnımi vektorovymi prvky• Podpora externıch databazovych systemu pro ukladanı

atributovych dat (DBF, SQLite, PostgreSQL, MySQL, . . . )• Rozhranı pro GDAL vrstvy vcetne podpory PostGIS (vcetne

zapisu)

Page 76: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

35/38

Vektorova architektura GRASS 6 a vyssı

Page 77: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

36/38

Topologie

• Dve urovne• Level 1 – bez topologie• Level 2 – s podporou topologie

• Topologie – prostorove vztahy mezi objekty• Bod lezı / nelezı v polygonu• Linie protına / neprotına dalsı liniı• Linie ma/nema spolecny uzel s dalsı liniı• Hranicnı linie ma/nema nalevo/napravo plochu• . . .

• Dynamicka tvorba prostoroveho indexu (“spatial index”)→ Rychle vyhledavanı na zaklade prostorovych udaju

Page 78: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

36/38

Topologie

• Dve urovne• Level 1 – bez topologie• Level 2 – s podporou topologie

• Topologie – prostorove vztahy mezi objekty• Bod lezı / nelezı v polygonu• Linie protına / neprotına dalsı liniı• Linie ma/nema spolecny uzel s dalsı liniı• Hranicnı linie ma/nema nalevo/napravo plochu• . . .

• Dynamicka tvorba prostoroveho indexu (“spatial index”)→ Rychle vyhledavanı na zaklade prostorovych udaju

Page 79: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

36/38

Topologie

• Dve urovne• Level 1 – bez topologie• Level 2 – s podporou topologie

• Topologie – prostorove vztahy mezi objekty• Bod lezı / nelezı v polygonu• Linie protına / neprotına dalsı liniı• Linie ma/nema spolecny uzel s dalsı liniı• Hranicnı linie ma/nema nalevo/napravo plochu• . . .

• Dynamicka tvorba prostoroveho indexu (“spatial index”)→ Rychle vyhledavanı na zaklade prostorovych udaju

Page 80: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

37/38

Princip vektorovych “vrstev”

• Vektorova “mapa” muze obsahovat vıce “vrstev”• Ke kazde “vrstve” muze byt pripojena atributova tabulka• K posloupnosti “mapa–vrstva–kategorie” existuje

jednoznacne prirazenı “ovladac–tabulka–zaznam”

Page 81: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

37/38

Princip vektorovych “vrstev”

• Vektorova “mapa” muze obsahovat vıce “vrstev”• Ke kazde “vrstve” muze byt pripojena atributova tabulka• K posloupnosti “mapa–vrstva–kategorie” existuje

jednoznacne prirazenı “ovladac–tabulka–zaznam”

Page 82: Geographic Resource and Analysis Support System (GRASS …

Geographic Resourceand Analysis SupportSystem (GRASS GIS)

CharakteristikaPodporovane platformy

Uzivatelske rozhranı

HistorieOrganizace

Vyvoj

Infrastruktura

The GRASS Story

Zakladnı pojmyDatabanka

Moduly

Region

Rastrova knihovnaArchitektura

Vektorova knihovnaPrimitiva

Architektura

Atributova data

38/38

Atributova data

• Index pro kategorie (category index) pro rychlevyhledavanı prvku na zaklade kategoriı

• Podpora DBMS• SQL (zjednodusene rozhranı)• Podpora:

• DBF XBase (vychozı pro GRASS 6.x)• SQLite (vychozı pro GRASS 7.x)• PostgreSQL• MySQL• GDAL• ODBC (Oracle, . . . )