Skrypty grass
Click here to load reader
description
Transcript of Skrypty grass
Skrypty w GRASS
Paweł Netzel
2
Architektura GRASS
GRASS to system modularnyWiele programów uruchamianych niezależnieWspólne środowisko pracyWspólna baza danych przestrzennychZmienne systemoweWykorzystanie powłoki systemu operacyjnegobash
3
GRASS jako narzędzie
Interfejs graficznyPowtarzalne czynnościAnalizy przestrzenne – algorytmy postępowaniaNotowanie wykonywanych czynnościPraca w trybie linii poleceńBash historyOpisy warstw
4
GRASS sposoby automatyzacji
Click, click, click, ..............Ręczne „odtwarzanie” postępowania (historia)Zapis poleceń jako skryptu powłoki bashPython
Biblioteka skryptowaDostęp do API systemu GRASS
Inne rozwiązania
5
Bash
ArgumentyZmienneKonstrukcje programowe (pętle, warunki)PotokowanieKomentarzeDomyślny interpreterTworzenie pliku uruchamialnegoHistoriaGrepPrzykład
6
awk
Przetwarzanie pliku tekstowegoPlik, linia, rekord, poleDostęp do pól$0FS, RSFunkcjeObliczeniaBEGIN, ENDSkryptyPrzykład
7
“Wielka trójka”
GRASS 4.X, 5.X, 6.Xawkr.reclassr.mapcalc
8
grass.script
Dostęp do poleceń gras z poziomu języka Python„Pełnowymiarowy” język programowaniaPrekompilowane bytecodeSzybkośćTypy danychPrzykład
9
GRASS API
Dostęp do bibliotek CDostęp z języka PythonSWIGDostęp na poziomie elementów rastra lub obiektów wektorowychPrzykład
10
Dziękuję!