Создание проекта в GRASS: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 37 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Статья|Черновик}}
{{Статья|Черновик}}
Аннотация:в статье представлена инструкция по созданию проекта базы геоданных, области и набора данных в GRASS  
В статье представлена инструкция по созданию «базы данных» (DATABASE), области проекта (LOCATION) и набора данных (MAPSET) через GRASS и QGIS.


GRASS (англ. Geographic Resources Analysis Support System — система для обработки географической информации. Аббревиатура складывается в английское слово grass — трава.) Геоинформационная система с открытым исходным кодом. Поддерживает большое количество форматов. Выпущены версии, работающие под многими операционными системами — Microsoft Windows, Apple Mac OS X, POSIX-совместимыми вообще и Linux в частности http://ru.wikipedia.org/wiki/GRASS_(%D0%93%D0%98%D0%A1).
== Общие сведения ==
[http://gis-lab.info/docs/grass/tutorial60/ GRASS - гибридная ГИС с модульной структурой, позволяющая работать как с растровыми так и векторными данными. Каждая функция GRASS выполняется своим модулем. Таким образом, GRASS обладает четкой прозрачной структурой. Другим преимуществом модульной структуры является более оптимальная работа с памятью, одновременно работают только необходимые модули.].


== Создание проекта GRASS ==
Для начала работы в GRASS необходимо создать «базу данных», в которой буду храниться все пространственные данные.  В процессе работы над проектом сюда нужно будет импортировать необходимые растровые или векторные данные, а также сохранять полученные результаты. В этой папке нужно создать область проекта LOCATION, желательно для каждого нового иметь свою область, однако, она не является замкнутой системой, данные одного проекта могут быть использованы в нескольких других.


Для того, чтоб начать любую работу в GRASS необходимо создать базу геоданных (DATABASE).
После  создания LOCATION GRASS '''автоматически''' генерирует папку PERMANENT, которая содержит следующие данные ([http://gis-lab.info/docs/grass/tutorial60/02r.html подробности см. в документации GRASS]):
На общем уровне база геоданных состоит из следующих частей [[http://wiki.gis-lab.info/w/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%93%D0%98%D0%A1_GRASS_%D0%B8_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%B5%D0%B5_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F]]:
* координаты границ;
* расширения и разрешения рабочего пространства;
* название проекта; описание проекции и используемых единиц измерения;
* описание текущего фрагмента (REGION) и проекции набора (MAPSET);
* описание драйвера «базы данных» и путей.
<center>[[Файл:Sozdanie database 1.png]]</center>


DATABASE -- база геоданных (второе название -- каталог данных). Это обычный каталог, который может быть расположен в любом месте дерева каталогов на компьютере пользователя или сети. Здесь хранятся все области проектов (LOCATION).


LOCATION -- область проекта  или просто проект. Область проекта определяется системой координат и пространственным охватом. В проекте хранится вся информация об интересующей территории (карты), настройки подключений к БД и т.п. Проект не является замкнутой системой, его данные могут быть  использованы в другом проекте.
'''''«N. B.!»'''''
* При создании «базы геоданных» GRASS пользователь сам определяет место её расположения и название, а также названия областей и наборов. Чтобы избежать проблем в дальнейшей работе следует помнить, что пути и названия не должны содержать: пробелы и символы, отличные от символов латинского алфавита.
* Не следует вручную изменять созданный GRASS набор PERMANENT, он должен оставаться в неизменном виде. Работа с автоматически созданными папками и файлами осуществляется ТОЛЬКО через GRASS.


MAPSET -- набор карт (набор данных или просто набор). Набор представляет собой часть области проекта и может быть поделен на более мелкие логические части, например:
В данной статье рассматривается два способа создания базы геоданных GRASS:
по тематике ( набор топографических данных и/или набор данных ДЗЗ),
# с использованием геоинформационной системы QGIS (способ рекомендуется новичкам в GRASS, но он требует того, чтобы в системы была установлена и GRASS GIS, и QGIS);
пространственному охвату ( набор на всю территорию и набор на северо-западную часть области),
# непосредственно в GRASS (не требует установки дополнительного программного обеспечения помимо GRASS).
пользователю-владельцу набора (набор пользователя user1 и набор пользователя user2).
В любой области должен быть задан как минимум один набор, название которого -- PERMANENT.
'''«N. B.!»''' При создании базы геоданных пользователь сам определяет место расположения базы, ее название, а также названия областей и наборов. Чтобы избежать проблем в дальнейшей работе следует помнить, что пути и названия не должны содержать:пробелы и символы, отличные от символов латинского алфавита.


Существует множество способов создания проекта GRASS, ниже рассматривается способ с использованием геоинформационной системы QGIS.
== Создание "базы данных" GRASS в QGIS ==
 
«Базу геоданных» (database) можно создать через модуль GRASS в QGIS. Для этого, запускаем QGIS, открываем вкладку «Модули» и ставим галочку напротив GRASS, тем самым активируя его.
 
<center> [[Файл:Sozdanie database 2.png]]</center>
=== Создание проекта GRASS с помощью геоинформационной системы QGIS ===
Базу геоданных (database) можно создать через модуль GRASS в QGIS. Для этого, запускаем QGIS, открываем вкладку Модули и ставим галочку напротив GRASS, тем самым активируя его.
<center> [[Файл:20140403031320!Vrladka modul.jpg]]</center>
Теперь на панели инструментов появилась панель меню GRASS, выбираем на ней кнопку «Новый набор»
Теперь на панели инструментов появилась панель меню GRASS, выбираем на ней кнопку «Новый набор»
<center>[[Файл:Sozdat nabor.jpg]]</center>
<center>[[Файл:Sozdanie_database_3.png]]</center>
Создаем папку grassdata в удобном нам месте. Помним о том,что путь к ней не должен содержать символы отличные от латиницы!
Создаем папку grassdata в удобном нам месте. Помним о том,что путь к ней не должен содержать символы отличные от латиницы!
<center>[[Файл:BazadannwhGRASS.jpg]]</center>
<center>[[Файл:Sozdanie_database_4.png]]</center>
Далее вводим Имя района и выбираем  системы координат с которыми планируем работать. Устанавливаем Регион GRASS, например Россия. Даём имя новому набору.Вот, что должно получится:
Далее создаем новый район PRIMER и выбираем  системы координат с которыми планируем работать, например WGS 84(подходит для работы со снимками Landsat 8). Устанавливаем Регион GRASS, который определяет область работы для растровых модулей.
<center>[[Файл:Novwinabor+raion.jpg]]</center>
<center>[[Файл:Sozdanie database 5.png]]</center>
 
Даём имя новому набору.В результате видим:
 
<center>[[Файл:Sozdanie_database_6.png]]</center>
Запускаем Grass в его графической оболочке, через терминал Tc|Tk GUI,
Можно проверить, что у нас получилось, находим созданную папку grassdata, открываем папку с названием района, в ней автоматически появилась папка Permanent. Теперь в QGIS панель инструментов GRASS стала активной и можно приступать к дальнейшей работе в этой же программе, либо через интерфейсы GRASS.
 
<center>[[Файл:Grass_ndvi.jpg]]</center>
 
получаем окно
 
<center>[[Файл:Grass_ndvi2.jpg]]</center>
Теперь, можно проверить, что у нас получилось. Находим созданную папку grassdata, открываем папку с названием района, в неё автоматически появилась папка Permanent. Теперь в QGIS панель инструментов стала активной и можно приступать к дальнейшей работе в этой же программе, либо через интерфейс GRASS.  
 
Выбираем «Определить новую область» - «Привязанный файл»
 
<center>[[Файл:NDV_oblast.jpg]]</center>
 
нажимаем «Войти в GRASS», видим на экране три окна
 
<center>[[Файл:Ndvi_grass_3.jpg]]</center>
 
=== Импорт данных в проект ===
Для дальнейшей работы необходимо импортировать растровые слои. Для расчёта NDVI нам потребуются файлы с 3 и 4 каналом.
 
<center>[[Файл:Import sloya.jpg]]</center>
 
Задаём имя выходной растровой карты
 
<center>[[Файл:Import rastra.jpg]]</center>
 
Нажимаем «Запустить». В окне «Вывод» видим сообщение


<center>[[Файл:Vwvod1.jpg]]</center>
== Создание "базы данных" GRASS в GRASS ==
В предыдущем разделе был рассмотрен способ создания базы геоданных GRASS при помощи геоинформационной системы QGIS. В данном разделе рассматривается способ создания базе геоданных непосредственно в GRASS.


Повторяем операцию для создания слоя L8_4.
Запускаем Grass в его графической оболочке, через терминал  GUI http://grass.osgeo.org/grass64/manuals/g.gui.html. Нажимаем «Определить новую область (Location wizard)»/
<center>[[Файл:Database v grass1!.png]]</center>
Создаем каталог с "базой данных" GRASS- grassdata, расположение проекта  «Primer» и его название «Location Title» - Demo.
<center>[[Файл:Database v grass2.png]]</center>
Далее необходимо выбрать метод для создания новой области, из шести вариантов, предложенных программой:
# Выбрать систему координат и любые параметры из списка;
# Выбрать EPSG код пространственной системы отсчета;
# Считать проекционные и нулевые точки из привязанного файла данных;
# Считать проекционные и нулевые точки из файла описания систем координат в формате WKT (*.prj файл)''';
# Указать проекционные и нулевые точки, используя пользовательские параметры proj.4;
# Создать типовую прямоугольную (Декартову)систему координат (XY).
Например, для работы в системе координат, определяемой кодом EPSG, выбираем п. 2.
<center>[[Файл:Database v grass3.png]]</center>
Введем код системы координат в которой планируется работать. В данном случае была выбрана система с кодом 4326
<center>[[Файл:Database_v_grassepsg.png]]</center>
В следующем окне получаем информацию о нашей "базе данных"
<center>[[Файл:Database_v_grass5.png]]</center>
После этого система предложит установить охват и разрешение региона.
Здесь необходимо установить границы вашего рабочего региона, для примера можно использовать данные региона Россия, значение границ с 71 ю 23, 21 з 25 в 180.
Если по каким-то причинам настройка региона не была произведена или для нового проекта необходимо её сменить, следует запустить модуль g.region (Setting→Регион→установить регион) GRASS и установить необходимые значения через него.
<center>[[Файл:Gregion.png]] </center>
Теперь можно начать работу в программе.


== Исспользованные материалы ==
== Ссылки по теме==


При написании статьи были использованы следующие материалы:
# Учебное руководство по ГИС GRASS 6.0 http://gis-lab.info/docs/grass/tutorial60/
# Знакомство с ГИС GRASS Колесов Д. А., Мурый А. А.http://gisconf.ru/talks/lect17-kolesov-grass.pdf
# Знакомство с ГИС GRASS Колесов Д. А., Мурый А. А. http://gisconf.ru/talks/lect17-kolesov-grass.pdf
# NDVI - [теория] и практика http://gis-lab.info/qa/ndvi.html
# GRASS GIS manual: g.gui http://grass.osgeo.org/grass64/manuals/g.gui.html
# Структура базы геоданных ГИС GRASS и способы ее создания http://wiki.gis-lab.info/w/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B3%D0%B5%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%93%D0%98%D0%A1_GRASS_%D0%B8_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%B5%D0%B5_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F
# Способы создания области/набора GRASS http://gis-lab.info/forum/viewtopic.php?f=40&t=6620
# http://ru.wikipedia.org/wiki/GRASS_(%D0%93%D0%98%D0%A1)

Текущая версия от 03:15, 5 мая 2014

Эта страница является черновиком статьи.


В статье представлена инструкция по созданию «базы данных» (DATABASE), области проекта (LOCATION) и набора данных (MAPSET) через GRASS и QGIS.

Общие сведения

GRASS - гибридная ГИС с модульной структурой, позволяющая работать как с растровыми так и векторными данными. Каждая функция GRASS выполняется своим модулем. Таким образом, GRASS обладает четкой прозрачной структурой. Другим преимуществом модульной структуры является более оптимальная работа с памятью, одновременно работают только необходимые модули..

Для начала работы в GRASS необходимо создать «базу данных», в которой буду храниться все пространственные данные. В процессе работы над проектом сюда нужно будет импортировать необходимые растровые или векторные данные, а также сохранять полученные результаты. В этой папке нужно создать область проекта LOCATION, желательно для каждого нового иметь свою область, однако, она не является замкнутой системой, данные одного проекта могут быть использованы в нескольких других.

После создания LOCATION GRASS автоматически генерирует папку PERMANENT, которая содержит следующие данные (подробности см. в документации GRASS):

  • координаты границ;
  • расширения и разрешения рабочего пространства;
  • название проекта; описание проекции и используемых единиц измерения;
  • описание текущего фрагмента (REGION) и проекции набора (MAPSET);
  • описание драйвера «базы данных» и путей.
Sozdanie database 1.png


«N. B.!»

  • При создании «базы геоданных» GRASS пользователь сам определяет место её расположения и название, а также названия областей и наборов. Чтобы избежать проблем в дальнейшей работе следует помнить, что пути и названия не должны содержать: пробелы и символы, отличные от символов латинского алфавита.
  • Не следует вручную изменять созданный GRASS набор PERMANENT, он должен оставаться в неизменном виде. Работа с автоматически созданными папками и файлами осуществляется ТОЛЬКО через GRASS.

В данной статье рассматривается два способа создания базы геоданных GRASS:

  1. с использованием геоинформационной системы QGIS (способ рекомендуется новичкам в GRASS, но он требует того, чтобы в системы была установлена и GRASS GIS, и QGIS);
  2. непосредственно в GRASS (не требует установки дополнительного программного обеспечения помимо GRASS).

Создание "базы данных" GRASS в QGIS

«Базу геоданных» (database) можно создать через модуль GRASS в QGIS. Для этого, запускаем QGIS, открываем вкладку «Модули» и ставим галочку напротив GRASS, тем самым активируя его.

Sozdanie database 2.png

Теперь на панели инструментов появилась панель меню GRASS, выбираем на ней кнопку «Новый набор»

Sozdanie database 3.png

Создаем папку grassdata в удобном нам месте. Помним о том,что путь к ней не должен содержать символы отличные от латиницы!

Sozdanie database 4.png

Далее создаем новый район PRIMER и выбираем системы координат с которыми планируем работать, например WGS 84(подходит для работы со снимками Landsat 8). Устанавливаем Регион GRASS, который определяет область работы для растровых модулей.

Sozdanie database 5.png

Даём имя новому набору.В результате видим:

Sozdanie database 6.png

Можно проверить, что у нас получилось, находим созданную папку grassdata, открываем папку с названием района, в ней автоматически появилась папка Permanent. Теперь в QGIS панель инструментов GRASS стала активной и можно приступать к дальнейшей работе в этой же программе, либо через интерфейсы GRASS.

Создание "базы данных" GRASS в GRASS

В предыдущем разделе был рассмотрен способ создания базы геоданных GRASS при помощи геоинформационной системы QGIS. В данном разделе рассматривается способ создания базе геоданных непосредственно в GRASS.

Запускаем Grass в его графической оболочке, через терминал GUI http://grass.osgeo.org/grass64/manuals/g.gui.html. Нажимаем «Определить новую область (Location wizard)»/

Database v grass1!.png

Создаем каталог с "базой данных" GRASS- grassdata, расположение проекта «Primer» и его название «Location Title» - Demo.

Database v grass2.png

Далее необходимо выбрать метод для создания новой области, из шести вариантов, предложенных программой:

  1. Выбрать систему координат и любые параметры из списка;
  2. Выбрать EPSG код пространственной системы отсчета;
  3. Считать проекционные и нулевые точки из привязанного файла данных;
  4. Считать проекционные и нулевые точки из файла описания систем координат в формате WKT (*.prj файл);
  5. Указать проекционные и нулевые точки, используя пользовательские параметры proj.4;
  6. Создать типовую прямоугольную (Декартову)систему координат (XY).

Например, для работы в системе координат, определяемой кодом EPSG, выбираем п. 2.

Database v grass3.png

Введем код системы координат в которой планируется работать. В данном случае была выбрана система с кодом 4326

Database v grassepsg.png

В следующем окне получаем информацию о нашей "базе данных"

Database v grass5.png

После этого система предложит установить охват и разрешение региона. Здесь необходимо установить границы вашего рабочего региона, для примера можно использовать данные региона Россия, значение границ с 71 ю 23, 21 з 25 в 180. Если по каким-то причинам настройка региона не была произведена или для нового проекта необходимо её сменить, следует запустить модуль g.region (Setting→Регион→установить регион) GRASS и установить необходимые значения через него.

Gregion.png

Теперь можно начать работу в программе.

Ссылки по теме

  1. Учебное руководство по ГИС GRASS 6.0 http://gis-lab.info/docs/grass/tutorial60/
  2. Знакомство с ГИС GRASS Колесов Д. А., Мурый А. А. http://gisconf.ru/talks/lect17-kolesov-grass.pdf
  3. GRASS GIS manual: g.gui http://grass.osgeo.org/grass64/manuals/g.gui.html
  4. Способы создания области/набора GRASS http://gis-lab.info/forum/viewtopic.php?f=40&t=6620