GRASS, привязка и bash-скрипт
Добавлено: 27 фев 2010, 22:37
Представим "картину маслом":
- есть 100.. растров (пусть здесь это *jpg), их надо привязать в GRASS. Поехали:
1. Пакетный импорт растров в отдельные области (X,Y) для последующей
привязки:
2. Заходим по очереди в созданные области с растрами (*.red,*.green,*.blue),
подгоняем текущий регион под размеры растров:
ВОПРОС: как соединить шаги 1 и 2 в один шелл-скрипт с автоматическим заходом по очереди во все XY области? а то мышка уже дымится.
Пробовал играть с переменными $LOCATION и $MAPSET -- чего-то не выходит.
Буду благодарен за помощь.
- есть 100.. растров (пусть здесь это *jpg), их надо привязать в GRASS. Поехали:
1. Пакетный импорт растров в отдельные области (X,Y) для последующей
привязки:
Код: Выделить всё
> cd ~/папка_с_растрами/
> for file in ./*jpg; do r.in.gdal input=$file output=$(basename $file) \
location=$file -e; done
подгоняем текущий регион под размеры растров:
Код: Выделить всё
#!/bin/sh
for raster in $(g.mlist type=rast pattern=*); do g.region rast=$raster; done
echo `g.region -g`
eval `g.gisenv`
r.composite -d levels=32 red=$(g.mlist type=rast pattern=*red) \
green=$(g.mlist type=rast pattern=*green) \
blue=$(g.mlist type=rast pattern=*blue) output=$LOCATION_NAME.RGB
for raster in $(g.mlist type=rast pattern=*); do g.region rast=$raster; done
Пробовал играть с переменными $LOCATION и $MAPSET -- чего-то не выходит.
Буду благодарен за помощь.