«Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются ...»
Защищённые WMS-серверы В настоящее время поддерживается работа как с публичными, так и с защищёнными WMS-серверами. Доступ к защищённым WMS-серверам можно получить посредством прохождения публичной аутентификации. Имя пользователя и пароль (опционально) задаются при добавлении WMS-сервера. За подробностями обратитесь к Разделу 6.2.2.
Совет QGIS 31 Доступ к защищённым слоям OGC Если необходимо получить доступ к защищённым слоям, требующим прохождения аутентификации, отличной от базовой, то следует воспользоваться прозрачным прокси-сервером InteProxy, поддерживающим различные методы аутентификации. Дополнительную информацию можно найти в руководстве InteProxy, расположенном по адресу http://inteproxy.wald.intevation.org.
Совет QGIS 32 WMS сервер QGIS В QGIS 1.7.0 присутствует своя реализация WMS сервера, с поддержкой стандарта WMS 1.3.0. Более подробная информация находится в разделе 7.
6.3. Клиент 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 и включите его 3. Нажмите Создать 5. Введите URL (см. выше) 6. Нажмите OK 7. В выпадающем списке выберите Соединения с серверами DM Solutions 8. Нажмите Подключиться 9. Дождитесь заполнения списка доступных слоев 10. Выберите слой parks 11. Чтобы добавить слой на карту, нажмите OK 12. Дождитесь загрузки объектов Отметим, что расширение для работы с WFS использует настройки прокси-сервера, если таковые были заданы.
Если пункт Ограничить запрос объектов текущим охватом не отмечен, то QGIS получает все объекты с WFS-сервера. Если необходимо загрузить только те объекты, которые попадают в интересующий охват, то нужно изменить масштаб до необходимого фрагмента и запросить WFS-слой, убедившись в том, что отмечен вышеозначенный пункт. В результате чего в строку запроса будет добавлен параметр BBOX, значение которого будет соответствовать текущему охвату. Эта возможность очень полезна в тех случаях, когда нужно получить всего несколько объектов из большого набора данных.
Процесс загрузки слоя визуализируется в левом нижнем углу главного окна QGIS. По окончании загрузки можно выделять и получать информацию об интересующих объектах, просматривать таблицу атрибутов.
Помните, что расширение WFS наиболее корректно работает с WFS-серверами, созданными на базе MapServer. При работе с серверами, построенными на базе другого ПО, возможно непредсказуемое поведение. Улучшение модуля WFS ожидается в будущих версиях.
6.3. Клиент WFS и WFS-T Другими словами, на настоящий момент поддерживается только WFS версии 1.0.0. Тестирование расширения на WFS-серверах, использующих другие версии протокола, не проводилось. При возникновении проблем в таких ситуациях не стесняйтесь и задавайте вопросы разработчикам расширения. Пожалуйста, обратитесь к Разделу 13 для получения дополнительной информации о листах рассылки.
Совет QGIS 33 Поиск WFS серверов Дополнительные WFS-серверы можно найти, используя Google или любую другую поисковую систему. Существует множество списков, содержащих URL WFS-серверов, некоторые из которых поддерживаются, а некоторые уже нет.
7. QGIS Server QGIS Mapserver это свободная реализация сервера WMS, совместимого со стандартом WMS 1.3, которая кроме того имеет дополнительные возможности для тематического картографирования. QGIS mapserver является написаным на С++ приложением FastCGI/CGI (Common Gateway Interface), которое работает совместно с вебсервером (например, Apache или Lighttpd). Разработка сервера финансируется проектами Orchestra ЕС, Sany и администрацией города Uster (Швейцария).
Он использует QGIS для отрисовки карты и ГИС-логики. Графическая подсистема реализована при помощи библиотеки Qt, это же позволило получить кроссплатформенность. В отличие от других WMS-решений, QGIS Mapserver использует картографические правила в SLD/SE и как язык конфигурирования сервера, и для описания пользовательских картографических правил.
Кроме того, проект 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/ 7.1. Пример установки на Debian Squeeze В этом разделе кратко описан процесс установки на Debian Squeeze. Бинарные сборки существуют и для многих других операционных систем. Если вы скомпилировали сервер WMS самостоятельно, обратитесь к ранее приведенным сайтам.
Кроме самой QGIS и сервера WMS нужен еще и web-сервер, в нашем случае apache2. Установить необходимые пакеты со всеми зависимостями можно при помощи aptitude или apt-get install.
После установки необходимо убедиться, что и web-сервер, и сервер WMS работают правильно.
Запустите web-сервер, выполнив команду /etc/init.d/apache2 start. Откройте браузер и введите адрес:
http://localhost. Если apache запущен и работает правильно, в окне браузера отобразится текст «It works!».
Теперь можно перейти к проверке работоспособности сервера WMS. Исполняемый файл qgis_mapserv.fcgi расположенный в /usr/lib/cgi-bin/qgis_mapserv.fcgi является стандартным шаблоном WMS и отображает границы штатов США, как показано на рисунке 7.1. Добавьте адрес http://localhost/cgi-bin/qgis_ mapserv.fcgi к списку серверов WMS QGIS, как это описано в разделе 6.2.2.
7.2. Создание WMS на основе проекта QGIS Для создания нового сервера WMS нужно создать проект QGIS и добавить в него какие-то данные. В этом примере мы будем использовать shape-файлы «regions» и «aiport» из демонстрационного набора данных QGIS.
Сначала необходимо загрузить shape-файлы в проект, настроить цвета и стили оформления слоёв, а также задать систему координат проекта. Затем вызовем из меню Установки 7.2. Создание WMS на основе проекта QGIS Рис. 7.1.: Тестовый WMS с границами США из комплекта WMS сервера QGIS одноименное диалоговое окно и на вкладке Сервер WMS заполним поля «Характеристики сервера», «Достуные системы координат» и «Публикуемый охват». При необходимости можно установить флажок Включить WKT геометрию в ответ на GetFeatureInfo, что сделает возможным выполнение запросов к слою (см. Рисунок 7.2). Сохраним проект как alaska_airports.qgs.
Чтобы использовать сохраненный проект в качестве WMS, необходимо создать новый подкаталог в каталоге /usr/lib/cgi-bin/project (необходимы привелегии суперпользователя), поместить в него файл проекта alaska_airports.qgs и копию файла qgis_mapserv.fcgi.
Теперь можно проверить работу сервера, добавив его адрес http://localhost/cgi-bin/project/qgis_ mapserv.fcgi в список серверов WMS, как это описано в разделе 6.2.2. На рисунке 7.3 показана QGIS подключенная к серверу WMS на основе проекта.
8. Работа с проекциями В QGIS реализована возможность работы с проекциями. Проекция может быть установлена как глобально — её параметры будут применены к любому векторному слою, не содержащему информации о проекции, так и отдельно для проекта. Кроме того, существует возможность создания собственных проекций, а также реализована поддержка перепроецирования «на лету» для векторных и растровых слоёв. Все эти функции позволяют корректно отображать одновременно несколько слоёв, находящихся в различных проекциях.
8.1. Обзор поддержки проекций QGIS поддерживат порядка 2700 известных проекций. Описание каждой из них хранится в специальной базе данных SQLite, устанавливаемой одновременно с QGIS. Непосредственная работа с ней не предусмотрена, поскольку данная процедура может привести к полному отказу поддержки проекций. Описание собственных проекций хранится отдельно, в пользовательской базе данных. За информацией об управлении собственными проекциями обратитесь к Разделу 8.4.
Все проекции в QGIS основаны на базе идентификаторов European Petroleum Group (ESPG) и Institut Geographique National of France (IGNF) и в значительной степени абстрагированы от таблицы 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).
8.2. Выбор проекции QGIS создаёт новые проекты с использованием системы координат по умолчанию. Изначально используется система координат EPSG:4326 - WGS 84 (proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs), но это поведение можно изменить на вкладке Система координат (см. Рисунок 8.1), вызвав из меню Установки При загрузке в проект слоёв, не содержащих информации о проекции, необходимо иметь возможность контролировать и определять проекции таких слоёв. Проекции могут быть установлены глобально или на уровне проекта. Для выполнения этой операции перейдите во вкладку Система координат окна, открываемого Windows). Смотри Рисунок 8.1.
На вкладке Система координат можно выбрать один из трех режимов:
– Запрашивать систему координат – Использовать значение по умолчанию для данного проекта 8.3. Перепроецирование «на лету»
Рис. 8.1.: Вкладка Система координат диалогового окна Параметры – Использовать нижеприведённую глобальную систему координат Если необходимо задать проекцию для слоя, в котором информация о ней отсутствует, то это можно сделать во вкладке Общие окна свойств растрового (5.3.4) или векторного (4.4.8) слоя. Если слой уже содержит информацию о проекции, то вкладка будет выглядеть как показано на Рисунке 4.6.
Совет QGIS 34 Установка системы координат из списка слоёв В контекстном меню слоя есть (см. Раздел 3.2.3) присутсвует два пункта меню для установки системы координат.
Аналогичного результата можно добиться нажав на кнопку Система координат на вкладке Общие диалогового окна Свойства слоя.
Выбрать систему координат слоя для проекта переопределяет систему координат проекта так, чтобы она соответствовала системе координат слоя 8.3. Перепроецирование «на лету»
QGIS поддерживает перепроецирование растровых и векторных слоёв «на лету», но по умолчанию эта возможность отключена. Для её активации необходимо установить флажок на Свойства проекта.
Существует два способа доступа к указанной вкладке:
1. Выберите пункт 2. Нажмите кнопку Также можно включить перепроецирование «на лету» для всех новых проектов. Для этого необходимо устаВключить преобразование координат «на лету» на вкладке Система координат диановить флажок логового окна Если имеется загруженный в проект слой и вы желаете включить перепроецирование «на лету», то откройте вкладку Система координат диалогового окна Свойства проекта, выберите проекцию для загруженного слоя и отметьте пункт Включить преобразование координат «на лету». Значок Преобразование координат станет активным и все последующие загружаемые слои будут автоматически перепроецироваться в выбранную проекцию.
Вкладка Система координат диалогового окна Свойства проекта содержит пять важных компонентов, показанных на Рисунке 8.2 и описанных ниже.
1. Включить преобразование координат «на лету» — данный пункт используется для включения или отключения преобразования координат «на лету». Если он отключен, то каждый слой отрисовывается в соответствии с проекцией, указанной в источнике данных. Если включен, то координаты слоя перепроецируются в проекцию карты.
2. Система координат — список проекций, поддерживаемых QGIS, включая географические, прямоугольные и пользовательские. Для выбора проекции выделите её имя в списке, предварительно развернув нужный узел. Текущая проекция выделена цветом.
3. Proj4 — текстовое представление проекции в формате PROJ.4. Данный текст доступен только для чтения и используется в качестве справочной информации.
4. Поиск — если вам известен EPSG-код, идентификатор или имя проекции, то можно воспользоваться поиском. Введите идентификатор и нажмите кнопку Найти. Отметьте пункт Скрыть устарвшие системы координат, чтобы показывать только используемые в настоящее время проекции.
5. Недавно использованные системы координат — если имеются определённые наиболее часто используемые в проектах проекции, то они будут доступны в таблице, расположенной в нижней части вкладки Система координат.
8.4. Определение собственной проекции Совет QGIS 35 Диалоговое окно Свойства проекта Windows), то для доступа к настройкам проекций нужно перейти во вкладку Система координат. Если же воспользоваться кнопкой автоматически.
8.4. Определение собственной проекции Если вы не нашли нужной проекции, то можно определить собственную. Для этого выберите пункт Ввод системы координат меню Редактирование (Gnome, OS X) или Установки (KDE, Windows).
Пользовательские проекции хранятся в пользовательской базе данных. Помимо собственных проекций эта база содержит пространственные закладки и прочую информацию.
Рис. 8.3.: Диалоговое окно ввода пользовательской проекции Для создания собственной проекции необходимо хорошо разбираться в синтаксисе библиотеки поддержки картографических проекций 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.
В диалоговом окне Определение пользовательской системы координат требуется всего два параметра для определения собственной проекции.
1. имя проекции 2. картографические параметры в формате PROJ.4.
Для создания новой системы координат нажмите кнопку параметры. После чего созданную проекцию можно сохранить путём нажатия кнопки Отметим, что значение поля Параметры создаваемой проекции должно начинаться со строки +proj=-block.
Создаваемую проекцию можно проверить. Для этого вставьте параметры создаваемой проекции в поле Параметры раздела Проверка. Затем введите значения широты и долготы WGS-84 в поля Север и Восток соответственно. Нажмите кнопку Рассчитать и сравните результат с известными значениями вашей проекции.
9. Интеграция с GRASS GIS Расширение GRASS предоставляет доступ к базам данных ГИС GRASS [2] и ее функциональности, включая визуализацию растровых и векторных слоёв GRASS, оцифровку векторных слоёв, правку атрибутивных данных, создание новых векторных слоёв и анализ 2D и 3D данных GRASS с помощью более чем 300 модулей.
В этом разделе описывается функциональность расширения GRASS и даются некоторые примеры управления данными GRASS и работы с ними. При запуске расширения GRASS, как описано в разделе 9.1, через меню предоставляются следующие функции:
Добавить векторный слой GRASS Добавить растровый слой GRASS Создать новый векторный слой GRASS Редактировать векторный слой GRASS Открыть инструменты GRASS Показать текущий регион GRASS Изменить текущий регион GRASS 9.1. Запуск расширения GRASS Для использования функциональности GRASS и/или визуализации векторных и растровых слоёв GRASS в QGIS необходимо выбрать и загрузить расширение GRASS в Менеджере модулей. Для этого выберите в меню Модули Управление модулями, выберите GRASS и нажмите кнопку OK.
Теперь вы можете подключать растровые и векторные слои из существующей Области GRASS (см. раздел 9.2). Также вы можете создать новую Область GRASS в QGIS (см. раздел 9.3.1) и импортировать растровые и векторные данные (см. раздел 9.4) для дальнейшего анализа с помощью Инструментов GRASS (см.
раздел 9.9).
9.2. Загрузка растровых и векторных слоёв GRASS С помощью расширения GRASS вы можете подключать векторные или растровые слои, используя соответствующую кнопку в панели меню. В качестве примера мы используем набор данных «Alaska» для QGIS (см.
раздел 2.2). Он включает небольшую пробную Область GRASS с 3 векторными слоями и 1 растровой картой рельефа.
1. Создайте новую папку grassdata, загрузите набор данных «Alaska» qgis_sample_data.zip по ссылке http://download.osgeo.org/qgis/data/ и разархивируйте файл в папку grassdata.
2. Запустите QGIS.
9.3. Область и набор GRASS 3. Если предыдущая сессия QGIS еще не закончена, подключите модуль GRASS: нажмите Модули 4. В панели GRASS нажмите на иконку 5. В графе Gisdbase (база данных) выберите или введите путь к недавно созданной папке grassdata.
6. Теперь Вы можете выбрать район alaska и набор demo.
7. Нажмите OK. Обратите внимание, что некоторые ранее недоступные инструменты на панели GRASS теперь доступны.
жмите кнопку OK. Будет отображена карта рельефа.
жмите кнопку OK. Векторный слой границ штата Аляска будет наложен поверх слоя gtopo30. Теперь Вы можете изменять свойства слоя (прозрачность, параметры заливки, параметры обводки и др.), как описано в главе 4.4.
10. Откройте также два других векторных слоя — rivers и airports — и настройте их свойства.
Как видно, в QGIS очень просто открывать растровые и векторные слои GRASS. Смотрите соответствующие разделы по редактированию данных GRASS и созданию новой Области. Другие наборы данных GRASS доступны на сайте http://grass.osgeo.org/download/data.php.
Совет QGIS 36 Подключение данных GRASS Если у вас возникли проблемы с подключением данных или QGIS завершает работу некорректно, убедитесь, что вы правильно включили модуль GRASS, как описывается в разделе 9.1.
9.3. Область и набор GRASS Данные GRASS находятся в директории, названной GISDBASE. Эта директория часто именуется grassdata, она должна быть создана до того, как вы начнете работать с модулем GRASS в QGIS. Внутри этой директории данные GRASS организованы в виде проектов, содержащихся в поддиректориях, называемых Область. Каждая Область определяется ее системой координат, проекцией и географическим охватом. Каждая Область может содержать несколько Наборов (поддиректории Области), которые используются для разделения проекта по различным темам, субрегионам, или в качестве отдельных наборов для разных членов рабочей группы (Neteler & Mitasova 2008 [4]). Для того, чтобы проводить анализ векторных и растровых слоев с помощью модулей GRASS, необходимо импортировать их в Область GRASS. 9.3.1. Создание новой области GRASS В качестве примера вы найдете здесь инструкции, по которым была создана пробная Область «alaska»
в равновеликой конической проекции Альберса с единицами измерения в футах. Эта область может быть использована для всех примеров и упражнений в последующих разделах, связанных с ГИС GRASS. Так что будет полезно загрузить и установить этот набор данных на ваш компьютер 2.2.
1. Запустите QGIS и убедитесь, что расширение GRASS загружено.
2. Откройте shape-файл alaska.shp (см. раздел 4.1.1 из набора данных «Alaska» 2.2.
3. На панели GRASS нажмите на кнопку 4. Выберите существующую директорию базы данных GRASS (GISDBASE) grassdata или создайте таковую для новой Области, используя файловый менеджер. Затем нажмите кнопку Next.
1 Строгоговоря, это не совсем так — с помощью модулей GRASS r.external и v.external можно создавать ссылки (только для чтения) на внешние GDAL/OGR-совместимые данные без их импорта. Но т. к. это не совсем обычный способ начать работу с GRASS для новичков, эти функции не будут описаны здесь.
Рис. 9.1.: Данные GRASS в районе «alaska» (адаптировано из Neteler & Mitasova 2008 [4]) 5. Можно использовать этот диалог для создания нового Набора в существующей Области (см. разСоздать новый район 6. Введите имя Области (мы используем «alaska») и нажмите кнопку Next.
8. Мы используем равновеликую коническую проекцию Альберса (в футах). Когда мы узнали, что она представлена EPSG-кодом 2964, вводим код в графу поиска. (Замечание: Если вы хотите повторить этот процесс для другого Региона и другой проекции, не обязательно запоминать код EPSG, просто нажмите значок 9. Нажмите кнопку Find для выбора проекции.
10. Нажмите кнопку Next.
11. Чтобы определить регион по умолчанию, мы должны ввести границы Области в северном, южном, западном и восточном направлении. Здесь мы просто нажимаем на кнопку Установить текущие границы QGIS, чтобы применить охват открытого слоя alaska.shp в качестве региона GRASS по умолчанию.
12. Нажмите кнопку Next.
13. Также мы должны определить Набор внутри нашей новой Области. Вы можете называть его как угодно — мы используем имя «demo». 14. Проверьте общий вывод, чтобы быть уверенным в корректности введенного, и нажмите Finish.
15. Были созданы: новая область alaska и два Набора — demo и PERMANENT. Текущий рабочий набор — 2 Когдасоздается новая Область, GRASS автоматически создает специальный Набор, называемый PERMANENT, спроектированный для хранения главных данных проекта, его исходного пространственного охвата и определений системы координат (Neteler & Mitasova 2008 [4]).
9.3. Область и набор GRASS Рис. 9.2.: Создание новой области GRASS или нового набора в QGIS MAPSET demo, как было задано.
16. Обратите внимание, что некоторые из инструментов на панели GRASS, которые раньше были отключены, теперь доступны.
Хотя все это выглядит как множество ходов, в реальности не все так плохо и это очень быстрый способ создания Области. Область alaska теперь готова для импорта данных (см. раздел 9.4). Вы также можете использовать уже имеющиеся векторные и растровые данные в Области alaska, включенные в набор данных для QGIS «Alaska» 2.2 и перейти к разделу 9.5.
9.3.2. Добавление нового набора Пользователь имеет права для записи только в тот Набор GRASS, который он создал. Это означает, что, кроме доступа к своему Набору, каждый пользователь также имеет права чтения файлов карт в Наборах других пользователей, но он может изменять или удалять карты только в своем Наборе. Все Наборы включают файл WIND, который содержит текущие значения координат и текущее выбранное разрешение растров (Neteler & Mitasova 2008 [4], см. раздел 9.8).
1. Запустите QGIS и убедитесь, что расширение GRASS загружено.
3. Выберите папку базы данных GRASS (GISDBASE) grassdata с Областью alaska, где мы хотим добавить следующий Набор с именем test.
4. Нажмите кнопку Next.
5. Мы можем использовать этот диалог для создания нового Набора в существующей Области (см. разВыбрать район и нажмите кнопку Next.
6. Введите имя test для нового Набора. Ниже в диалоге вы видите список имеющихся Наборов и их владельцев.
7. Нажмите кнопку Next, проверьте общий вывод, чтобы быть уверенными в корректности введенного, и нажмите кнопку Finish.
9.4. Импорт данных в область GRASS Этот раздел показывает пример того, как импортируются растровые и векторные данные в Область GRASS alaska, представленные в наборе данных QGIS «Alaska». Для этого мы используем растровую карту растительности landcover.img и векторный GML-файл lakes.gml из набора данных QGIS 2.2.
1. Запустите QGIS и убедитесь, что расширение GRASS загружено.
3. Выберите папку базы данных GRASS grassdata в наборе данных QGIS «alaska», далее Область alaska и Набор demo, нажмите кнопку OK.
4. Теперь нажмите кнопку (см. раздел 9.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.
9.5. Модель векторных данных GRASS Важно понять модель векторных данных GRASS до начала процесса оцифровки. В общем виде, GRASS использует топологическую векторную модель. Это означает, что площадные объекты представлены не замкнутыми полигонами, а одной или более границами. Граница между двумя смежными полигонами оцифровывается только один раз и является общей для обоих полигонов. Границы должны быть соединены без разрывов. Полигон определяется с помощью центроида внутри полигона.
Кроме границ и центроидов, векторный слой содержит также точки и линии. Все эти геометрические элементы могут быть смешаны в одной векторной карте, а могут быть представлены в виде так называемых «слоев» в векторной карте GRASS. Таким образом, в GRASS «слой» — это не векторная или растровая карта, а «уровень» внутри векторной карты. Важно тщательно разделять эти понятия. Один векторный «набор» может содержать несколько «слоёв». Например, поля, леса и озера могут быть помещены в один векторный слой. Смежные леса и озера могут иметь одну и ту же границу, но они имеют отдельные аттрибутивные таблицы. Также возможно присоединять аттрибуты к границам. Например, если граница между озером и лесом — дорога, то она имеет свою таблицу аттрибутов.
3 Хотяи возможно совмещать геометрические элементы, обычно это не принято и используется в GRASS только в специальных целях для сетевого векторного анализа. В большинстве случаев предпочтительнее хранить разные геометрические элементы в разных слоях.
9.7. Оцифровка и правка векторных слоёв GRASS «Слой» объекта определяется «слоем» внутри GRASS. «Слой» — это номер, который отражает присутствие более чем одного слоя в наборе данных (относится ли геометрия к лесу или к озеру?). На сегодняшний день он может быть только числом, в будущем GRASS будет поддерживать также названия в виде полей в графическом интерфейсе.
Аттрибуты могут содержаться внутри Области GRASS (как DBase или SQLite) или во внешних таблицах баз данных, например, PostgreSQL, MySQL, Oracle и т. д.
Аттрибуты в таблицах баз данных соотносятся с геометрическими элементами с помощью значения «категорий». «Категории» (ключ, ID — это целые числа, присоединенные к геометрическим элементам, они используются как ссылка на ключевую колонку в базе данных.
Совет QGIS 37 Изучение модели векторных данных GRASS Лучший способ изучить модель векторных данных GRASS и ее возможности — скачать одно из пособий по GRASS, где модель векторных данных описана более подробно. Смотрите http://grass.osgeo.org/gdp/ manuals.php для более подробной информации, книг и пособий на нескольких языках.
9.6. Создание нового векторного слоя GRASS Чтобы создать новый векторный слой GRASS с помощью расширения GRASS, нажмите значок Создать новый векторный слой GRASS. Введите имя в текстовое окно, и можете начать оцифровывать точки, линии и полигоны, следуя процедуре, описанной в разделе 9.7.
В GRASS возможно создание всех геометрических типов объектов (точек, линий и полигонов) в одном слое, потому что GRASS использует топологическую векторную модель, так что вам не надо выбирать тип геометрии, когда создаете новый векторный слой GRASS. Это отличается от создания shape-файлов в QGIS, т. к.
они используют векторную модель «Simple Feature» (см. раздел 4.5.5).
Совет QGIS 38 Создание таблицы атрибутов для нового векторного слоя GRASS Если вы хотите назначить атрибуты оцифрованным геометрическим объектам, убедитесь, что до начала оцифровки была создана таблица атрибутов с полями. (см. рисунок 9.7).
9.7. Оцифровка и правка векторных слоёв GRASS Средства оцифровки векторных слоёв GRASS доступны через кнопку Редактировать векторный слой GRASS на панели. Убедитесь, что векторный слой подгружен и он является выбранным слоем в легенде до того, как использовать инструменты правки. Рисунок 9.4 показывает диалог правки слоя GRASS, появляющийся при нажатии на кнопку редактирования. Инструменты и настройки обсуждаются в следующих разделах.
Совет QGIS 39 Оцифровка полигонов в GRASS Если вы хотите создать полигон в GRASS, необходимо вначале оцифровать границу полигона, задав режим Без категорий. Затем добавляется центроид (именованная точка) внутрь замкнутой границы в режиме Следующая не используемая. Причина в том, что топологическая векторная модель соотносит аттрибутивную информацию всегда с центроидом, а не с границей.
Панель инструментов На рисунке 9.3 показаны инструменты оцифровки, предоставляемые модулем GRASS. Таблица 9.1 объясняет их возможные функции.
Вкладка Категории Вкладка Категории позволяет определить способ присваивания значений категорий новым геометрическим элементам.
– Режим: какое значение категорий должно быть применено к новым геометрическим элементам.
– Следующая неиспользуемая — применяет следующее еще не использованное значение категорий к геометрическому элементу – Ручной ввод — значение категорий определяется вручную в поле «Категории»
– Без категории — не применяет значения категорий к геометрическому элементу. Это используется прежде всего для границ полигонов, т. к. значения категорий присоединяются через центроид.
– Категории — Номер (ID), назначенный каждому оцифрованному геометрическому элементу. Используется для соединения геометрического элемента с его атрибутами.
– Слой — Каждый геометрический элемент может быть связан с несколькими атрибутивными таблицами с помощью разных геометрических слоев GRASS. Номер по умолчанию — 1.
Совет QGIS 40 Создание дополнительного «слоя» GRASS в QGIS.
Если вы хотите добавить больше слоёв в набор данных, просто введите новый номер в графу «Слой» и нажмите Enter. На вкладке Таблица вы можете создать новую таблицу, присоединенную к новому слою.
Вкладка Параметры Вкладка Параметры позволяет задавать прилипание в пикселах экрана. Порог прилипания определяется тем, на каком расстоянии новые точки или конечные узлы линий должны быть «притянуты» к существующим узлам. Это помогает избегать разрывов и висячих узлов между границами. По умолчанию задан порог в 10 пикселов.
Вкладка Символика Вкладка Символика позволяет просматривать и задавать параметры символики и цвета для различных геометрических типов и их топологического статуса (например, закрытая/открытая граница).
Вкладка Таблица Вкладка Таблица предоставляет информацию о таблице в базе данных для данного «слоя». Здесь можно добавить новые поля к существующей таблице аттрибутов или создать новую таблицу для векторного слоя GRASS (см. раздел 9.6).
9.8. Инструмент работы с регионом GRASS 9.8. Инструмент работы с регионом GRASS Определение региона (задание пространственных характеристик) в GRASS важно для работы с растровыми данными. Векторный анализ по умолчанию не ограничен любыми определенными параметрами района. Но все вновь созданные растры будут иметь пространственный охват и разрешение текущего региона GRASS (независимо от их оригинального охвата и разрешения). Текущий регион GRASS находится в файле $LOCATION/$MAPSET/WIND и определяет северную, южную, восточную и западную границы, число столбцов и строк, горизонтальное и вертикальное пространственное разрешение.
Возможно отключать/включать показ региона GRASS в окне карты QGIS с помощью кнопки Показать текущий регион GRASS.
Изменить текущий регион GRASS можно открыть диалог для изменения текущеС помощью кнопки го региона и символики границ региона в окне QGIS. Наберите новые значения границ и разрешения региона и нажмите кнопку OK. Также можно выбрать новый регион интерактивно с помощью мыши в окне QGIS.
Для этого нажмите левой кнопкой мыши в окне карты QGIS, начните рисовать прямоугольник, закончите также левой кнопкой и нажмите OK. Модуль GRASS g.region предоставляет гораздо больше параметров для определения необходимого охвата и разрешения для растрового анализа. Вы можете использовать эти параметры с помощью модуля инструментов GRASS, описанного в разделе 9.9.
Совет QGIS 41 Права редактирования GRASS Вы должны быть владельцем Набора GRASS, данные которого вы хотите редактировать. Возможно править данные в Наборе, который не принадлежит вам, если у вас есть права для записи.
9.9. Панель инструментов GRASS Открыть инструменты GRASS предоставляет функциональность модулей GRASS для работы с Окно данными внутри выбранной Области и Набора. Чтобы использовать инструменты GRASS, требуется открыть Область и Набор, где у вас есть права записи (обычно даются при создании Набора). Это необходимо, т. к.
новые растровые и векторные слои, создающиеся в процессе анализа, должны быть записаны в текущие выбранные Область и Набор.
«Оболочка GRASS» в панели «Инструменты GRASS» предоставляет доступ почти ко всем (более чем к 330) модулям GRASS в режиме командной строки. Чтобы предложить более дружественную к пользователю рабочую среду, примерно 200 из числа доступных модулей и их функций представлены также в графических диалогах (меню).
9.9.1. Модули GRASS Ознакомиться с полным списком модулей GRASS, доступных из QGIS можно в GRASS wiki:
http://grass.osgeo.org/wiki/GRASS-QGIS_relevant_module_list 9.9.2. Работа с модулями GRASS Оболочка GRASS в панели инструментов предоставляет доступ почти ко всем (более, чем к 300) модулям GRASS в режиме командной строки. Чтобы предложить более дружественную по отношению к пользователю рабочую среду, примерно 200 из числа доступных модулей и их функций представлены также в графических диалогах. Эти диалоги сгруппированы в категории, также доступен поиск по ним.
Ознакомиться с полным списком модулей GRASS, доступных в QGIS версии 1.7.0 на GRASS wiki (http://grass.osgeo.org/wiki/GRASS-QGIS_relevant_module_list).
Также возможно настраивать содержимое Инструментов GRASS. Это описано в разделе 9.9.5.
Как показано на рисунке 9.8, вы можете найти необходимый модуль GRASS, используя тематически сгруппированный перечень на вкладке Дерево модулей или вкладку Список модулей с возможностью поиска.
Нажатие на графическую иконку модуля открывает новую вкладку, которая добавляется к диалогу и имеет три собственные вкладки Параметры, Вывод и Справка. На рисунке 9.9 показан пример модуля v.buffer.
9.9. Панель инструментов GRASS Переместить элемент центроид на новую позицию и кликнуть в месте нового Удалить элемент центроид (подтвердить выбор элемента еще одним нажатием) Изменить аттрибуты что один элемент может представлять много объектов, 9.9. Панель инструментов GRASS Параметры Вкладка Параметры отображает упрощенный диалог модуля, где вы можете обычно выбрать растровый или векторный слой, отображенный в окне карты QGIS и ввести дальнейшие специфические параметры для запуска модуля. Предоставляемые параметры модуля в большинстве случаев являются неполным отражением диалога. Если вы хотите использовать остальные параметры и флаги данного модуля, необходимо открыть оболочку GRASS и запустить модуль из командной строки.
Новая функция в версии QGIS 1.7.0 — поддержка кнопки Показать расширенные параметры » под упрощенным диалогом модуля на вкладке Параметры. В настоящее время эта функция добавлена только для модуля v.in.ascii как образец, но, возможно, будет добавлена для части модулей или всех модулей в будущих версиях QGIS.
Вывод Вкладка Вывод предоставляет информацию о статусе вывода модуля. Когда вы нажимаете кнопку Запустить, модуль переключается во вкладку Вывод и вы можете видеть информацию о процессе анализа. Если все закончилось успешно, в конце вы увидите сообщение Завершено успешно.
Справка Вкладка Справка показывает HTML-страницу помощи по модулю GRASS. Вы можете использовать ее для проверки дополнительных параметров модулей и флагов или для более глубокого изучения назначения модуля. В конце каждой страницы-мануала показаны дополнительные ссылки на Main Help index, Thematic index и Full index. Эти ссылки дают ту же информацию, что и при использовании модуля g.manual.
Совет QGIS 42 Показать результат сразу Если вы хотите отобразить результаты выших вычислений сразу же в окне карты, используйте кнопку «Показать вывод» внизу вкладки модуля.
9.9.3. Примеры модулей GRASS Следующие примеры продемонстрируют применение некоторых из модулей GRASS.
Создание изолиний В первом примере создадим векторный слой изолиний из растровой карты поверхности (цифровой модели рельефа). Предполагается, что вы имеете Регион Alaska, созданный так, как объяснено в разделе 9.4.
выбрав растр gtopo30 из набора demo.
– Теперь откройте панель инструментов с помощью кнопки – В списке категорий инструментов выберите Растр -> Обработка поверхностей -> Создание изолиний – Теперь единичный клик на инструменте r.contour откроет диалог, как было объяснено выше в раздеgtopo30.
ле 9.9.2. Растр gtopo30 должен появиться как Имя исходной растровой карты – Напечатайте в Шаг горизонталей значение 100. (Тогда будут создаваться изолинии с интервалом в 100 метров).
– Нажмите кнопку Выполнить для начала процесса. Подождите некоторое время, пока в окне вывода не появится сообщение Успешное завершение. Тогда нажмите кнопку Открыть вывод и кнопку 9.9. Панель инструментов GRASS Так как текущий регион довольно обширен, отображение на экране может занять какое-то время. После завершения отрисовки вы можете открыть окно свойств слоя, чтобы изменить цвет линии, так, чтобы изолинии были заметны на слое рельефа, как описано в разделе 4.4.
Следующим шагом увеличьте небольшой горный участок в центре Аляски. Увеличив сильно, вы заметите, что изолинии имеют острые края. GRASS предлагает инструмент v.generalize для небольшого видоизменения векторных карт с сохранением их общей формы. Инструмент использует несколько различных алгоритмов для различных целей. Некоторые из алгоритмов (например, Дугласа–Пойкера (Douglas–Peuker) и сокращения узлов) упрощают линию путем удаления некоторой части вершин. Конечный векторный слой будет подгружаться быстрее. Этот процесс может быть использован, когда вы имеете очень подробную векторную карту, но создаете мелкомасштабную карту, так что детали нежелательны.
Совет QGIS 43 Инструмент упрощения геометрии Заметьте, что модуль QGIS fTools имеет инструмент Упростить геометрию, который работает почти так же, как алгоритм Дугласа–Пойкера в v.generalize.
Однако, цель этого примера другая. Изолинии, созданные модулем r.contour, имеют острые края, которые должны быть сглажены. Среди алгоритмов модуля v.generalize имеется алгоритм Чейкена (Chaikens), который как раз это делает (а также интерполяция кубическими сплайнами Эрмитова (Hermite)). Имейте в виду, что эти алгоритмы могут и добавлять дополнительные вершины к векторным объектам, что может привести к их более медленной загрузке.
– Откройте Инструменты GRASS и выберите Вектор -> Обработка карт -> Генерализация, затем нажмите на модуль v.generalize, чтобы открыть окно его параметров.
– Проверьте, что в графе Имя исходного векторного слоя находится вектор ctour_100.
Имя выходного векторного слоя – Процесс займет какое-то время. Когда в окне вывода появится сообщение Успешное завершение, нажмите Открыть вывод и затем Закрыть.
– Вы можете изменить цвет векторных изолиний, чтобы четче отобразить их поверх растра и в контрасте с оригинальными изолиниями. Вы заметите, что новые изолинии имеют более гладкие края, чем оригинальные, оставаясь в целом исходной формы.
Рис. 9.11.: Модуль GRASS v.generalize для сглаживания объектов векторного слоя Совет QGIS 44 Другие применения модуля r.contour Процедура, описанная выше, может быть использована в других похожих ситуациях. Например, если у вам есть растровая карта данных осадков, то этот же способ может использоваться для создания векторной карты изогиет (линий одинакового количества осадков).
Создание 3D эффекта методом свето-теневой отмывки Для отображения земной поверхности и придания картам эффекта трехмерности применяются несколько методов. Использование изолиний, как показано выше, — один из популярных методов, часто применяемый при производстве топографических карт. Другой метод получения 3D эффекта — с помощью т. н. свето-теневой отмывки. Свето-теневой эффект создается на основе цифровой модели рельефа (ЦМР) сперва путём вычисления уклона и экспозиции склонов в каждой ячейке, затем симуляцией позиции Солнца на небосклоне и заданием значения отражения в каждой ячейке. Так вы получаете освещенные склоны, находящиеся на пути света, и затемнённые, находящиеся против света.
– Начнем этот пример с загрузки карты поверхности gtopo30. Запустите панель инструментов GRASS и в разделе Растр нажмите Пространственный анализ -> Морфометрический анализ.
– Затем выберите r.shaded.relief, чтобы открыть этот модуль.
9.9. Панель инструментов GRASS – Измените Азимут на 315. Введите gtopo30_shade для нового растра теневой отмывки и нажмите Выполнить.
– Когда процесс закончится, добавьте растр отмывки на карту. Как вы видите, он отображается в серой – Чтобы увидеть вместе и теневую отмывку, и цвета gtopo30, передвиньте растр отмывки под растр gtopo30 в слоях карты, затем откройте окно Свойства слоя gtopo30, перейдите на вкладку Прозрачность и выставите уровень прозрачности 25%.
Вы должны получить слой рельефа gtopo30 с его цветовой картой и заданной прозрачностью поверх слоя отмывки в серых тонах. Для того, чтобы оценить визуальный эффект теневой отмывки рельефа, отключите слой gtopo30_shade, затем опять верните его.
Использование оболочки GRASS Расширение GRASS в QGIS разработано для пользователей, которые являются новичками в GRASS, и не знакомы со всеми модулями и их опциями. Некоторые модули, как таковые, не отображают на панели инструментов все возможные параметры, а некоторые модули вообще не присутствуют. Оболочка GRASS (или консоль) дает пользователю доступ к тем дополнительным модулям, которых нет в дереве модулей, а также к некоторым дополнительным опциям тех модулей, которые присутствуют на панели инструментов с минимальным параметрами по умолчанию. Этот пример демонстрирует использование расширенных опций в модуле r.shaded.relief, который был рассмотрен выше.
Модуль r.shaded.relief может принимать параметр zmult, который увеличивает значения поверхности относительно единиц измерения координат X-Y так, что эффект теневой отмывки становится более отчетливым.
r.shaded.relief map=gtopo30 shade=gtopo30_shade2 azimuth=315 zmult= – Когда процесс закончится, переключитесь на вкладку Браузер и дважды кликните на новом растре gtopo30_shade2, чтобы отобразить его в QGIS.
– Как объяснено выше, переместите слой теневого рельефа ниже слоя gtopo30 в списке слоев, затем проверьте прозрачность цветного растра gtopo30. Вы должны увидеть, что 3D эффект усилился по сравнению с первой картой теневой отмывки рельефа.
Растровая статистика на векторной карте Следующий пример показывает, как модуль GRASS может обрабатывать растровые данные и добавлять колонки статистики для каждого полигона в векторном слое.
– Снова используем данные набора данных Alaska, ссылаясь на 9.4 для импорта shape-файла растительности из директории shapefiles в GRASS.
Рис. 9.13.: Карта теневой отмывки рельефа, созданная с помощью модуля r.shaded.relief – Теперь необходим промежуточный шаг: к импортированной карте растительности нужно добавить центроиды, чтобы получить законченные полигоны GRASS (включая и границы, и центроиды).
– Из панели инструментов выберите Вектор -> Обработка объектов и откройте модуль v.centroids.
– Теперь загрузите векторный слой forest_areas и отобразите типы лесов — лиственные, вечнозелёные, смешанные — в различных цветах: в окне Свойства, вкладке Символика, выберите титесь для объяснения вкладки символики к секции 4.4.1 в разделе Вектор.
– Далее заново откройте панель инструментов GRASS и выберите Вектор -> Обновление данных на основе других карт.
– Выберите модуль v.rast.stats. Введите gtopo30 и forest_areas.
– Только один дополнительный параметр необходим: введите column prefix и нажмите Выполнить. Это сложная вычислительная операция, которая будет продолжаться долгое время (возможно, вплоть до двух часов).
– Наконец, откройте таблицу атрибутов forest_areas и проверьте, что было добавлено несколько новых полей, включая elev_min, elev_max, elev_mean и т. д. для каждого полигона в слое.
9.9.4. Работа с браузером GRASS Другой полезной функцией в Инструментах GRASS является браузер Региона GRASS. На рисунке 9.14 вы можете видеть текущий рабочий Регион с его Наборами.
В левом окне браузера вы можете просматривать все Наборы внутри текущей Области. В правом окне браузера показывается некоторые метаданные для выбранных растровых или векторных слоев (разрешение, охват, источник данных, присоединенная атрибутивная таблица для векторных данных и история команд).
Панель внутри вкладки Браузер предлагает следующие инструменты управления выбранной Областью:
Добавить выбранную карту в область QGIS 9.9. Панель инструментов GRASS Копировать выбранную карту Переименовать выбранную карту Удалить выбранную карту Задать регион по границам выбранной карты картами внутри текущего выбранного Набора. Все остальные инструменты работают также с растровыми и векторными слоями в других Наборах.
9.9.5. Настройка инструментов GRASS Практически все модули GRASS могут быть добавлены в панель инструментов GRASS. Интерфейс XML производит анализ простых XML-файлов, которые настраивают внешний вид и параметры модулей внутри панели инструментов.
Простой XML-файл для генерации модуля v.buffer (v.buffer.qgm) выглядит примерно так:
Парсер читает это описание и создает новую вкладку внутри панели инструментов при выборе модуля. Более детальное описание добавления новых модулей, изменения групп модулей и т. д. может быть найдено на QGIS Wiki по адресу http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox.
10. Компоновщик карты Компоновщик карты обеспечивает широкие возможности для подготовки макета карты и его печати. Он позволяет добавлять следующие элементы: карта QGIS, легенда, масштабная линейка, изображения, фигуры, стрелки и текстовые блоки. При создании макета доступно изменение размеров, группировка, выравнивание и изменение положения каждого элемента, а также настройка их свойств. Готовый макет можно распечатать или экспортировать в растровое изображение, форматы Postscript, PDF или SVG 1, кроме того, макет можно сохранить как шаблон и использовать его повторно в другой сессии. Полный перечень инструментов Компоновщика приведен в таблице 10.1.
Все инструменты Компоновщика карты доступны через меню и кнопки на панели инструментов. Панель инструментов можно скрыть или отобразить, наведя мышку на панель и нажав правую кнопку.
10.1. Открытие новой компоновки Прежде чем начать работать с компоновкой карты, необходимо загрузить несколько растровых или векторных слоёв в QGIS и настроить их свойства удобным для себя образом. После того, как все отрисовывается и выглядит так, как требуется, нажмите на кнопку или выберите Файл Создать компоновку карты.
10.2. Использование компоновщика карт Открыв компоновку, вы увидите пустой лист, на который можно добавить загруженную в QGIS карту, легенду, масштабную линейку, изображения, фигуры, стрелки и текст. На рисунке 10.1 показан начальный вид компоновщика с включенным режимом Прилипать к сетке но без каких-либо элементов. В окне компоновщика есть две вкладки:
– На вкладке Общие можно настроить размер и ориентацию бумаги, задать качество печати в dpi и активировать прилипание к сетке с заданным шагом. Обратите внимание, что функция Прилипать к сетке работает только тогда, когда шаг сетки > 0. Здесь же можно активировать опцию Печатать как растр. Это значит, что все элементы будут растеризованы перед печатью или при сохранении в Postscript или PDF.
– Вкладка Элемент служит для отображения свойств выделенного элемента. Для выделения элемента (например, легенды, масштабной линейки или текста) нажмите кнопку свойства выделенного элемента.
– Вкладка История команд отображает историю всех изменений, сделаных в макете. Здесь можно как отменить сделанные изменения, так и повторить ранее отмененные действия.
На компоновку можно добавить несколько элементов. Также, в пределах одной компоновки, можно иметь более одной карты, легенды или масштабной линейки. Каждый элемент имеет свои настройки и, в случае карты, свой охват. Удалять элементы компоновки можно при помощи клавиш delete и backspace.
1 Экспортв SVG поддерживается, но может работать некорректно с некоторыми последними версиями Qt4. Необходимо самостоятельно проверить это на своей системе 10.3. Добавление карты QGIS на компоновку 10.3. Добавление карты QGIS на компоновку Для добавления карты QGIS, нажмите на кнопку в панели инструментов компоновщика и, зажав левую кнопку мыши, протяните курсор, нарисовав прямоугольник на листе компоновки. Добавленная карта может отображаться в одном из трех режимов, выбрать которые можно на вкладке Элемент при выделенной карте:
– Предпросмотр является режимом по умолчанию. Отображается пустой пряПрямоугольник моугольник с текстом "Место изображения карты".
– Предпросмотр отрисовывает карту в текущем разрешении экрана. При выполнении масКэш штабирования в окне компоновщика, карта не перерисовывается, но само изображение масштабируется.
– Предпросмотр выбор этого режима означает, что при выполнении масштабироОтрисовка вания в окне компоновщика карта будет перерисовываться, но с целью экономии места только до максимального разрешения.
Кэш является режимом по умолчанию для всех только что добавленных карт.
Изменить размер карты можно, выделив ее при помощи инструмента, и переместив один из голубых маркеров, находящихся в углах. Изменить другие свойства выделенной карты можно на вкладке Элемент.
Для перемещения слоев внутри карты выделите её, затем нажмите на кнопку Переместить содержимое элемента и перемещайте слои внутри объекта, зажав левую кнопку мыши.
После того, как элемент расположен в нужном месте, можно зафиксировать его положение на листе компоновРуководство пользователя QGIS 1.7. ки. Выделите элемент и нажмите правую кнопку мыши, чтобы положение элемента, повторное нажатие разблокирует элемент. Кроме того, можно заблокировать элементы внутри самой карты активировав настройку Заблокировать слои для этой карты в диалоге Карта вкладки Элемент.
Примечание: QGIS 1.7.0 может отображать в компоновке подписи, созданные новым модулем подписывания, но они некорректно масштабируются. Поэтому иногда требуется переключаться на стандартный режим подписывания объектов.
10.3.1. Свойства карты — диалоги Карта и Границы Диалог Карта Диалог Карта состоит из следующих разделов (см. Рисунок 10.2a):
– В разделе Предпросмотр установливаются режимы предпросмотра Прямоугольник, Кэш и Отрисовка, как описано выше. Для применения изменений необходимо нажать кнопку Обновить.
– В разделе Карта можно изменять размер элемента Карта путём редактирования ширины и высоты или масштаба. Поле Вращение позволяет поворачивать содержимое карты по часовой стрелке, значения угла задаются в градусах. Обратите внимение, что фреймы с системой координат по умолчанию добавляются со значением 0. Здесь же можно активировать флажки Заблокировать слои для этой карты и Включить экранные элементы оформления карты.
Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив её и нажав на кнопку Обновить.
Диалог Границы В диалоге Границы есть разделы: (смотри Рисунок 10.2b):
– Раздел Границы карты позволяет указать границы карты, задавая максимальное и минимальное значения для Y и X или нажав кнопку Взять с экрана.
Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив ее и нажав на кнопку Обновить на вкладке Элемент (см. Рисунок 10.2a).
10.3. Добавление карты QGIS на компоновку 10.3.2. Свойства карты — диалоги Сетка и Общие параметры Диалог Сетка Диалог Сетка предназначен для настройки координатной сетки (см. Рисунок 10.3a):
– Флажок Включить сетку? позволяет наложить сетку на карту. Сетка может быть в виде линий или в виде перекрестий. Также можно задать интервал сетки по X и по Y, смещение по X и по Y, размер перекрестия или толщину линии.
– Активация флажка Включить аннотацию добавит координаты к рамке карты. Аннотация может выводиться за рамкой карты или внутри нее. Выводить аннотации можно горизонтально, вертикально, горизонтально и вертикально или по направлению рамки. И, наконец, можно задать цвет сетки, шрифт для аннотации, отступ аннотации от рамки и желаемую точность выводимых координат.
Диалог Общие параметры Диалог Общие параметры используется для настройки внешнего вида элемента (см. Рисунок 10.3b):
– Здесь можно задать цвет и толщину обводки элемента, установить цвет фона и степень непрозрачности карты. Кнопка Положение открывает диалог Положение элемента, где можно задать положение карты используя точки привязки или координаты. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка Включить рамку.
10.4. Добавление других элементов к компоновке Кроме добавления карты QGIS на компоновку можно добавлять, размещать, передвигать и настраивать легенду, масштабную линейку, изображения и текст.
10.4.1. Свойства текста — диалоги Текст и Общие параметры Для добавления текста нажмите на кнопку место компоновки и нажмите левую кнопку мыши. Изменить свойства текстового блока можно на вкладке Элемент.
Рис. 10.4.: Свойства текста — диалоги Текст и Общие параметры Диалог Текст Диалог Текст предназначен для управления свойствами текстовых подписей (см. Рисунок 10.4a):
– диалог Текст позволяет добавить текстовые метки к компоновке. Здесь можно задать выравнивание по горизонтали и вертикали, указать используемый шрифт и его цвет, а также задать размер полей в Диалог Общие параметры Диалог Общие параметры поможет вам если надо (см. Рисунок 10.4b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается окно Положение элемента, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка Включить рамку.
10.4.2. Свойства изображения — диалоги Параметры изображения и Общие Для добавления изображения нажмите на кнопку место компоновки и нажмите левую кнопку мыши, при необходимости настройте внешний вид на вкладке Элемент.
Диалог Параметры изображения Диалог Параметры изображения состоит из следующих разделов (см. Рисунок 10.5a):
– В разделе Искать в каталогах добавляются и удаляются каталоги с изображениями в формате SVG.
– В поле Предпросмотр показаны все изображения, найденные в указанных каталогах.
10.4. Добавление других элементов к компоновке Рис. 10.5.: Свойства изображения — диалоги Параметры изображения и Общие параметры – Раздел Параметры показывает текущее изображение и позволяет задать его ширину, высоту и угол поворота по часовой стрелке. Также можно указать свой путь к файлам SVG. Установка флажка Синхронизировать с картой синхронизирует поворот изображения на карте QGIS (например, повёрнутый указатель севера) с соответствующим изображением в компоновке.
Диалог Общие параметры Используя диалог Общие параметры вы можете (см. Рисунок 10.5b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение изображения, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
10.4.3. Свойства легенды — диалоги Общие, Элементы легенды и Общие Для добавления легенды нажмите кнопку место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке Элемент.
Диалог Общие Диалог Общие используется для настройки внешнего вида легенды (см. Рисунок 10.6a):
– Здесь можно изменить заголовок легенды. Доступно изменение шрифта заголовка, группы и слоя.
Пользователь может изменять ширину и высоту знаков, добавлять группы, знаки, подписи и изменять отступы элементов.
10.4.4. Свойства масштабной линейки — диалоги Масштабная линейка и Общие параметры Рис. 10.6.: Свойства легенды — диалоги Общие, Элементы легенды и Общие параметры Диалог Элементы легенды Вид отдельного элемента легенды настраивается в диалоге Элементы легенды (см. Рисунок 10.6b):
– В этом окне перечислены все элементы легенды и здесь можно изменять их порядок, редактировать имена слоев, удалять и восстанавливать элементы списка. Нажатие на кнопку Update после изменения символики в главном окне QGIS применит эти изменения к элементам легенды в окне компоновщика.
Порядок элементов может быть изменен кнопками Вверх и Вниз или путём перетаскивания элементов Диалог Общие параметры Настройки в диалоге Общие параметры задают общий вид элемента компоновки (см. Рисунок 10.6c):
– Здесь можно настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности.
Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение легенды, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
10.4.4. Свойства масштабной линейки — диалоги Масштабная линейка и Общие Для добавления масштабной линейки нажмите кнопку указатель мыши в нужное место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке Элемент.
Диалог Масштабная линейка Используя диалог Масштабная линейка, можно (см. Рисунок 10.7a):
– При помощи этого окна можно задать размер сегмента масштабной линейки в единицах карты, количество единиц карты в одном делении линейки; указать, сколько сегментов должно отображаться слева – Установить стиль масштабной линейки. Доступны следующие стили: одинарная и двойная рамка, штрих 10.6. Инструменты отмены и возврата Рис. 10.7.: Свойства масштабной линейки — диалоги Масштабная линейка и Общие параметры вверх-вниз, штрих вверх, штрих вниз и числовой стиль.
– Кроме того, можно задать высоту, толщину линии, подпись и отступы для масштабной линейки. Добавить подпись с единицами измерения, настроить шрифт и цвет.
Диалог Общие параметры Диалог Общие параметры поможет (см. Рисунок 10.7b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение линейки, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
10.5. Инструменты навигации Для перемещения по компоновке существует 4 основных инструмента:
– Обновить, если изображение находится в несогласованном состоянии.
10.6. Инструменты отмены и возврата В процессе работы над макетом можно отменять и возвращать сделанные изменения. Для этого служат инструменты:
Вернуть отменённое действие Того же эффекта можно добиться выделив нужное действие на вкладке История команд (см. Рисунок 10.8).
10.7. Добавление фигуры и стрелки К компоновке можно добавлять фигуры (эллипс, прямоугольник, треугольник) и стрелки.
– Диалог Фигура позволяет нарисовать на компоновке эллипс, прямоугольник или треугольник. Можно настроить цвет обводки и заливки, толщину обводки и угол поворота по часовой стрелке.
– Диалог Стрелка предназначен для рисования стрелок на компоновке. Доступна настройка цвета, толщины линии и размера маркера. Есть возможность использовать маркер по умолчанию, отказаться от маркера или загрузить его из файла SVG. При использовании маркеров в формате SVG можно задать отдельно маркер конца и маркер начала.
10.8. Добавление значений из таблицы атрибутов Возможно добавление на компоновку части атрибутивной таблицы векторного слоя.
10.10. Создание вывода Рис. 10.9.: Свойства фигур и стрелок — диалоги Фигура и Стрелка Диалог Таблица Диалог Таблица предоставляет следующий функционал (см. Рисунок 10.10a):
– В диалоге Таблица выбирается векторный слой и столбцы атрибутивной таблицы. Содержимое колонок можно отсортировать по возрастанию или по убыванию.
– Можно указать максимальное количество видимых записей или включить отображение атрибутов только видимых на компоновке объектов.
– Кроме того, предоставляется возможность настроить отображение сетки таблицы и задать шрифт для заголовков и содержимого.
Диалог Общие параметры Диалог Общие параметры используется, когда необходимо (см. Рисунок 10.10b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение таблицы, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
10.9. Сортировка и выравнивание элементов делите элемент компоновки и выберите необходимое действие, чтобы расположить выделенный элемент выше или ниже других (см. таблицу 10.1).
Инструменты выравнивания доступны через выпадающее меню Выровнять выбранные элементы по левым краям (см. таблицу 10.1). Перед использованием инструмента выравнивания необходимо выделить несколько элементов, а затем нажать кнопку соответствующего инструмента. Все выделенные объекты будут выровнены в пределах их общих границ.
10.10. Создание вывода На Рисунке 10.11 показан пример компоновки, которая содержит все описанные выше элементы.
Рис. 10.10.: Свойства таблицы атрибутов — диалоги Таблица и Общие параметры Компоновщик печати позволяет экспортировать результат в несколько форматов, при этом можно задавать разрешение (качество печати) и размер бумаги:
– Кнопка предназначена для печати компоновки на подключенный принтер или в Postscript-файл, в зависимости от установленных драйверов принтера.
графических форматов: PNG, BPM, TIF, JPG...
– Нажав на кнопку Примечание: Сейчас сохранение в SVG работает на базовом уровне. Это не проблема QGIS, а недостаток нижележащих библиотек Qt. Вероятно, в будущем эти проблемы будут решены.
10.11. Сохранение и загрузка шаблона компоновки можно сохранить как *.qpt шаблон и загрузить шаблон в другой сессии.
Файл ющими.
10.11. Сохранение и загрузка шаблона Рис. 10.11.: Компоновка с добавленными картой, легендой, масштабной линейкой, координатами и текстом 11. Модули QGIS С самого начала, QGIS была разработана на архитектуре с поддержкой различных модулей, которые позволяют легко добавлять множество новых возможностей или функций в приложение. Большинство функций в QGIS реализованы как основные или внешние модули.
– Основные модули разрабатываются командой разработчиков QGIS и автоматически входят в каждый новый релиз программы. Написаны они на языках программирования C++ и Python. Более подробная информация об основных модулях приведена в Разделе 12.
– Все Внешние модули в настоящее время написаны на языке Python. Они находятся во внешних репозиториях и поддерживаются написавшими их авторами. Внешние модули могут быть добавлены с помощью функции Установка модулей QGIS. Более подробная информация о внешних модулях приводится в Разделе 11.1.2.
11.1. Управление модулями Управление модулями подразумевает их загрузку или выгрузку с помощью Менеджера модулей. Внешние модули могут быть установлены, активированы или удалены с помошью Загрузки модулей. Также Менеджер модулей можно использовать для повторного отключения/подключения внешних модулей.
11.1.1. Загрузка основных модулей QGIS Загрузка основных модулей QGIS осуществляется из главного меню Управление модулями....
Менеджер модулей содержит список всех доступных модулей, включая основные и внешние, и их статус (загружен или нет). Активируются модули автоматически с помощью установки флажка на соответствующем модуле (см. Раздел 11.1.2). На Рисунке 11.1 показано диалоговое окно Менеджера модулей.
11.1. Управление модулями Для включения модуля достаточно установить флажок слева от его названия и нажать кнопку OK. При выходе из приложения список загруженных модулей сохраняется и будет автоматически загружен при следующем запуске QGIS.
Совет QGIS 45 Повреждённые модули Если QGIS перестает загружаться, то, возможно, виноват повреждённый модуль. Можно остановить загрузку модулей, отредактировав файл настройки (см. Раздел 3.7). Найдите файл настроек модулей и измените значение модулей на «false», чтобы они не загружались при запуске QGIS. Например, чтобы прекратить загрузку модуля «Текст с разделителями», нужно отредактировать файл $HOME/.config/QuantumGIS/qgis.conf (в ) следующим образом: Add Delimited Text Layer=false. Данное действие нужно повторить для каждого модуля в секции [Plugins]. После этого можно запускать QGIS, и через Менеджер модулей добавлять модули по одному, чтобы узнать, который из них является причиной проблемы.
11.1.2. Загрузка внешних модулей QGIS Внешние модули QGIS написаны на языке программирования Python. Они находятся либо в «Официальном» либо в «Пользовательском» репозиториях QGIS, или в репозиториях, поддерживаемых отдельными авторами. Актуальный список расширений доступен автоматически в Установщике расширений из меню Загрузить модули....
Подробная документация, минимальная версия QGIS, домашняя страница, авторы и другая важная информация распространяется вместе с внешними расширениями и не включена в это руководство. На момент выхода QGIS 1.7.0 в тринадцати репозиториях находилось свыше 120 различных модулей. Некоторые модули предназначены для широкого круга пользователей (например, предоставляют возможность просматривать и редактировать данные OpenStreetMap или добавлять на карту слои Google Maps), в то время как другие предназначены для решения специализированных задач (например, расчет оптимального диаметра труб сетей водоснабжения с учетом различных факторов).
Поиск нужного модуля облегчается путем фильтрации по ключевым словам, репозиторию и статусу модуля (установлен/не установлен). Все это есть в Менеджере модулей (см. Рисунок 11.2).
Совет QGIS 46 Добавление репозиториев Чтобы добавить «Пользовательский» репозиторий и/или несколько авторских репозиториев, откройте «Установщик модулей» ( Модули Загрузить модули... ), перейдите на вкладку Репозитории и нажмите Добавить сторонние репозитории. Если некоторые из добавленных репозиториев вам не нужны, они могут быть отключены кнопкой Изменить...
Для загрузки внешних модулей нужно выполнить всего один шаг:
– Скачать модуль с внешнего репозиторя с помощью Загрузки модулей (Раздел 11.1.3). Новый модуль будет добавлен в список доступных в Менеджере модулей и автоматически активирован.
11.1.3. Использование менеджера модулей в QGIS Для загрузки и установки внешних модулей нужно выбрать меню Модули Загрузить модули....
Появится окно Установка модулей QGIS (рис. 11.2) со вкладкой Модули, в которой отображается список всех установленных модулей, а также список доступных для загрузки внешних модулей. Рядом с каждым модулем указан его статус:
– не установлен — модуль доступен в репозитории, но еще не загружен. Для установки нужно выбрать его и нажать кнопку Установить модуль.
– новый — новый модуль доступен в репозитории.
1 Обновления для расширений ядра могут поставляться через этот репозиторий как оверлеи.
2 fTools, Mapserver Export и Plugin Installer являются Python- расширениями, но они — часть исходного кода QGIS, и автоматически загружаются и активируются в «Менеджере модулей» QGIS (смотри Раздел 11.1.2).
– установлен — модуль уже установлен. Также будет активна кнопка Переустановить модуль. Если доступна более старая версия установленного плагина, то появится кнопка Понизить версию.
– обновляемый — модуль установлен, доступно обновление. В этом случае будет активна кнопка Обновить модуль.
– повреждён — модуль установлен, но недоступен или поврежден. Причина указана в описании к модулю.
Вкладка Модули Для установки модуля необходимо выбрать его из списка и нажать кнопку Установить модуль. Он будет активирован и установлен в соответствующую директорию.
– Linux и другие Unix-подобные системы:
./share/qgis/python/plugins /home/$USERNAME/.qgis/python/plugins./Contents/MacOS/share/qgis/python/plugins /Users/$USERNAME/.qgis/python/plugins C:\Program Files\QGIS\python\plugins C:\Documents and Settings\$USERNAME\.qgis\python\plugins Если установка модуля прошла успешно, то появится соответствующее сообщение.
Если при установке произошла ошибка, то ее причина будет указана в отдельном окне на экране. Чаще всего ошибки возникают из-за проблем с подключением нового модуля и/или отсутствием дополнительных модулей, необходимых для работы нового модуля. В первом случае нужно немного подождать перед повторным запуском установки. Во втором — установить недостающие модули. Для Linux, большинство модулей доступно через менеджер пакетов. Для Windows — посетить домашнюю страницу модулей. Если используется прокси-сервер, нужно его настроить: Правка Параметры (Gnome, OS X) или Настройки Кнопка Удалить модуль доступна для установленного модуля при условии, что он не является основным.
Обратите внимание, что если включено обновление основных модулей, то можно удалить последнее обновление кнопкой Удалить модуль и вернуться к предыдущей версии QGIS.
11.2. Провайдеры данных Репозитории Вкладка Репозитории содержит список источников для новых модулей. По умолчанию включен только официальный репозиторий QGIS. Также можно добавить и другие репозитории, воспользовавшись кнопкой Добавить сторонние репозитории. Сторонние источники данных содержат большое количество полезных модулей, но не поддерживаются командой разработчиков QGIS. Также можно вручную управлять списком репозиториев, добавляя, удаляя и редактируя записи. Временно отключить репозиторий можно, нажав на кнопку Изменить... и сняв флажок в поле «Активен».
Параметры Вкладка Параметры предназначена для настройки установки модулей. Если установлен флажок Проверять обновления при запуске, то при каждом включении QGIS он будет автоматически проверять наличие новых и обновлённых модулей. По умолчанию, проверка будет происходить из всех активных источников данных, которые указаны во вкладке Репозитории. Интервал проверки обновлений можно установить от одного дня до месяца. Если будет доступен новый модуль или обновление для установленного — появится соответствующее уведомление в строке состояния. Если флажок автоматического обновления отключен, то проверка будет происходить при каждом запуске Загрузки модулей из меню.
Если порт 80 закрыт, это может вызвать некоторые проблемы при проверке обновлений. В этом случае, показатель Поиск новых модулей... может отображаться в строке состояния в течение всего времени работы с QGIS и может привести к ошибке при попытке выхода из программы. Чтобы этого не произошло, небходимо отключить автоматическую проверку обновлений при запуске программы.
Кроме того, можно указать тип модулей, которые будут отображатся в Менеджере модулей. В поле Разрешенные модули можно указать:
– Показывать модули только из официального репозитория – Показывать все модули, кроме помеченных как экспериментальные – Показывать все модули, включая помеченные как экспериментальные.
Совет QGIS 47 Использование экспериментальных модулей Экспериментальные модули, как правило, непригодны для использования в работе. Эти модули находятся на ранних стадиях разработки и могут рассмотриваться как «неполные» или «демонстрационные». Такие модули не рекомендуется использовать в работе за исключением тестирования.
11.2. Провайдеры данных Провайдеры (поставщики) данных являются «специальными» модулями для предоставления доступа к базам данных. По умолчанию, QGIS поддерживает слои PostGIS и базы данных, основанных на библиотеках GDAL/OGR. Эти модули позволяют расширить тип поддерживаемых данных QGIS.
Модули провайдеров данных подключаются автоматически при каждом запуске QGIS. Они не управляются из меню «Управление модулями» и включаются тогда, когда слой добавлен в QGIS.
12. Использование модулей ядра QGIS Текст с разделителями Загружает и отображает текстовые файлы, содержа- Раздел 12. Захват координат Захват кординат курсора в различных системах ко- Раздел 12. Знак авторского права Отображает на карте знак авторского права Раздел 12.2. Наложение диаграмм Размещает диаграмму (круговую или гистограмму) Раздел 4.4. Смещение точек Активация режима отрисовки, который делает воз- Раздел 4.4. Инструменты GDAL Растровые инструменты: упрощенный графический Раздел 12. Гео-привязка растров Гео-привязка растровых данных с использованием Раздел 12.
GDAL GDAL
Оффлайновое редактиро- Оффлайновое редактирование слоёв и синхрониза- Раздел 12. 11.2. Провайдеры данных Установка модулей Загрузка и установка модулей QGIS на языке Python Раздел 11.1. Морфометрический ана- Расчет наклона, аспекта, неровностей и общего ис- Раздел 12. Пространственные запро- Модуль пространственных запросов для векторных Раздел 12. 12.1. Модуль захвата координат Модуль захвата координат прост в использовании и обеспечивает возможность отображать координаты на поле карты в двух определённых системах координат.(Gnome, OS X) и выберите вкладку Система координат. Также вы можете открыть данный модуль, используя кнопку статуса.
ординат проекта (см. также Раздел 8).
3. Загрузите модуль захвата координат в Менеджере модулей (см. Раздел 11.1.1) и убедитесь что в меню координат представлено на рисунке 12.1.
выберите в диалоговом окне требуемую систему координат.
5. Для запуска захвата координат щелкните по кнопке Начать захват. Теперь вы можете щелкнуть в любом месте поля карты, и в модуле отобразятся координаты выбранного места в требуемой системе координат.
7. Также имеется возможность скопировать выбранные координаты в буфер обмена.
12.2. Модуль Оформление Модуль Оформление включает модули Знак авторского права, Указатель «север-юг» и Масштабную линейку.
Данные модули используются для оформления карты с использованием картографических элементов.
12.2.1. Знак авторского права Название этого модуля вводит в заблуждение — вы можете добавить любой произвольный текст на карту.
1. Убедитесь, что модуль загружен.
12.2. Модуль Оформление 3. Введите текст, который вы хотите разместить на карте. Вы можете использовать язык разметки HTML, как показано в примере.
4. Выберите местоположение надписи из раскрывающегося списка Размещение Внизу справа 5. Поставьте отметку в поле Включить знак авторского права 6. Нажмите кнопку OK В примере выше (по умолчанию) символ авторского права с датой размещается в нижнем правом угол поля карты.
12.2.2. Указатель «север-юг»
Указатель «Север-Юг» размещает на карте простую стрелку, направленную на север. В настоящее время для указателя доступен только один стиль. Вы можете задать направление указателя или позволить QGIS определить его автоматически. Если вы выберите вариант автоматического определения направления, то QGIS предположит лучшее направление для указателя. Разместить указатель возможно в любом из четырех углов поля карты.
12.2.3. Масштабная линейка Масштабная линейка добавляет простую масштабную линейку на поле карты. Вы можете определить стить и местоположение линейки аналогично панели надписей.
QGIS поддерживает отображение масштаба только в тех же единицах измерения, что и карта. То есть, если единица измерения на вашем слое — метр, вы не можете добавить масштабную линейку в футах. Аналогично, если вы используете десятичные градусы, то не можете создать масштабную линейку с единицей измерения метр.
Для добавления масштабной линейки:
5. Установите размер линейки и надписи Размер линейки 30 градусов.
6. Поставьте отметку в Включить масштабную линейку.
7. Дополнительно можете выбрать автоматическое изменение размера для округления показателя при изменении размера поля карты Автоматически изменять размер для округления показателя.
8. Нажмите кнопку OK.
Совет QGIS 48 Сохранение в проекте настроек модулей Когда вы сохраняете проект в формате.qgs, любые изменения произведенные с указателем «север-юг», масштабной линейкой и знаком авторского права так же будут сохранены и восстановлены при последующем открытии проекта.
12.3. Модуль Текст с разделителями Модуль «Текст с разделителями» позволяет вам добавить в QGIS текстовый файл с разделителями как слой.
Требования Для просмотра текстового файла с разделителями как слоя, данный файл должен содержать:
1. Заголовок с названием полей. Заголовок должен быть первой строкой в текстовом файле.
12.3. Модуль Текст с разделителями 2. Заголовок должен включать поля X и Y. Эти поля могут иметь произвольное имя.
3. Координаты X и Y должны быть заданы как числа. При этом система координат может быть любой.
В качестве примера корректного текстового файла, приведем фрагмент файла с данными высотных точек elevp.csv, включенный в пробный набор данных QGIS (см. Раздел 2.2):
X;Y;ELEV -300120;7689960; -654360;7562040; 1640;7512840; [...] Некоторые замечания по текстовому файлу:
1. В примере текстового файла используется разделитель ;. В качестве разделителя полей может быть использован любой символ.
2. Первая строка содержит заголовки столбцов. Она содержит поля X, Y и ELEV.
3. Не используйте кавычки (") для разделения полей.
4. Координата Х расположена в поле X.
5. Координата Y расположена в поле Y.
Использование модуля Перед использованием модуль должен быть включен, как это описано в Разделе 11.1.
Используйте кнопку на панели инструментов для открытия диалогового окна создания слоя из текста с разделителями, общий вид которого приведен на Рисунке 12.5.
Сначала выберите файл для импорта (например, qgis_sample_data/csv/elevp.csv) используя кнопку....
После того, как файл будет выбран, модуль проведет анализ содержимого файла, используя текущий вариант символа разделителя, в данном случае это символ (;). Для корректного анализа файла важно указать правильный символ разделителя. Для указания в качестве символа разделителя знака табуляции используйте t (это регулярное выражение для символа табуляции).
После завершения анализа файла, выберите названия полей, содержащих координаты X и Y, из раскрывающегося списка полей или укажите поле, содержашее геометрию в формате WKT, и введя имя слоя (например, elevp), как показано на Рисунке 12.5. Для добавления слоя на карту нажмите кнопку OK. Текстовый файл с разделителями теперь будет таким же, как любой другой слой в QGIS.
12.4. Модуль Преобразователь Dxf2Shp Модуль «Преобразователь Dxf2Shp» может быть использован для преобразования векторных данных из формата DXF в формат shape-файлов. Перед его использованием должны быть определены следующие параметры:
Входной DXF-файл: Введите путь к файлу в формате DXF, который необходимо преобразовать Выходной shp-файл: Введите любое желаемое имя файла для создаваемого shape-файла Тип выходного файла: Определите тип геометрии данных выходного shape-файла. В настоящее время поддерживаются такие типы как полилиния, полигон и точка.
Экспорт текстовых меток: При выборе данного пункта дополнительно будет создан shape-файл слоя точек с таблицей DBF, которая содержит информацию о полях «TEXT», найденных в файле DXF и соответствующие текстовые строки.
Использование модуля 1. Запустите QGIS, загрузите модуль Dxf2Shp в Менеджере модулей (см. Раздел 11.1.1) и нажмите кнопку Dxf2Shp Converter, расположенную на панели инструментов QGIS. Диалоговое окно модуль Dxf2Shp показано на Рисунке 12.6.
2. Введите имя входного DXF файла, укажите имя выходного shape-файла и его тип.
3. Выберите пункт Экспорт текстовых меток, если вам требуется создать дополнительный слой, содержащий надписи.
4. Нажмите кнопку Ok.
12.5. Расширение eVis 12.5. Расширение eVis Управлением информатики биоразнообразия в Центре охраны природных ресурсов и биоразнообразия Американского музея естественной истории 1 было разработано расширение Event Visualization Tool (eVis), программное обеспечение, расширяющее набор инструментов, используемых для мониторинга окружающей среды и поддержки принятия решений в области, связанной с охраняемыми природными территориями и ландшафтным планированием. Данное расширение позволяет легко связывать геокодированные (то есть, привязанные к координатам широты и долготы или X и Y) фотографии и прочие документы поддерживаемых форматов с векторными данными в QGIS.
В новых версиях QGIS расширение eVis устанавливается и включается автоматически. И по аналогии с остальными расширениями может быть отключено или включено в Менеджере модулей QGIS (см. Раздел 11.1).
В состав eVis входит три модуля: инструмент подключения к базе данных, инструмент определения событий и обозреватель событий. Все эти модули работают совместно, позволяя просматривать геокодированные фотографии и прочие документы, связанные с объектами, хранящимися в векторных файлах, базах данных и таблицах.
12.5.1. Обозреватель событий Модуль «Обозреватель событий» предназначен для отображения геокодированных фотографий, ссылающихся на векторные объекты карты, открытой в QGIS. Например, на точечные данные, загруженные в проект из векторного файла или в результате запроса к базе данных. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки. Векторный слой должен быть загружен в QGIS до запуска модуля «Обозреватель событий».
Запуск модуля «Обозреватель событий»
Модуль «Обозреватель событий» можно запустить двумя способами: нажав кнопку В данном окне содержится три вкладки, расположенных сверху. Вкладка Вывод используется для просмотра фотографий и связанной с ними атрибутивной информации. Вкладка Параметры содержит набор настроек, позволяющих управлять поведением расширения eVis. И, наконец, вкладка Внешние приложения используется для сопоставления расширений файлов, отличных от изображений, и приложений, используемых в eVis для их отображения.
Назначение окна Вывод Для просмотра окна Вывод щёлкните на вкладке Вывод в окне Обозреватель событий. Данное окно предназначено для просмотра геокодированных фотографий и связанной с ними атрибутивной информации.
– Область вывода изображения: Область отображения фотографий.
– Кнопка Увеличить: Увеличьте фотографию для просмотра мелких деталей. Если изображение полностью не помещается в окно просмотра, воспользуйтесь полосами прокрутки, расположенными с левой и с нижней стороны окна и позволяющими перемещаться по изображению.
– Кнопка Уменьшить: Уменьшите фотографию для просмотра больших территорий.
– Увеличить до полного охвата: Отобразить полный охват фотографии.
– Окно атрибутивной информации: Вся атрибутивная информация объекта, с которым связана фотография, представлена здесь. Если файл, связанный с объектом, не является изображением, но его тип определён во вкладке Внешние приложения, то при двойном щелчке на значении поля, содержащего путь до файла, запустится соответствующее приложение для просмотра или прослушивания содержимого файла. Если тип файла определён, то значение поля, содержащего путь до него, будет подсвечено 1 Раздел взят из Руководства пользователя eVis (v1.1.0), Horning, N., K. Koy, P. Ersts. 2009. Американский музей естественной истории, Центр охраны биоразнообразия и природных ресурсов. Данный документ доступен по адресу http:
//biodiversityinformatics.amnh.org/и выпущен под лицензией GNU FDL.
зелёным цветом.
– Навигационные кнопки: Если выделено более одного объекта, то используйте кнопки Предыдущее и Следующее для перехода между ними.
– Индикатор объектов: Данный заголовок показывает, какой объект в данный момент отображается и сколько ещё объектов доступно для отображения.
Назначение окна Параметры – Путь к файлу: Выпадающий список для определения атрибутивного поля, содержащего путь/URL фотографии или иного документа, предназначенного для отображения. Если расположение представлено в виде относительного пути, то должен быть отмечен соответствующий пункт. Текстовое поле «Базовый путь» предназначено для определения базового пути до файлов в случае использования относительных путей. Информация о различных настройках расположения файлов представлена в Разделе 12.5.1.
– Магнитный азимут: Выпадающий список для определения атрибутивного поля, содержащего значение магнитного азимута, связанное с отображаемой фотографией. Если значение магнитного азимута присутствует в атрибутике слоя, то необходимо отметить пункт Показывать азимут.
– Магнитное склонение: Сдвиг компаса можно использовать для компенсации магнитного склонения (позволяет адаптировать магнитные азимуты для определения истинных географических). Отметьте пункт, чтобы задать значение сдвига компаса самостоятельно в соответствующем текстовом поле или выберите пункт «Из атрибута» для определения поля, содержащего данное значение. В обоих случаях для восточных склонений следует использовать положительные величины, а для западных — отрицательные.
– Базовый путь: Базовый путь, относительно которого определяются относительные пути, определённые, 12.5. Расширение eVis как показано на Рисунке 12.8 (A).
– Полностью заменить путь на базовый: Если отмечен этот пункт, то из значения атрибута будет взято только имя файла и добавлено к базовому пути.
– Применить правило ко всем документам: Если отмечен данный пункт, то все правила, относящиеся к настройке расположения изображений, будут использованы и для других типов файлов, таких, как видео, текстовых документов и звуковых файлов. Если данный пункт не отмечен, то все настройки расположения файлов будут применены только к фотографиям, другие типы документов будут игнорировать параметр «Базовый путь».
– Сохранить параметр: Если отмечен этот пункт, то после закрытия окна или нажатия кнопки Сохранить, значение соответствующего параметра будет сохранено для последующих сессий.
– Восстановить: Сбросить и установить параметр в значение по умолчанию.
– Восстановить по умолчанию: Сбросить значения всех полей и установить в значения по умолчанию.
Данная операция эквивалентна последовательному нажатию кнопок Восстановить возле каждого – Сохранить: Сохранить настройки, не закрывая вкладку Параметры.
Назначение окна Внешние приложения – Таблица сопоставления: Таблица содержит типы файлов, которые можно открыть, используя eVis.
Для каждого типа представляется расширение и путь к приложению, позволяющему открыть файл данного типа. Таким образом, появляется возможность открыть практически любой файл, например, видео, звуковую запись или текстовый документ, а не только изображение.
– Добавить новый тип файлов: Добавить новый тип файлов с уникальным расширением и путь до приложения, которое его откроет.
– Удалить текущую строку: Удалить из таблицы выбранный тип файлов.
Определение местоположения и названия фотографий Местоположение и название фотографий можно хранить, используя абсолютные или относительные пути, или URL, если фотография хранится на Web-сервере. Примеры различных подходов представлены в Таблице 12.2.