Quantum GIS. Руководство пользователя (Версия 1.6.0) - часть 7

 

  Главная      Учебники - Разные     Quantum GIS. Руководство пользователя (Версия 1.6.0)

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     5      6      7      8     ..

 

 

Quantum GIS. Руководство пользователя (Версия 1.6.0) - часть 7

 

 

5.3. Сервер WMS

Может быть прозрачным

— Показывает, доступна или нет возможность отрисовки слоя с под-

держкой прозрачности. Текущая версия QGIS всегда использует прозрачность, если это значение
равно

Да

и формат изображения поддерживает прозрачность. .

Можно увеличивать

— Доступна или нет возможность увеличения слоя на стороне сервера. Те-

кущая версия QGIS подразумевает, что этот параметр для любого слоя установлен в значение

Да

.

Не отвечающие данному требованию слои могут быть отрисованы некорректно.

Количество каскадов

— Одни WMS-серверы могут работать как прокси-серверы для других. Эта

запись показывает, сколько раз запрос к данному серверу был послан на другие WMS- серверы до
моментв получения результата.

Фикс. ширина, Фикс. высота

— Установлен или нет фиксированный размер слоя в пикселях.

Текущая версия QGIS подразумевает, что этот параметр для любого слоя не установлен. Не отве-
чающие данному требованию слои могут быть отрисованы некорректно.

Рамка WGS 84

— Ограничивающий прямоугольник слоя в координатах WGS-84. Некоторые WMS-

серверы некорректно устанавливают значение данного параметра (например, используются коор-
динаты UTM). В таком случае слой может быть отрисован с очень высоким увеличением. О таких
ошибках следует сообщать администратору WMS-сервера, который сможет устранить их путём ре-
дактирования элементов WMS XML

LatLonBoundingBox

,

EX_GeographicBoundingBox

или CRS:84

BoundingBox

.

Доступен в CRS

— Проекции, в которых слой может быть отрисован WMS-сервером. Перечислены

в «родном» для WMS формате.

Доступен в стилях

— Стили в которых может быть отрисован слой WMS-сервером.

5.2.7. Ограничения клиента WMS

Не все возможности WMS-клиента были включены в текущую версию QGIS. Рассмотрим наиболее значимые:

Редактирование свойств WMS-слоя

После завершения процедуры

Добавить WMS-слой , изменить настройки слоя невозможно.

Данное ограничение обходится путём полного удаления слоя и повторного его добавления с новыми настрой-
ками.

Защищённые WMS-серверы

В настоящее время поддерживается работа как с публичными, так и с защищёнными WMS-серверами. Доступ
к защищённым WMS-серверам можно получить посредством прохождения публичной аутентификации. Имя
пользователя и пароль (опционально) задаются при добавлении WMS-сервера. За подробностями обратитесь
к Разделу

5.2.2

.

Совет QGIS 30

Доступ к защищённым слоям OGC

Если необходимо получить доступ к защищённым слоям, требующим прохождения аутентификации, отличной
от базовой, то следует воспользоваться прозрачным прокси-сервером InteProxy, поддерживающим различные
методы аутентификации. Дополнительную информацию можно найти в руководстве InteProxy, расположен-
ном по адресу

http://inteproxy.wald.intevation.org

.

5.3. Сервер WMS

QGIS mapserver это свободная реализация сервера WMS, совместимого со стандартом WMS 1.3, которая кро-
ме того имеет дополнительные возможности для тематического картографирования. QGIS mapserver являет-
ся написаным на С++ приложением FastCGI/CGI (Common Gateway Interface), которое работает совместно с
веб-сервером (например, Apache или Lighttpd).

Он использует QGIS для отрисовки карты и ГИС-логики. Графическая подсистема реализована при помощи
библиотеки Qt, это же позволило получить кроссплатформенность. В отличие от других WMS-решений,
QGIS mapserver использует картографические правила в SLD/SE и как язык конфигурирования сервера, и
для описания пользовательских картографических правил.

86

Кроме того, проект QGIS mapserver предоставляет расширение «Publish to Web» для QGIS, при помощи
которого можно экспортировать текущие слои и символику в проект для QGIS mapserver (включая правила
отображения в формате SLD).

Так как QGIS и QGIS mapserver используют одни и те же библиотеки визуализации, карта, опубликованная в
Интернет, выглядит точно так же, как и в настольной ГИС. Модуль «Publish to Web» поддерживает базовую
символику, более сложные правила картографической визуализации задаются вручную. В качестве конфигу-
рационных файлов используется стандарт SLD и его расширения, таким образом, необходимо знать только
один стандартизированный язык, что значительно уменьшает сложность создания карт для Интернет.

Дополнительную информацию можно найти по следующим адресам:

http://karlinapp.ethz.ch/qgis_wms/
http://www.qgis.org/wiki/QGIS_mapserver_tutorial
http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/

