Skrypty grass

10

Click here to load reader

description

prezentacja w formacie *.pdf z wykładu na warsztatach "Analizy przestrzenne z wykorzystaniem GRASS" 13-16.09.2010. Autor: Paweł Netzel.

Transcript of Skrypty grass

Page 1: Skrypty grass

Skrypty w GRASS

Paweł Netzel

Page 2: Skrypty grass

2

Architektura GRASS

GRASS to system modularnyWiele programów uruchamianych niezależnieWspólne środowisko pracyWspólna baza danych przestrzennychZmienne systemoweWykorzystanie powłoki systemu operacyjnegobash

Page 3: Skrypty grass

3

GRASS jako narzędzie

Interfejs graficznyPowtarzalne czynnościAnalizy przestrzenne – algorytmy postępowaniaNotowanie wykonywanych czynnościPraca w trybie linii poleceńBash historyOpisy warstw

Page 4: Skrypty grass

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

Page 5: Skrypty grass

5

Bash

ArgumentyZmienneKonstrukcje programowe (pętle, warunki)PotokowanieKomentarzeDomyślny interpreterTworzenie pliku uruchamialnegoHistoriaGrepPrzykład

Page 6: Skrypty grass

6

awk

Przetwarzanie pliku tekstowegoPlik, linia, rekord, poleDostęp do pól$0FS, RSFunkcjeObliczeniaBEGIN, ENDSkryptyPrzykład

Page 7: Skrypty grass

7

“Wielka trójka”

GRASS 4.X, 5.X, 6.Xawkr.reclassr.mapcalc

Page 8: Skrypty grass

8

grass.script

Dostęp do poleceń gras z poziomu języka Python„Pełnowymiarowy” język programowaniaPrekompilowane bytecodeSzybkośćTypy danychPrzykład

Page 9: Skrypty grass

9

GRASS API

Dostęp do bibliotek CDostęp z języka PythonSWIGDostęp na poziomie elementów rastra lub obiektów wektorowychPrzykład

Page 10: Skrypty grass

10

Dziękuję!