Skrypty grass
Click here to load reader
description
Transcript of Skrypty grass
![Page 1: Skrypty grass](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/1.jpg)
Skrypty w GRASS
Paweł Netzel
![Page 2: Skrypty grass](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/2.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/4.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/5.jpg)
5
Bash
ArgumentyZmienneKonstrukcje programowe (pętle, warunki)PotokowanieKomentarzeDomyślny interpreterTworzenie pliku uruchamialnegoHistoriaGrepPrzykład
![Page 6: Skrypty grass](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/6.jpg)
6
awk
Przetwarzanie pliku tekstowegoPlik, linia, rekord, poleDostęp do pól$0FS, RSFunkcjeObliczeniaBEGIN, ENDSkryptyPrzykład
![Page 7: Skrypty grass](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/7.jpg)
7
“Wielka trójka”
GRASS 4.X, 5.X, 6.Xawkr.reclassr.mapcalc
![Page 8: Skrypty grass](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/8.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/9.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/557d74ffd8b42a75548b46d1/html5/thumbnails/10.jpg)
10
Dziękuję!