5.4. Клиент WFS и WFS-T

В QGIS работа с WFS и обычными векторными слоями практически неотличима. Можно выделять и полу-
чать информацию об объектах, просматривать таблицу атрибутов. Начиная с QGIS 1.6, поддерживается и
редактирование (WFS-T), если такая возможность предоставляется сервером. Чтобы включить расширение

для работы с WFS, откройте Модули

Управление модулями... , отметьте пункт

Модуль WFS

и нажмите OK .

Новая кнопка

Добавить слой WFS появится на той же панели инструментов, что и кнопка добавления

WMS-слоя. Нажмите на неё, откроется диалоговое окно. Добавление слоя WFS очень похоже на добавление
слоя WMS. Отличие только в том, что отсутствуют предопределенные WFS-серверы.

Добавление слоя WFS

В качестве примера будем использовать WFS сервер DM Solutions:

http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap

1. Убедитесь, что расширение для работы с WFS включено; если нет, то откройте менеджер модулей QGIS

и включите его

2. Нажмите кнопку

Добавить слой WFS

на панели инструментов

3. Нажмите Создать

4. Укажите Имя

DM Solutions

в качестве имени

5. Введите URL (см. выше)

6. Нажмите OK

7. В выпадающем списке выберите Соединения с серверами

DM Solutions

8. Нажмите Подключиться

9. Дождитесь заполнения списка доступных слоев

10. Выберите слой parks

11. Чтобы добавить слой на карту, нажмите OK

12. Дождитесь загрузки объектов

Отметим, что расширение для работы с WFS использует настройки прокси-сервера, если таковые были за-
даны.

Если пункт

Ограничить запрос объектов текущим охватом

не отмечен, то QGIS получает все объекты

с WFS-сервера. Если необходимо загрузить только те объекты, которые попадают в интересующий охват,
то нужно изменить масштаб до необходимого фрагмента и запросить WFS-слой, убедившись в том, что

87

5.4. Клиент WFS и WFS-T

Рис. 5.3.:

Добавление слоя WFS

отмечен вышеозначенный пункт. В результате чего в строку запроса будет добавлен параметр BBOX, значение
которого будет соответствовать текущему охвату. Эта возможность очень полезна в тех случаях, когда нужно
получить всего

несколько

объектов из большого набора данных.

Процесс загрузки слоя визуализируется в левом нижнем углу главного окна QGIS. По окончании загрузки
можно выделять и получать информацию об интересующих объектах, просматривать таблицу атрибутов.

Помните, что расширение WFS наиболее корректно работает с WFS-серверами, созданными на базе
MapServer. При работе с серверами, построенными на базе другого ПО, возможно непредсказуемое пове-
дение. Улучшение модуля WFS ожидается в будущих версиях.

Другими словами, на настоящий момент поддерживается только WFS версии 1.0.0. Тестирование расширения
на WFS-серверах, использующих другие версии протокола, не проводилось. При возникновении проблем в
таких ситуациях не стесняйтесь и задавайте вопросы разработчикам расширения. Пожалуйста, обратитесь к
Разделу

13

для получения дополнительной информации о листах рассылки.

Совет QGIS 31

Поиск WFS серверов

Дополнительные WFS-серверы можно найти, используя Google или любую другую поисковую систему. Су-
ществует множество списков, содержащих URL WFS-серверов, некоторые из которых поддерживаются, а
некоторые уже нет.

Совет QGIS 32

Доступ к защищенным WFS серверам

В диалоговом окне

Создание нового WFS-соединения

поддержка аутентификации WFS-соединения

не реализована. Поддержка аутентификации ожидается в следующих релизах. Тем не менее, для доступа к
WFS-ресурсам, требующим прохождения аутентификации, можно воспользоваться сервисом InteProxy (

http:

//inteproxy.wald.intevation.org

).

88

6. Работа с проекциями

В QGIS реализована возможность работы с проекциями. Проекция может быть установлена как глобально —
её параметры будут применены к любому векторному слою, не содержащему информации о проекции, так
и отдельно для проекта. Кроме того, существует возможность создания собственных проекций, а также
реализована поддержка перепроецирования «на лету». Все эти функции позволяют корректно отображать
одновременно несколько слоёв, находящихся в различных проекциях.

6.1. Обзор поддержки проекций

QGIS поддерживат порядка 2700 известных проекций. Описание каждой из них хранится в специальной базе
данных SQLite, устанавливаемой одновременно с QGIS. Непосредственная работа с ней не предусмотрена,
поскольку данная процедура может привести к полному отказу поддержки проекций. Описание собственных
проекций хранится отдельно, в пользовательской базе данных. За информацией об управлении собственными
проекциями обратитесь к Разделу

6.4

.

