Вывод карт из GRASS на печать

Декабрь 19, 2007

В GRASS в наличие есть скрипт ps.map, позволяющий создать подготовленную к печати карту в .ps формате на основе заранее заданных инструкций. Скрипт этот весьма функционален, и отрисовывает помимо самой карты еще и легенду, масштабную линейку, заголовки и пр., и во многих случаях его использование более оправдано, нежели прибегание к помощи GMT.

Предположим, для публикации в научном журнале нам надо нарисовать вот такую карту:

Скриншот карты на мониторе GRASS

С помощью нехитрых инструкций ps.map получаем слудеющее:

Карта нарисованная ps.map

Неплохо, но к публикации редакторы обычно принимают черно-белые рисунки.

Для отрисовки черно-белой карты модифицируем инструкци скрипту в которых вместо rast map_diff пишем greyrast map_diff. В результате скрипт нарисует ту же карту, но в режиме оттенков серого:

ps.map тупо изменил цветовой режим.

Карта теперь черно-белая, но она нас врядли устроит. Скрипт просто поменял цветовой режим изображения с цветного на оттенки серого в результате чего в оттенках появилась путаница: одним и тем же цветом показаны разные значения. Это хорошо видно в легенде, Самым малым значениям соответствуют серые цвета, с ростом значений цвет меняет свою интенсивность до белого и затем вновь становится серым и даже темным, пройдя сквозь узкую полосу белого цвета.

Чтобы ps.map рисовал карту в натурльных серых цветах нужно командой r.colors задать растровой карте, которую он отрисовываетсоответствующую цветовую схему. GRASS предлагает на выбор широкий спектр различных схем, среди которых нас интересует схема grey:

r.colors diff_map color=grey

А вот, собственно, результат:

Карта в серых тонах

Мы наконец-то получили осмысленную карту, пригодную к публикации. Единственное замечание — темные цвета соответствуют малым значениям, светлые — большим. В нашем случае это не очень наглядно, и предпочтительнее было бы сделать наоборот. Странно, но GRASS не предлагает такую цветовую схему. Отчаяваться рано, мы можем создать цветовую схему сами. Для этого достаточно описать ее в фале:

0% white

100% black

Содержимое файла даже не нуждается в коментариях. Мы указали цвета всего для двух значений, остальные GRASS додумает за нас. Теперь достаточно указать r.colors этот файл в опции rules:

cat diff_map.rules | r.colors diff_map color=rules

В итоге получаем желаемую карту:

Итоговая карта.

С помощью r.colors можно создавать и более подробные цветовые схемы к каждому конкретному случаю.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s

%d такие блоггеры, как: