Получение данных из серии растров [Рецепт]

Решенные задачи, первая запись - описание решения.
Ответить
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Статьи: 18
Проекты: 4
Репутация: 122
Откуда: Казань

Получение данных из серии растров [Рецепт]

Сообщение KolesovDmitry » 04 сен 2008, 12:14

Получение данных из серии растров в заданных точках пространства.
Дана серия растров на одну и ту же область. Требуется проследить, как изменяется параметр Z (высота, интенсивность и т.д. - что там еще может означать значение растра) при переходе от одной растровой карты к другой.

Первым делом составляем список карт (names), с которых нужно снять данные. Список можно получить, например, пользуясь следующим рецептом .

Далее все зависит от того, в каком формате нужно получить данные.

а) Табличный формат. Получить данные в точке с координатами (45, 46).

Код: Выделить всё

GRASS> r.what input=$names east_north=45,46
Результат подобен следующему:

Код: Выделить всё

45|46||1856|2059|2050|4106|1785|9128 ...
б) График. Запускаем на выполнение следующую комнанду:

Код: Выделить всё

GRASS> i.spectral -i rast=$names
далее нужно будет указать мышью нужную точку, после чего на экран будет выведен график.

Примечание 1. Предварительно до выполнения команды построения графика нужно запустить графический монитор (с загруженной картой, на которой вы будете указывать интересующую точку).
Примечание 2. Для того, чтобы график был построен, нужно, чтобы в системе помимо GRASS был установлен gnuplot.

См. подробнее:
r.what
i.spectral

Ответить

Вернуться в «Рецепты»