Все проекции в QGIS основаны на базе идентификаторов EPSG и в значительной степени абстрагированы от
таблицы spatial_references в PostGIS версии 1.x. EPSG-коды хранятся в базе данных и могут быть использо-
ваны для определения проекции.

Для корректной работы перепроецирования «на лету» слой должен содержать информацию о проекции, в
которой хранятся данные, либо она должна быть определена самостоятельно на уровне слоя или проекта.
Для слоёв PostGIS QGIS использует идентификатор проекции, определяемый в момент создания слоя. Для
данных, хранящихся в форматах, поддерживаемых OGR, информация о проекции должна быть представлена
в соответствующем файле, структура которого определяется форматом. В случае shape-файлов — это файл,
содержащий описание проекции в формате Well Known Text (WKT) и имеющий то же имя, что и shape-файл,
но с расширением *.prj. Например, для файла

alaska.shp

файлом описания проекции будет

alaska.prj

.

Всякий раз, когда происходит выбор новой проекции, используемые единицы слоя автоматически изменяют-

ся, что можно увидеть, перейдя во вкладку Общие

диалогового окна

Свойства проекта , открываемого

по нажатию кнопки Редактировать

(Gnome, OS X) или Настройки

(KDE, Windows).

6.2. Выбор проекции

QGIS больше не поддерживает установку проекции карты в проекцию первого загруженного слоя. При загруз-
ке в проект слоёв, не содержащих информации о проекции, необходимо иметь возможность контролировать
и определять проекции таких слоёв. Проекции могут быть установлены глобально или на уровне проек-

та. Для выполнения этой операции перейдите во вкладку Система координат

окна, открываемого через

Редактирование

Параметры (Gnome, OSX) или Установки

Параметры (KDE, Windows).

Смотри Рисунок

6.1

.

Запрашивать систему координат

Использовать значение по умолчанию для данного проекта

Использовать нижеприведённую глобальную систему координат

В QGIS по умолчанию задана глобальная проекция

proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

,

однако её в любой момент можно изменить и в последующих сессиях будет использовано уже новое значение.

Если необходимо задать проекцию для слоя, в котором информация о ней отсутствует, то это можно сделать

во вкладке Общие

