Úvod do skriptování¶
Na základní úrovni je možné psát vlastní nástroje pro systém GRASS v libovolném programovacím či skriptovacím jazyce, ze kterého lze volat nástroje systému GRASS, tzv. moduly. Může to být např. Perl, Ruby, Java či typicky POSIX (shell), Python a řada dalších.
Poznámka
Cílem standardu POSIX bylo vytvořit jednotné rozhraní, které mělo zajistit přenositelnost programů mezi jednotlivými unixovými operačními systémy. V POSIX se píše rychle a efektivně, na druhou stranu nejsou skripty přenositelné např. na Windows a budou fungovat pouze v prostředí POSIX. Pod Windows tak budete potřebovat prostředí, které bude POSIX emulovat, např. MinGW či Cygwin. Z tohoto pohledu se jeví jako lepší volba rozšířený a zároveň multiplatformní jazyk Python s širokou škálou knihoven z oblasti GIS.
Nejširší podporu má systém GRASS nicméně pro programovací jazyk Python včetně vlastního rozhraní PyGRASS. Kromě toho je Python šíroce podporován nejen systémem GRASS, ale i QGISem (pyQGIS) či proprietárním Esri ArcGIS (arcpy).
Tip
Více informací k programování v jazyku Python pro oblast GIS najdete ve specializovaném školení GeoPython.
Nejprve si na ukážeme možnosti spuštění uživatelského skriptu:
Poté si naimplementujeme vlastní skript, nejprve v jazyku Python a poté i pro POSIX.