окна свойств растрового (

4.3.4

или векторного (

3.4.8

слоя. Если слой уже содержит

информацию о проекции, то вкладка будет выглядеть как показано на Рисунке

3.6

.

89

6.3. Перепроецирование «на лету»

Рис. 6.1.:

Вкладка «Система координат» диалогового окна «Параметры»

6.3. Перепроецирование «на лету»

Перепроецирование «на лету» по умолчанию отключено и, в принципе, доступно только для вектор-

ных слоёв. Для его активации откройте диалоговое окно

Свойства проекта , перейдите во вкладку

Система координат

и отметьте пункт

Включить преобразование координат «на лету» . Существует

два способа доступа к указанной вкладке:

1. Выберите пункт

Свойства проекта

меню Редактирование

(Gnome, OS X) или Установки (KDE,

Windows).

2. Нажмите кнопку

Преобразование координат , расположенную в правом нижнем углу строки

состояния.

Если имеется загруженный в проект слой и вы желаете включить перепроецирование «на лету», то откройте

вкладку Система координат диалогового окна

Свойства проекта

, выберите проекцию для загруженного

слоя и отметьте пункт

Включить преобразование координат «на лету» . Значок

Преобразование координат

изменит вид на зелёную «галочку» и все последующие загружаемые

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

Вкладка Система координат

диалогового окна

Свойства проекта

содержит пять важных компонентов,

показанных на Рисунке

6.2

и описанных ниже.

1.

Включить преобразование координат «на лету»

— данный пункт используется для включения или

отключения преобразования координат «на лету». Если он отключен, то каждый слой отрисовыва-
ется в соответствии с проекцией, указанной в источнике данных. Если включен, то координаты слоя
перепроецируются в проекцию карты.

2.

Система координат

— список проекций, поддерживаемых QGIS, включая географические, прямоуголь-

ные и пользовательские. Для выбора проекции выделите её имя в списке, предварительно развернув
нужный узел. Текущая проекция выделена цветом.

3.

Proj4

— текстовое представление проекции в формате PROJ.4. Данный текст доступен только для чте-

ния и используется в качестве справочной информации.

4.

Поиск

— если вам известен EPSG-код, идентификатор или имя проекции, то можно воспользоваться

90

Рис. 6.2.:

Диалоговое окно выбора проекции

поиском. Введите идентификатор и нажмите кнопку Найти . Отметьте пункт

Скрыть устарвшие системы координат , чтобы показывать только используемые в настоящее время

проекции.

5.

Недавно использованные системы координат

— если имеются определённые наиболее часто исполь-

зуемые в проектах проекции, то они будут доступны в таблице, расположенной в нижней части вкладки

Система координат .

Совет QGIS 33

Диалоговое окно Свойства проекта

Если открыть

Свойства проекта

из меню Редактирование

(Gnome, OS X) или Установки

(KDE,

Windows), то для доступа к настройкам проекций нужно перейти во вкладку Система координат . Если

же воспользоваться кнопкой

Преобразование координат , то вкладка Система координат откроется

автоматически.

6.4. Определение собственной проекции

Если вы не нашли нужной проекции, то можно определить собственную. Для этого выберите пункт

Ввод системы координат

меню Редактирование

(Gnome, OS X) или Установки

(KDE, Windows).

Пользовательские проекции хранятся в пользовательской базе данных. Помимо собственных проекций эта
база содержит пространственные закладки и прочую информацию.

Для создания собственной проекции необходимо хорошо разбираться в синтаксисе библиотеки поддерж-
ки картографических проекций PROJ.4. Рекомендуется ознакомиться с документом «Cartographic Projection
Procedures for the UNIX Environment — A User’s Manual» (Gerald I. Evenden, U.S. Geological Survey Open-File
Report 90-284, 1990), доступным по адресу

ftp://ftp.remotesensing.org/proj/OF90-284.pdf

Данное ру-

ководство описывает использование

proj.4

и связанных утилит коммандной строки. Картографичские па-

раметры, используемые в

proj.4

, описаны в руководстве и совпадают с используемыми в QGIS.

В диалоговом окне

Определение пользовательской системы координат

требуется всего два параметра

для определения собственной проекции.

91

6.4. Определение собственной проекции

Рис. 6.3.:

Диалоговое окно ввода пользовательской проекции

1. имя проекции

2. картографические параметры в формате PROJ.4.

Для создания новой системы координат нажмите кнопку

Ввод , укажите имя и введите необходимые

параметры. После чего созданную проекцию можно сохранить путём нажатия кнопки

Сохранить .

Отметим, что значение поля Параметры создаваемой проекции должно начинаться со строки

+proj=

-block.

Создаваемую проекцию можно проверить. Для этого вставьте параметры создаваемой проекции в поле Па-
раметры раздела Проверка. Затем введите значения широты и долготы WGS-84 в поля Север и Восток
соответственно. Нажмите кнопку Рассчитать

и сравните результат с известными значениями вашей про-

екции.

92

7. Интеграция с GRASS GIS

Расширение GRASS предоставляет доступ к базам данных ГИС GRASS [

1

и ее функциональности, вклю-

чая визуализацию растровых и векторных слоёв GRASS, оцифровку векторных слоёв, правку атрибутивных
данных, создание новых векторных слоёв и анализ 2D и 3D данных GRASS с помощью более чем 300 модулей.

В этом разделе описывается функциональность расширения GRASS и даются некоторые примеры управления
данными GRASS и работы с ними. При запуске расширения GRASS, как описано в разделе

7.1

через меню

предоставляются следующие функции:

Открыть набор

Новый набор

Закрыть набор

Добавить векторный слой GRASS

Добавить растровый слой GRASS

Создать новый векторный слой GRASS

Редактировать векторный слой GRASS

Открыть инструменты GRASS

Показать текущий регион GRASS

Изменить текущий регион GRASS

7.1. Запуск расширения GRASS

Для использования функциональности GRASS и/или визуализации векторных и растровых слоёв GRASS в
QGIS необходимо выбрать и загрузить расширение GRASS в Менеджере модулей. Для этого выберите в меню

Модули

Управление модулями , выберите GRASS

I

и нажмите кнопку OK .

Теперь вы можете подключать растровые и векторные слои из существующей

Области

GRASS (см. раз-

дел

7.2

). Также вы можете создать новую

Область

GRASS в QGIS (см. раздел

7.3.1

и импортировать раст-

ровые и векторные данные (см. раздел

7.4

для дальнейшего анализа с помощью Инструментов GRASS (см.

раздел

7.9

).

7.2. Загрузка растровых и векторных слоёв GRASS

С помощью расширения GRASS вы можете подключать векторные или растровые слои, используя соответ-
ствующую кнопку в панели меню. В качестве примера мы используем набор данных «Alaska» для QGIS (см.
раздел

1.4

). Он включает небольшую пробную

Область

GRASS с 3 векторными слоями и 1 растровой картой

рельефа.

1. Создайте новую папку

grassdata

, загрузите набор данных «Alaska»

qgis_sample_data.zip

по ссылке

http://download.osgeo.org/qgis/data/

и разархивируйте файл в папку

grassdata

.

2. Запустите QGIS.

93

7.3. Область и набор GRASS

3. Если предыдущая сессия QGIS еще не закончена, подключите модуль GRASS: нажмите Модули

Управление модулями

и выберите GRASS

I

. Должна появиться панель GRASS.

4. В панели GRASS нажмите на иконку

Открыть набор

для появления диалога с выбором

Набора

.

5. В графе

Gisdbase

(база данных) выберите или введите путь к недавно созданной папке

grassdata

.

6. Теперь Вы можете выбрать район

alaska

и набор

demo

.

7. Нажмите OK . Обратите внимание, что некоторые ранее недоступные инструменты на панели GRASS

теперь доступны.

8. Нажмите на кнопку

Добавить растровый слой GRASS , выберите название слоя

gtopo30

и на-

жмите кнопку OK . Будет отображена карта рельефа.

9. Нажмите на кнопку

Добавить векторный слой GRASS , выберите название слоя

alaska

и на-

жмите кнопку OK . Векторный слой границ штата Аляска будет наложен поверх слоя

gtopo30

. Теперь

Вы можете изменять свойства слоя (прозрачность, параметры заливки, параметры обводки и др.), как
описано в главе

3.4

.

10. Откройте также два других векторных слоя —

rivers

и

airports

— и настройте их свойства.

Как видно, в QGIS очень просто открывать растровые и векторные слои GRASS. Смотрите соответствую-
щие разделы по редактированию данных GRASS и созданию новой

Области

. Другие наборы данных GRASS

доступны на сайте

http://grass.osgeo.org/download/data.php

.

Совет QGIS 34

Подключение данных GRASS

Если у вас возникли проблемы с подключением данных или QGIS завершает работу некорректно, убедитесь,
что вы правильно включили модуль GRASS, как описывается в разделе

7.1

.

7.3. Область и набор GRASS

Данные GRASS находятся в директории, названной GISDBASE. Эта директория часто именуется

grassdata

,

она должна быть создана до того, как вы начнете работать с модулем GRASS в QGIS. Внутри этой директории
данные GRASS организованы в виде проектов, содержащихся в поддиректориях, называемых

Область

. Каж-

дая

Область

определяется ее системой координат, проекцией и географическим охватом. Каждая

Область

может содержать несколько

Наборов

(поддиректории

Области

), которые используются для разделения проек-

та по различным темам, субрегионам, или в качестве отдельных наборов для разных членов рабочей группы
(Neteler & Mitasova 2008 [

3

]). Для того, чтобы проводить анализ векторных и растровых слоев с помощью

модулей GRASS, необходимо импортировать их в

Область

GRASS.

1

7.3.1. Создание новой области GRASS

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

Область

«alaska»

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

1.4

.

1. Запустите QGIS и убедитесь, что расширение GRASS загружено.

2. Откройте shape-файл

alaska.shp

(см. раздел

3.1.1

из набора данных «Alaska»

1.4

.

3. На панели GRASS нажмите на кнопку

Открыть набор для появления диалога с выбором

Набора

.

4. Выберите существующую директорию базы данных GRASS (GISDBASE)

grassdata

или создайте тако-

вую для новой

Области

, используя файловый менеджер. Затем нажмите кнопку Next .

1

Строго говоря, это не совсем так — с помощью модулей GRASS

r.external

и

v.external

можно создавать ссылки (только

для чтения) на внешние GDAL/OGR-совместимые данные без их импорта. Но т. к. это не совсем обычный способ начать
работу с GRASS для новичков, эти функции не будут описаны здесь.

94

7.3.1. Создание новой области GRASS

Рис. 7.1.:

Данные GRASS в районе «alaska» (адаптировано из Neteler & Mitasova 2008 [

3

])

5. Можно использовать этот диалог для создания нового

Набора

в существующей

Области

(см. раз-

дел

7.3.2

или для создания новой

Области

. Выберите пункт

Создать новый район

(см. Ри-

сунок

7.2

).

6. Введите имя

Области

(мы используем «alaska») и нажмите кнопку Next .

7. Определите проекцию, выбрав пункт

Проекция

и включив список проекций.

8. Мы используем равновеликую коническую проекцию Альберса (в футах). Когда мы узнали, что она

представлена EPSG-кодом 2964, вводим код в графу поиска. (Замечание: Если вы хотите повторить
этот процесс для другого

Региона

и другой проекции, не обязательно запоминать код EPSG, просто

нажмите значок

Преобразование координат в нижнем правом углу статус-бара (см. раздел

6.3

))

9. Нажмите кнопку Find

для выбора проекции.

10. Нажмите кнопку Next .

11. Чтобы определить регион по умолчанию, мы должны ввести границы

Области

в северном, южном,

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

Установить текущие границы QGIS , чтобы применить охват открытого слоя

alaska.shp

в качестве

региона GRASS по умолчанию.

12. Нажмите кнопку Next .

13. Также мы должны определить

Набор

внутри нашей новой

Области

. Вы можете называть его как угод-

но — мы используем имя «demo».

2

14. Проверьте общий вывод, чтобы быть уверенным в корректности введенного, и нажмите Finish .

15. Были созданы: новая

область alaska

и два

Набора

demo

и

PERMANENT

. Текущий рабочий набор —

2

Когда создается новая

Область

, GRASS автоматически создает специальный

Набор

, называемый

PERMANENT

, спроектированный

для хранения главных данных проекта, его исходного пространственного охвата и определений системы координат (Neteler
& Mitasova 2008 [

3

]).

95

7.3. Область и набор GRASS

Рис. 7.2.:

Создание новой области GRASS или нового набора в QGIS

MAPSET demo

, как было задано.

16. Обратите внимание, что некоторые из инструментов на панели GRASS, которые раньше были отклю-

чены, теперь доступны.

Хотя все это выглядит как множество ходов, в реальности не все так плохо и это очень быстрый способ
создания

Области

.

Область alaska

теперь готова для импорта данных (см. раздел

7.4

). Вы также можете

использовать уже имеющиеся векторные и растровые данные в

Области alaska

, включенные в набор данных

для QGIS «Alaska»

1.4

и перейти к разделу

7.5

.

7.3.2. Добавление нового набора

Пользователь имеет права для записи только в тот

Набор

GRASS, который он создал. Это означает, что, кроме

доступа к своему

Набору

, каждый пользователь также имеет права чтения файлов карт в

Наборах

других

пользователей, но он может изменять или удалять карты только в своем

Наборе

. Все

Наборы

включают файл

WIND

, который содержит текущие значения координат и текущее выбранное разрешение растров (Neteler &

Mitasova 2008 [

3

], см. раздел

7.8

).

1. Запустите QGIS и убедитесь, что расширение GRASS загружено.

2. На панели GRASS нажмите кнопку

Новый набор

для появления диалога с выбором

Набора

.

3. Выберите папку базы данных GRASS (GISDBASE)

grassdata

с

Областью alaska

, где мы хотим доба-

вить следующий

Набор

с именем test.

4. Нажмите кнопку Next .

5. Мы можем использовать этот диалог для создания нового

Набора

в существующей

Области

(см. раз-

дел

7.3.2

или для создания новой

Области

. Выберите пункт

Выбрать район

(см. Рисунок

7.2

)

и нажмите кнопку Next .

6. Введите имя

test

для нового

Набора

. Ниже в диалоге вы видите список имеющихся

Наборов

и их

владельцев.

7. Нажмите кнопку Next , проверьте общий вывод, чтобы быть уверенными в корректности введенного,

и нажмите кнопку Finish .

96

7.4. Импорт данных в область GRASS

Этот раздел показывает пример того, как импортируются растровые и векторные данные в

Область

GRASS

alaska

, представленные в наборе данных QGIS «Alaska». Для этого мы используем растровую карту расти-

тельности

landcover.img

и векторный GML-файл

lakes.gml

из набора данных QGIS

1.4

.

1. Запустите QGIS и убедитесь, что расширение GRASS загружено.

2. На панели GRASS нажмите кнопку

Открыть набор

для появления диалога с выбором

Набора

3. Выберите папку базы данных GRASS

grassdata

в наборе данных QGIS «alaska», далее

Область alaska

и

Набор demo

, нажмите кнопку OK .

4. Теперь нажмите кнопку

Открыть инструменты GRASS . Появится окно инструментов GRASS

(см. раздел

7.9

).

5. Для

импорта

растрового

слоя

landcover.img

,

выберите

модуль

r.in.gdal

на

вкладке

Дерево модулей

. Этот модуль GRASS позволяет импортировать растровые файлы, поддержи-

ваемые GDAL, в

Область

GRASS. Появится окно модуля

r.in.gdal

.

6. Откройте папку

raster

в наборе данных QGIS «alaska» и выберите файл

landcover.img

.

7. Определите имя выходного растра как

landcover_grass

, нажмите кнопку Выполнить . Во вкладке

Вывод

вы видите текущую запущенную команду GRASS

r.in.gdal -o input=/path/to/landcover.img output=landcover_grass

.

8. Когда появится надпись

Успешное завершение

, нажмите кнопку Открыть вывод . Растровый слой

landcover_grass

теперь импортирован в GRASS и может быть показан в окне карты QGIS.

9. Для

импорта

векторного

GML

файла

lakes.gml

выберите

модуль

v.in.ogr

на

вкладке

Дерево модулей . Этот модуль GRASS позволяет импортировать векторные файлы, поддерживаемые

OGR, в

Область

GRASS. Появится окно модуля

v.in.ogr

.

10. Откройте папку

gml

в наборе данных QGIS «alaska» и выберите файл

lakes.gml

как файл OGR.

11. Определите имя выходного векторного слоя как

lakes_grass

, нажмите кнопку Выполнить . Вы можете

не беспокоиться о других опциях в этом примере. Во вкладке Вывод

вы видите текущую запущенную

команду GRASS

v.in.ogr -o dsn=/path/to/lakes.gml output=lakes_grass

.

12. Когда будет сказано

Успешное завершение

, нажмите кнопку Открыть вывод . Векторный слой

lakes_grass

теперь импортирован в GRASS и может быть показан в окне карты QGIS.

7.5. Модель векторных данных GRASS

Важно понять модель векторных данных GRASS до начала процесса оцифровки. В общем виде, GRASS
использует топологическую векторную модель. Это означает, что площадные объекты представлены не за-
мкнутыми полигонами, а одной или более границами. Граница между двумя смежными полигонами оциф-
ровывается только один раз и является общей для обоих полигонов. Границы должны быть соединены без
разрывов. Полигон определяется с помощью

центроида

внутри полигона.

Кроме границ и центроидов, векторный слой содержит также точки и линии. Все эти геометрические эле-
менты могут быть смешаны в одной векторной карте, а могут быть представлены в виде так называемых
«слоев» в векторной карте GRASS. Таким образом, в GRASS «слой» — это не векторная или растровая карта,
а «уровень» внутри векторной карты. Важно тщательно разделять эти понятия.

3

Один векторный «набор» может содержать несколько «слоёв». Например, поля, леса и озера могут быть
помещены в один векторный слой. Смежные леса и озера могут иметь одну и ту же границу, но они имеют
отдельные аттрибутивные таблицы. Также возможно присоединять аттрибуты к границам. Например, если
граница между озером и лесом — дорога, то она имеет свою таблицу аттрибутов.

3

Хотя и возможно совмещать геометрические элементы, обычно это не принято и используется в GRASS только в специальных

целях для сетевого векторного анализа. В большинстве случаев предпочтительнее хранить разные геометрические элементы
в разных слоях.

97

7.7. Оцифровка и правка векторных слоёв GRASS

«Слой» объекта определяется «слоем» внутри GRASS. «Слой» — это номер, который отражает присутствие
более чем одного слоя в наборе данных (относится ли геометрия к лесу или к озеру?). На сегодняшний
день он может быть только числом, в будущем GRASS будет поддерживать также названия в виде полей в
графическом интерфейсе.

Аттрибуты могут содержаться внутри

Области

GRASS (как DBase или SQLite) или во внешних таблицах баз

данных, например, PostgreSQL, MySQL, Oracle и т. д.

Аттрибуты в таблицах баз данных соотносятся с геометрическими элементами с помощью значения «ка-
тегорий». «Категории» (ключ, ID — это целые числа, присоединенные к геометрическим элементам, они
используются как ссылка на ключевую колонку в базе данных.

Совет QGIS 35

Изучение модели векторных данных GRASS

Лучший способ изучить модель векторных данных GRASS и ее возможности — скачать одно из пособий по
GRASS, где модель векторных данных описана более подробно. Смотрите

http://grass.osgeo.org/gdp/

manuals.php

для более подробной информации, книг и пособий на нескольких языках.

7.6. Создание нового векторного слоя GRASS

Чтобы создать новый векторный слой GRASS с помощью расширения GRASS, нажмите значок

Создать новый векторный слой GRASS . Введите имя в текстовое окно, и можете начать оцифровы-

вать точки, линии и полигоны, следуя процедуре, описанной в разделе

7.7

.

В GRASS возможно создание всех геометрических типов объектов (точек, линий и полигонов) в одном слое,
потому что GRASS использует топологическую векторную модель, так что вам не надо выбирать тип геомет-
рии, когда создаете новый векторный слой GRASS. Это отличается от создания shape-файлов в QGIS, т. к.
они используют векторную модель «Simple Feature» (см. раздел

3.5.5

).

Совет QGIS 36

Создание таблицы атрибутов для нового векторного слоя GRASS

Если вы хотите назначить атрибуты оцифрованным геометрическим объектам, убедитесь, что до начала
оцифровки была создана таблица атрибутов с полями. (см. рисунок

7.7

).

7.7. Оцифровка и правка векторных слоёв GRASS

Средства оцифровки векторных слоёв GRASS доступны через кнопку

Редактировать векторный слой GRASS

на панели. Убедитесь, что векторный слой подгружен и он

является выбранным слоем в легенде до того, как использовать инструменты правки. Рисунок

7.4

показывает

диалог правки слоя GRASS, появляющийся при нажатии на кнопку редактирования. Инструменты и настройки
обсуждаются в следующих разделах.

Совет QGIS 37

Оцифровка полигонов в GRASS

Если вы хотите создать полигон в GRASS, необходимо вначале оцифровать границу полигона, задав ре-
жим

Без категорий

. Затем добавляется центроид (именованная точка) внутрь замкнутой границы в режиме

Следующая не используемая

. Причина в том, что топологическая векторная модель соотносит аттрибутив-

ную информацию всегда с центроидом, а не с границей.

Панель инструментов

На рисунке

7.3

показаны инструменты оцифровки, предоставляемые модулем GRASS. Таблица

7.1

объясняет

их возможные функции.

Вкладка Категории

Вкладка Категории позволяет определить способ присваивания значений категорий новым геометрическим
элементам.

98

Рис. 7.3.:

Панель инструментов оцифровки GRASS

Рис. 7.4.:

Вкладка Категории в панели оцифровки GRASS

Режим

: какое значение категорий должно быть применено к новым геометрическим элементам.

– Следующая неиспользуемая — применяет следующее еще не использованное значение категорий к

геометрическому элементу

– Ручной ввод — значение категорий определяется вручную в поле «Категории»

– Без категории — не применяет значения категорий к геометрическому элементу. Это используется

прежде всего для границ полигонов, т. к. значения категорий присоединяются через центроид.

Категории

— Номер (ID), назначенный каждому оцифрованному геометрическому элементу. Исполь-

зуется для соединения геометрического элемента с его атрибутами.

Слой

— Каждый геометрический элемент может быть связан с несколькими атрибутивными таблицами

с помощью разных геометрических слоев GRASS. Номер по умолчанию — 1.

Совет QGIS 38

Создание дополнительного «слоя» GRASS в QGIS.

Если вы хотите добавить больше слоёв в набор данных, просто введите новый номер в графу «Слой» и

нажмите Enter. На вкладке Таблица

вы можете создать новую таблицу, присоединенную к новому слою.

Вкладка Параметры

Вкладка Параметры

позволяет задавать прилипание в пикселах экрана. Порог прилипания определяется

тем, на каком расстоянии новые точки или конечные узлы линий должны быть «притянуты» к существующим
узлам. Это помогает избегать разрывов и висячих узлов между границами. По умолчанию задан порог в
10 пикселов.

Вкладка Символика

Вкладка Символика

позволяет просматривать и задавать параметры символики и цвета для различных

геометрических типов и их топологического статуса (например, закрытая/открытая граница).

Вкладка Таблица

Вкладка Таблица

предоставляет информацию о таблице в базе данных для данного «слоя». Здесь можно

добавить новые поля к существующей таблице аттрибутов или создать новую таблицу для векторного слоя
GRASS (см. раздел

7.6

).

99

7.8. Инструмент работы с регионом GRASS

Рис. 7.5.:

Вкладка Параметры в панели оцифровки GRASS

Рис. 7.6.:

Вкладка Символика в панели оцифровки GRASS

7.8. Инструмент работы с регионом GRASS

Определение региона (задание пространственных характеристик) в GRASS важно для работы с растровы-
ми данными. Векторный анализ по умолчанию не ограничен любыми определенными параметрами райо-
на. Но все вновь созданные растры будут иметь пространственный охват и разрешение текущего региона
GRASS (независимо от их оригинального охвата и разрешения). Текущий регион GRASS находится в файле

$LOCATION/$MAPSET/WIND

и определяет северную, южную, восточную и западную границы, число столбцов

и строк, горизонтальное и вертикальное пространственное разрешение.

Возможно отключать/включать показ региона GRASS в окне карты QGIS с помощью кнопки

Показать текущий регион GRASS .

С помощью кнопки

Изменить текущий регион GRASS можно открыть диалог для изменения текуще-

го региона и символики границ региона в окне QGIS. Наберите новые значения границ и разрешения региона
и нажмите кнопку OK . Также можно выбрать новый регион интерактивно с помощью мыши в окне QGIS.
Для этого нажмите левой кнопкой мыши в окне карты QGIS, начните рисовать прямоугольник, закончите
также левой кнопкой и нажмите OK . Модуль GRASS

g.region

предоставляет гораздо больше параметров

для определения необходимого охвата и разрешения для растрового анализа. Вы можете использовать эти
параметры с помощью модуля инструментов GRASS, описанного в разделе

7.9

.

100

Рис. 7.7.:

Вкладка Таблица в панели оцифровки GRASS

Совет QGIS 39

Права редактирования GRASS

Вы должны быть владельцем

Набора

GRASS, данные которого вы хотите редактировать. Возможно править

данные в

Наборе

, который не принадлежит вам, если у вас есть права для записи.

7.9. Панель инструментов GRASS

Окно

Открыть инструменты GRASS

предоставляет функциональность модулей GRASS для работы с

данными внутри выбранной

Области

и

Набора

. Чтобы использовать инструменты GRASS, требуется открыть

Область

и

Набор

, где у вас есть права записи (обычно даются при создании

Набора

). Это необходимо, т. к.

новые растровые и векторные слои, создающиеся в процессе анализа, должны быть записаны в текущие
выбранные

Область

и

Набор

.

7.9.1. Работа с модулями GRASS

(a)

Дерево модулей

(b)

Список модулей (с возможностью поиска)

Рис. 7.8.:

Инструменты GRASS и поиск по списку модулей

101

 

 

 

 

 

 

 

содержание      ..     5      6      7      8     ..