«Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются ...»
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.
6.3. Перепроецирование «на лету»
Рис. 6.1.: Вкладка «Система координат» диалогового окна «Параметры»
6.3. Перепроецирование «на лету»
Перепроецирование «на лету» по умолчанию отключено и, в принципе, доступно только для векторных слоёв. Для его активации откройте диалоговое окно Свойства проекта, перейдите во вкладку Система координат и отметьте пункт Включить преобразование координат «на лету». Существует два способа доступа к указанной вкладке:
1. Выберите пункт 2. Нажмите кнопку Если имеется загруженный в проект слой и вы желаете включить перепроецирование «на лету», то откройте вкладку Система координат диалогового окна Свойства проекта, выберите проекцию для загруженного слоя и отметьте пункт Включить преобразование координат «на лету». Значок Преобразование координат изменит вид на зелёную «галочку» и все последующие загружаемые слои будут автоматически перепроецироваться в выбранную проекцию.
Вкладка Система координат диалогового окна Свойства проекта содержит пять важных компонентов, показанных на Рисунке 6.2 и описанных ниже.
1. Включить преобразование координат «на лету» — данный пункт используется для включения или отключения преобразования координат «на лету». Если он отключен, то каждый слой отрисовывается в соответствии с проекцией, указанной в источнике данных. Если включен, то координаты слоя перепроецируются в проекцию карты.
2. Система координат — список проекций, поддерживаемых QGIS, включая географические, прямоугольные и пользовательские. Для выбора проекции выделите её имя в списке, предварительно развернув нужный узел. Текущая проекция выделена цветом.
3. Proj4 — текстовое представление проекции в формате PROJ.4. Данный текст доступен только для чтения и используется в качестве справочной информации.
4. Поиск — если вам известен EPSG-код, идентификатор или имя проекции, то можно воспользоваться поиском. Введите идентификатор и нажмите кнопку Найти. Отметьте пункт Скрыть устарвшие системы координат, чтобы показывать только используемые в настоящее время проекции.
5. Недавно использованные системы координат — если имеются определённые наиболее часто используемые в проектах проекции, то они будут доступны в таблице, расположенной в нижней части вкладки Система координат.
Совет QGIS 33 Диалоговое окно Свойства проекта 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.
В диалоговом окне Определение пользовательской системы координат требуется всего два параметра для определения собственной проекции.
6.4. Определение собственной проекции Рис. 6.3.: Диалоговое окно ввода пользовательской проекции 1. имя проекции 2. картографические параметры в формате PROJ.4.
Для создания новой системы координат нажмите кнопку параметры. После чего созданную проекцию можно сохранить путём нажатия кнопки Отметим, что значение поля Параметры создаваемой проекции должно начинаться со строки +proj=-block.
Создаваемую проекцию можно проверить. Для этого вставьте параметры создаваемой проекции в поле Параметры раздела Проверка. Затем введите значения широты и долготы WGS-84 в поля Север и Восток соответственно. Нажмите кнопку Рассчитать и сравните результат с известными значениями вашей проекции.
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 и нажмите кнопку 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.
7.3. Область и набор GRASS 3. Если предыдущая сессия QGIS еще не закончена, подключите модуль GRASS: нажмите Модули 4. В панели GRASS нажмите на иконку 5. В графе Gisdbase (база данных) выберите или введите путь к недавно созданной папке grassdata.
6. Теперь Вы можете выбрать район alaska и набор demo.
7. Нажмите OK. Обратите внимание, что некоторые ранее недоступные инструменты на панели GRASS жмите кнопку OK. Будет отображена карта рельефа.
жмите кнопку 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. 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 для новичков, эти функции не будут описаны здесь.
Рис. 7.1.: Данные GRASS в районе «alaska» (адаптировано из Neteler & Mitasova 2008 [3]) 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 [3]).
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 загружено.
3. Выберите папку базы данных GRASS (GISDBASE) grassdata с Областью alaska, где мы хотим добавить следующий Набор с именем test.
4. Нажмите кнопку Next.
5. Мы можем использовать этот диалог для создания нового Набора в существующей Области (см. разВыбрать район 6. Введите имя test для нового Набора. Ниже в диалоге вы видите список имеющихся Наборов и их 7. Нажмите кнопку Next, проверьте общий вывод, чтобы быть уверенными в корректности введенного, и нажмите кнопку Finish.
7.4. Импорт данных в область GRASS Этот раздел показывает пример того, как импортируются растровые и векторные данные в Область GRASS alaska, представленные в наборе данных QGIS «Alaska». Для этого мы используем растровую карту растительности landcover.img и векторный GML-файл lakes.gml из набора данных QGIS 1.4.
1. Запустите QGIS и убедитесь, что расширение GRASS загружено.
3. Выберите папку базы данных GRASS grassdata в наборе данных QGIS «alaska», далее Область alaska и Набор demo, нажмите кнопку OK.
4. Теперь нажмите кнопку (см. раздел 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 Хотяи возможно совмещать геометрические элементы, обычно это не принято и используется в GRASS только в специальных целях для сетевого векторного анализа. В большинстве случаев предпочтительнее хранить разные геометрические элементы в разных слоях.
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 объясняет их возможные функции.
Вкладка Категории Вкладка Категории позволяет определить способ присваивания значений категорий новым геометрическим элементам.
– Режим: какое значение категорий должно быть применено к новым геометрическим элементам.
– Следующая неиспользуемая — применяет следующее еще не использованное значение категорий к геометрическому элементу – Ручной ввод — значение категорий определяется вручную в поле «Категории»
– Без категории — не применяет значения категорий к геометрическому элементу. Это используется прежде всего для границ полигонов, т. к. значения категорий присоединяются через центроид.
– Категории — Номер (ID), назначенный каждому оцифрованному геометрическому элементу. Используется для соединения геометрического элемента с его атрибутами.
– Слой — Каждый геометрический элемент может быть связан с несколькими атрибутивными таблицами с помощью разных геометрических слоев GRASS. Номер по умолчанию — 1.
Совет QGIS 38 Создание дополнительного «слоя» GRASS в QGIS.
Если вы хотите добавить больше слоёв в набор данных, просто введите новый номер в графу «Слой» и нажмите Enter. На вкладке Таблица вы можете создать новую таблицу, присоединенную к новому слою.
Вкладка Параметры Вкладка Параметры позволяет задавать прилипание в пикселах экрана. Порог прилипания определяется тем, на каком расстоянии новые точки или конечные узлы линий должны быть «притянуты» к существующим узлам. Это помогает избегать разрывов и висячих узлов между границами. По умолчанию задан порог в 10 пикселов.
Вкладка Символика Вкладка Символика позволяет просматривать и задавать параметры символики и цвета для различных геометрических типов и их топологического статуса (например, закрытая/открытая граница).
Вкладка Таблица Вкладка Таблица предоставляет информацию о таблице в базе данных для данного «слоя». Здесь можно добавить новые поля к существующей таблице аттрибутов или создать новую таблицу для векторного слоя GRASS (см. раздел 7.6).
7.8. Инструмент работы с регионом 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.
Совет QGIS 39 Права редактирования GRASS Вы должны быть владельцем Набора GRASS, данные которого вы хотите редактировать. Возможно править данные в Наборе, который не принадлежит вам, если у вас есть права для записи.
7.9. Панель инструментов GRASS Открыть инструменты GRASS предоставляет функциональность модулей GRASS для работы с Окно данными внутри выбранной Области и Набора. Чтобы использовать инструменты GRASS, требуется открыть Область и Набор, где у вас есть права записи (обычно даются при создании Набора). Это необходимо, т. к.
новые растровые и векторные слои, создающиеся в процессе анализа, должны быть записаны в текущие выбранные Область и Набор.
7.9.1. Работа с модулями GRASS 7.9. Панель инструментов GRASS Оболочка GRASS в панели инструментов предоставляет доступ почти ко всем (более, чем к 300) модулям GRASS в режиме командной строки. Чтобы предложить более дружественную по отношению к пользователю рабочую среду, примерно 200 из числа доступных модулей и их функций представлены также в графических диалогах. Эти диалоги сгруппированы в категории, также доступен поиск по ним.
Ознакомиться с полным списком модулей GRASS, доступных в QGIS версии 1.6.0 на GRASS wiki (http:
//grass.osgeo.org/wiki/GRASS-QGIS_relevant_module_list).
Также возможно настраивать содержимое Инструментов GRASS. Это описано в разделе 7.9.4.
Как показано на рисунке 7.8, вы можете найти необходимый модуль GRASS, используя тематически сгруппированный перечень на вкладке Дерево модулей или вкладку Список модулей с возможностью поиска.
Нажатие на графическую иконку модуля открывает новую вкладку, которая добавляется к диалогу и имеет три собственные вкладки Параметры, Вывод и Справка. На рисунке 7.9 показан пример модуля v.buffer.
Переместить элемент центроид на новую позицию и кликнуть в месте нового Удалить элемент центроид (подтвердить выбор элемента еще одним нажатием) Изменить аттрибуты что один элемент может представлять много объектов, 7.9. Панель инструментов GRASS Параметры Вкладка Параметры отображает упрощенный диалог модуля, где вы можете обычно выбрать растровый или векторный слой, отображенный в окне карты QGIS и ввести дальнейшие специфические параметры для запуска модуля. Предоставляемые параметры модуля в большинстве случаев являются неполным отражением диалога. Если вы хотите использовать остальные параметры и флаги данного модуля, необходимо открыть оболочку GRASS и запустить модуль из командной строки.
Новая функция в версии QGIS 1.6.0 — поддержка кнопки Показать расширенные параметры » под упрощенным диалогом модуля на вкладке Параметры. В настоящее время эта функция добавлена только для модуля v.in.ascii как образец, но, возможно, будет добавлена для части модулей или всех модулей в будущих версиях QGIS.
Вывод Вкладка Вывод предоставляет информацию о статусе вывода модуля. Когда вы нажимаете кнопку Запустить, модуль переключается во вкладку Вывод и вы можете видеть информацию о процессе анализа. Если все закончилось успешно, в конце вы увидите сообщение Завершено успешно.
Справка Вкладка Справка показывает HTML-страницу помощи по модулю GRASS. Вы можете использовать ее для проверки дополнительных параметров модулей и флагов или для более глубокого изучения назначения модуля. В конце каждой страницы-мануала показаны дополнительные ссылки на Main Help index, Thematic index и Full index. Эти ссылки дают ту же информацию, что и при использовании модуля g.manual.
Совет QGIS 40 Показать результат сразу Если вы хотите отобразить результаты выших вычислений сразу же в окне карты, используйте кнопку «Показать вывод» внизу вкладки модуля.
7.9.2. Примеры модулей GRASS Следующие примеры продемонстрируют применение некоторых из модулей GRASS.
Создание изолиний В первом примере создадим векторный слой изолиний из растровой карты поверхности (цифровой модели рельефа). Предполагается, что вы имеете Регион Alaska, созданный так, как объяснено в разделе 7.4.
выбрав растр gtopo30 из набора demo.
– Теперь откройте панель инструментов с помощью кнопки – В списке категорий инструментов выберите Растр -> Обработка поверхностей -> Создание изолиний – Теперь единичный клик на инструменте r.contour откроет диалог, как было объяснено выше в раздеgtopo30.
ле 7.9.1. Растр gtopo30 должен появиться как Имя исходной растровой карты – Напечатайте в Шаг горизонталей значение 100. (Тогда будут создаваться изолинии с интервалом в 100 метров).
– Нажмите кнопку Выполнить для начала процесса. Подождите некоторое время, пока в окне вывода не появится сообщение Успешное завершение. Тогда нажмите кнопку Открыть вывод и кнопку Так как текущий регион довольно обширен, отображение на экране может занять какое-то время. После завершения отрисовки вы можете открыть окно свойств слоя, чтобы изменить цвет линии, так, чтобы изолинии были заметны на слое рельефа, как описано в разделе 3.4.
Следующим шагом увеличьте небольшой горный участок в центре Аляски. Увеличив сильно, вы заметите, что изолинии имеют острые края. GRASS предлагает инструмент v.generalize для небольшого видоизменения векторных карт с сохранением их общей формы. Инструмент использует несколько различных алгоритмов для различных целей. Некоторые из алгоритмов (например, Дугласа–Пойкера (Douglas–Peuker) и сокращения узлов) упрощают линию путем удаления некоторой части вершин. Конечный векторный слой будет подгружаться быстрее. Этот процесс может быть использован, когда вы имеете очень подробную векторную карту, но создаете мелкомасштабную карту, так что детали нежелательны.
Совет QGIS 41 Инструмент упрощения геометрии Заметьте, что модуль QGIS fTools имеет инструмент Упростить геометрию, который работает почти так же, как алгоритм Дугласа–Пойкера в v.generalize.
Однако, цель этого примера другая. Изолинии, созданные модулем r.contour, имеют острые края, которые должны быть сглажены. Среди алгоритмов модуля v.generalize имеется алгоритм Чейкена (Chaikens), который как раз это делает (а также интерполяция кубическими сплайнами Эрмитова (Hermite)). Имейте в виду, что эти алгоритмы могут и добавлять дополнительные вершины к векторным объектам, что может привести к их более медленной загрузке.
– Откройте Инструменты GRASS и выберите Вектор -> Обработка карт -> Генерализация, затем нажмите на модуль v.generalize, чтобы открыть окно его параметров.
7.9. Панель инструментов GRASS – Проверьте, что в графе Имя исходного векторного слоя находится вектор ctour_100.
Имя выходного векторного слоя – Процесс займет какое-то время. Когда в окне вывода появится сообщение Успешное завершение, нажмите Открыть вывод и затем Закрыть.
– Вы можете изменить цвет векторных изолиний, чтобы четче отобразить их поверх растра и в контрасте с оригинальными изолиниями. Вы заметите, что новые изолинии имеют более гладкие края, чем оригинальные, оставаясь в целом исходной формы.
Рис. 7.11.: Модуль GRASS v.generalize для сглаживания объектов векторного слоя Совет QGIS 42 Другие применения модуля r.contour Процедура, описанная выше, может быть использована в других похожих ситуациях. Например, если у вам есть растровая карта данных осадков, то этот же способ может использоваться для создания векторной карты изогиет (линий одинакового количества осадков).
Создание 3D эффекта методом свето-теневой отмывки Для отображения земной поверхности и придания картам эффекта трехмерности применяются несколько методов. Использование изолиний, как показано выше, — один из популярных методов, часто применяемый при производстве топографических карт. Другой метод получения 3D эффекта — с помощью т. н. свето-теневой отмывки. Свето-теневой эффект создается на основе цифровой модели рельефа (ЦМР) сперва путём вычисления уклона и экспозиции склонов в каждой ячейке, затем симуляцией позиции Солнца на небосклоне и заданием значения отражения в каждой ячейке. Так вы получаете освещенные склоны, находящиеся на пути света, и затемнённые, находящиеся против света.
– Начнем этот пример с загрузки карты поверхности gtopo30. Запустите панель инструментов GRASS и в разделе Растр нажмите Пространственный анализ -> Морфометрический анализ.
– Затем выберите r.shaded.relief, чтобы открыть этот модуль.
– Измените Азимут на 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= и нажмите Enter.
– Когда процесс закончится, переключитесь на вкладку Браузер и дважды кликните на новом растре gtopo30_shade2, чтобы отобразить его в QGIS.
– Как объяснено выше, переместите слой теневого рельефа ниже слоя gtopo30 в списке слоев, затем проверьте прозрачность цветного растра gtopo30. Вы должны увидеть, что 3D эффект усилился по сравнению с первой картой теневой отмывки рельефа.
Растровая статистика на векторной карте Следующий пример показывает, как модуль GRASS может обрабатывать растровые данные и добавлять колонки статистики для каждого полигона в векторном слое.
– Снова используем данные набора данных Alaska, ссылаясь на 7.4 для импорта shape-файла растительности из директории vmap0_shapefiles в GRASS.
7.9. Панель инструментов GRASS Рис. 7.13.: Карта теневой отмывки рельефа, созданная с помощью модуля r.shaded.relief – Теперь необходим промежуточный шаг: к импортированной карте растительности нужно добавить центроиды, чтобы получить законченные полигоны GRASS (включая и границы, и центроиды).
– Из панели инструментов выберите Вектор -> Обработка объектов и откройте модуль v.centroids.
– Теперь загрузите векторный слой forest_areas и отобразите типы лесов — лиственные, вечнозелёные, смешанные — в различных цветах: в окне Свойства, вкладке Символика, выберите титесь для объяснения вкладки символики к секции 3.4.1 в разделе Вектор.
– Далее заново откройте панель инструментов GRASS и выберите Вектор -> Обновление данных на основе – Выберите модуль v.rast.stats. Введите gtopo30 и forest_areas.
– Только один дополнительный параметр необходим: введите column prefix и нажмите Выполнить. Это сложная вычислительная операция, которая будет продолжаться долгое время (возможно, вплоть до двух часов).
– Наконец, откройте таблицу атрибутов forest_areas и проверьте, что было добавлено несколько новых полей, включая elev_min, elev_max, elev_mean и т. д. для каждого полигона в слое.
7.9.3. Работа с браузером GRASS Другой полезной функцией в Инструментах GRASS является браузер Региона GRASS. На рисунке 7.14 вы можете видеть текущий рабочий Регион с его Наборами.
В левом окне браузера вы можете просматривать все Наборы внутри текущей Области. В правом окне браузера показывается некоторые метаданные для выбранных растровых или векторных слоев (разрешение, охват, источник данных, присоединенная атрибутивная таблица для векторных данных и история команд).
Панель внутри вкладки Браузер предлагает следующие инструменты управления выбранной Областью:
Добавить выбранную карту в область QGIS Копировать выбранную карту Переименовать выбранную карту Удалить выбранную карту Задать регион по границам выбранной карты картами внутри текущего выбранного Набора. Все остальные инструменты работают также с растровыми и векторными слоями в других Наборах.
7.9.4. Настройка инструментов GRASS Практически все модули GRASS могут быть добавлены в панель инструментов GRASS. Интерфейс XML производит анализ простых XML-файлов, которые настраивают внешний вид и параметры модулей внутри панели инструментов.
Простой XML-файл для генерации модуля v.buffer (v.buffer.qgm) выглядит примерно так:
Парсер читает это описание и создает новую вкладку внутри панели инструментов при выборе модуля. Более 7.9. Панель инструментов GRASS детальное описание добавления новых модулей, изменения групп модулей и т. д. может быть найдено на QGIS Wiki по адресу http://wiki.qgis.org/qgiswiki/Adding_New_Tools_to_the_GRASS_Toolbox.
8. Компоновщик карты Компоновщик карты обеспечивает широкие возможности для подготовки макета карты и его печати. Он позволяет добавлять следующие элементы: карта QGIS, легенда, масштабная линейка, изображения, фигуры, стрелки и текстовые блоки. При создании макета доступно изменение размеров, группировка, выравнивание и изменение положения каждого элемента, а также настройка их свойств. Готовый макет можно распечатать или экспортировать в растровое изображение, форматы Postscript, PDF или SVG 1, кроме того, макет можно сохранить как шаблон и использовать его повторно в другой сессии. Полный перечень инструментов Компоновщика приведен в таблице 8.1:
1 Экспортв SVG поддерживается, но может работать некорректно с некоторыми последними версиями Qt4. Необходимо самостоятельно проверить это на своей системе 8.2. Использование компоновщика карт Все инструменты Компоновщика карты доступны через меню и кнопки на панели инструментов. Панель инструментов можно скрыть или отобразить, наведя мышку на панель и нажав правую кнопку.
8.1. Открытие новой компоновки Прежде чем начать работать с компоновкой карты, необходимо загрузить несколько растровых или векторных слоёв в QGIS и настроить их свойства удобным для себя образом. После того, как все отрисовывается и выглядит так, как требуется, нажмите на кнопку или выберите Файл Создать компоновку карты.
8.2. Использование компоновщика карт Открыв компоновку, вы увидите пустой лист, на который можно добавить загруженную в QGIS карту, легенду, масштабную линейку, изображения, фигуры, стрелки и текст. На рисунке 8.1 показан начальный вид компоновщика с включенным режимом Прилипать к сетке но без каких-либо элементов. В окне компоновщика есть две вкладки:
– На вкладке Общие можно настроить размер и ориентацию бумаги, задать качество печати в dpi и активировать прилипание к сетке с заданным шагом. Обратите внимание, что функция Прилипать к сетке работает только тогда, когда шаг сетки > 0. Здесь же можно активировать опцию Печатать как растр. Это значит, что все элементы будут растеризованы перед печатью или при сохранении в Postscript или PDF.
– Вкладка Элемент служит для отображения свойств выделенного элемента. Для выделения элемента (например, легенды, масштабной линейки или текста) нажмите кнопку свойства выделенного элемента.
На компоновку можно добавить несколько элементов. Также, в пределах одной компоновки, можно иметь более одной карты, легенды или масштабной линейки. Каждый элемент имеет свои настройки и, в случае карты, свой охват. Удалять элементы компоновки можно при помощи клавиш delete и backspace.
8.3. Добавление карты QGIS на компоновку Для добавления карты QGIS, нажмите на кнопку в панели инструментов компоновщика и, зажав левую кнопку мыши, протяните курсор, нарисовав прямоугольник на листе компоновки. Добавленная карта может отображаться в одном из трех режимов, выбрать которые можно на вкладке Элемент при выделенной карте:
– Предпросмотр является режимом по умолчанию. Отображается пустой пряПрямоугольник моугольник с текстом "Место изображения карты".
– Предпросмотр отрисовывает карту в текущем разрешении экрана. При выполнении масКэш штабирования в окне компоновщика, карта не перерисовывается, но само изображение масштабируется.
– Предпросмотр выбор этого режима означает, что при выполнении масштабироОтрисовка вания в окне компоновщика карта будет перерисовываться, но с целью экономии места только до максимального разрешения.
Кэш является режимом по умолчанию для всех только что добавленных карт.
Изменить размер карты можно, выделив ее при помощи инструмента, и переместив один из голубых маркеров, находящихся в углах. Изменить другие свойства выделенной карты можно на вкладке Элемент.
Для перемещения слоев внутри карты выделите её, затем нажмите на кнопку Переместить содержимое элемента и перемещайте слои внутри объекта, зажав левую кнопку мыши.
После того, как элемент расположен в нужном месте, можно зафиксировать его положение на листе компоновзаблокировать ки. Выделите элемент и нажмите правую кнопку мыши, чтобы положение элемента, повторное нажатие разблокирует элемент. Кроме того, можно заблокировать элементы внутри самой карты активировав настройку Заблокировать слои для этой карты в диалоге Карта вкладки Элемент.
Примечание: QGIS 1.6.0 может отображать в компоновке подписи, созданные новым модулем подписывания, но они некорректно масштабируются. Поэтому иногда требуется переключаться на стандартный режим подписывания объектов.
8.3.1. Свойства карты — диалоги Карта и Границы Диалог Карта Диалог Карта состоит из следующих разделов (см. Рисунок 8.2a):
– В разделе Предпросмотр установливаются режимы предпросмотра Прямоугольник, Кэш и Отрисовка, как описано выше. Для применения изменений необходимо нажать кнопку Обновить.
– В разделе Карта можно изменять размер элемента Карта путём редактирования ширины и высоты или 8.3. Добавление карты QGIS на компоновку масштаба. Поле Вращение позволяет поворачивать содержимое карты по часовой стрелке, значения угла задаются в градусах. Обратите внимение, что фреймы с системой координат по умолчанию добавляются со значением 0.
Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив её и нажав на кнопку Обновить.
Диалог Границы В диалоге Границы есть разделы: (смотри Рисунок 8.2b):
– Раздел Границы карты позволяет указать границы карты, задавая максимальное и минимальное значения для Y и X или нажав кнопку Взять с экрана .
Если внешний вид карты в главном окне QGIS был изменён в результате масштабирования или перемещения, либо из-за изменения свойств векторных или растровых слоёв, обновить карту в окне компоновки можно, выделив ее и нажав на кнопку Обновить на вкладке Элемент (см. Рисунок 8.2a).
8.3.2. Свойства карты — диалоги Сетка и Общие параметры Диалог Сетка Диалог Сетка предназначен для настройки координатной сетки (см. Рисунок 8.3a):
– Флажок Включить сетку? позволяет наложить сетку на карту. Сетка может быть в виде линий или в виде перекрестий. Также можно задать интервал сетки по X и по Y, смещение по X и по Y, размер перекрестия или толщину линии.
– Активация флажка Включить аннотацию добавит координаты к рамке карты. Аннотация может выводиться за рамкой карты или внутри нее. Выводить аннотации можно горизонтально, вертикально, горизонтально и вертикально или по направлению рамки. И, наконец, можно задать цвет сетки, шрифт для аннотации, отступ аннотации от рамки и желаемую точность выводимых координат.
Диалог Общие параметры Диалог Общие параметры используется для настройки внешнего вида элемента (см. Рисунок 8.3b):
– Здесь можно задать цвет и толщину обводки элемента, установить цвет фона и степень непрозрачности карты. Кнопка Положение открывает диалог Положение элемента, где можно задать положение Рис. 8.3.: Свойства карты — диалоги Сетка и Общие параметры карты используя точки привязки или координаты. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка Включить рамку.
8.4. Добавление других элементов к компоновке Кроме добавления карты QGIS на компоновку можно добавлять, размещать, передвигать и настраивать легенду, масштабную линейку, изображения и текст.
8.4.1. Свойства текста — диалоги Текст и Общие параметры Для добавления текста нажмите на кнопку место компоновки и нажмите левую кнопку мыши. Изменить свойства текстового блока можно на вкладке Элемент.
Диалог Текст Диалог Текст предназначен для управления свойствами текстовых подписей (см. Рисунок 8.4a):
– диалог Текст позволяет добавить текстовые метки к компоновке. Здесь можно задать выравнивание по горизонтали и вертикали, указать используемый шрифт и его цвет, а также задать размер полей в 8.4. Добавление других элементов к компоновке Диалог Общие параметры Диалог Общие параметры поможет вам если надо (см. Рисунок 8.4b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается окно Положение элемента, в котором настраивается положение текста по точкам привязки или по координатам. Здесь же можно включить или выключить отображение рамки элемента при помощи флажка Включить рамку.
8.4.2. Свойства изображения — диалоги Параметры изображения и Общие Для добавления изображения нажмите на кнопку место компоновки и нажмите левую кнопку мыши, при необходимости настройте внешний вид на вкладке Элемент.
Диалог Параметры изображения Диалог Параметры изображения состоит из следующих разделов (см. Рисунок 8.5a):
– В разделе Искать в каталогах добавляются и удаляются каталоги с изображениями в формате SVG.
– В поле Предпросмотр показаны все изображения, найденные в указанных каталогах.
– Раздел Параметры показывает текущее изображение и позволяет задать его ширину, высоту и угол поворота по часовой стрелке. Также можно указать свой путь к файлам SVG. Установка флажка Синхронизировать с картой синхронизирует поворот изображения на карте QGIS (например, повёрнутый указатель севера) с соответствующим изображением в компоновке.
Диалог Общие параметры Используя диалог Общие параметры вы можете (см. Рисунок 8.5b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение изображения, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
8.4.3. Свойства легенды — диалоги Общие, Элементы легенды и Общие Для добавления легенды нажмите кнопку место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке 8.4.3. Свойства легенды — диалоги Общие, Элементы легенды и Общие параметры Рис. 8.5.: Свойства изображения — диалоги Параметры изображения и Общие параметры Элемент.
Диалог Общие Диалог Общие используется для настройки внешнего вида легенды (см. Рисунок 8.6a):
– Здесь можно изменить заголовок легенды. Доступно изменение шрифта заголовка, группы и слоя.
Пользователь может изменять ширину и высоту знаков, добавлять группы, знаки, подписи и изменять отступы элементов.
Диалог Элементы легенды Вид отдельного элемента легенды настраивается в диалоге Элементы легенды (см. Рисунок 8.6b):
– В этом окне перечислены все элементы легенды и здесь можно изменять их порядок, редактировать имена слоев, удалять и восстанавливать элементы списка. Нажатие на кнопку Update после изменения символики в главном окне QGIS применит эти изменения к элементам легенды в окне компоновщика.
Порядок элементов может быть изменен кнопками Вверх и Вниз или путём перетаскивания элементов Диалог Общие параметры Настройки в диалоге Общие параметры задают общий вид элемента компоновки (см. Рисунок 8.6c):
– Здесь можно настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности.
Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение легенды, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
8.5. Инструменты навигации Рис. 8.6.: Свойства легенды — диалоги Общие, Элементы легенды и Общие параметры 8.4.4. Свойства масштабной линейки — диалоги Масштабная линейка и Общие Для добавления масштабной линейки нажмите кнопку указатель мыши в нужное место компоновки и нажмите левую кнопку мыши. Настроить внешний вид нового элемента можно на вкладке Элемент.
Диалог Масштабная линейка Используя диалог Масштабная линейка, можно (см. Рисунок 8.7a):
– При помощи этого окна можно задать размер сегмента масштабной линейки в единицах карты, количество единиц карты в одном делении линейки; указать, сколько сегментов должно отображаться слева – Установить стиль масштабной линейки. Доступны следующие стили: одинарная и двойная рамка, штрих вверх-вниз, штрих вверх, штрих вниз и числовой стиль.
– Кроме того, можно задать высоту, толщину линии, подпись и отступы для масштабной линейки. Добавить подпись с единицами измерения, настроить шрифт и цвет.
Диалог Общие параметры Диалог Общие параметры поможет (см. Рисунок 8.7b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение линейки, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
8.5. Инструменты навигации Для перемещения по компоновке существует 4 основных инструмента:
Рис. 8.7.: Свойства масштабной линейки — диалоги Масштабная линейка и Общие параметры – Обновить, если изображение находится в несогласованном состоянии.
8.6. Добавление фигуры и стрелки К компоновке можно добавлять фигуры (эллипс, прямоугольник, треугольник) и стрелки.
– Диалог Фигура позволяет нарисовать на компоновке эллипс, прямоугольник или треугольник. Можно настроить цвет обводки и заливки, толщину обводки и угол поворота по часовой стрелке.
– Диалог Стрелка предназначен для рисования стрелок на компоновке. Доступна настройка цвета, толщины линии и размера маркера. Есть возможность использовать маркер по умолчанию, отказаться от маркера или загрузить его из файла SVG. При использовании маркеров в формате SVG можно задать отдельно маркер конца и маркер начала.
8.7. Добавление значений из таблицы атрибутов Возможно добавление на компоновку части атрибутивной таблицы векторного слоя.
Диалог Таблица Диалог Таблица предоставляет следующий функционал (см. Рисунок 8.9a):
– В диалоге Таблица выбирается векторный слой и столбцы атрибутивной таблицы. Содержимое колонок можно отсортировать по возрастанию или по убыванию.
– Можно указать максимальное количество видимых записей или включить отображение атрибутов только видимых на компоновке объектов.
8.9. Создание вывода – Кроме того, предоставляется возможность настроить отображение сетки таблицы и задать шрифт для заголовков и содержимого.
Диалог Общие параметры Диалог Общие параметры используется, когда необходимо (см. Рисунок 8.9b):
– настроить цвет и толщину рамки элемента, задать цвет фона и степень непрозрачности. Нажатием на кнопку Положение вызывается диалог Положение элемента, который позволяет настроить положение таблицы, используя точки привязки или координаты. Здесь же можно включить отображение рамки элемента при помощи флажка Включить рамку.
8.8. Сортировка и выравнивание элементов делите элемент компоновки и выберите необходимое действие, чтобы расположить выделенный элемент выше или ниже других (см. таблицу 8.1).
Инструменты выравнивания доступны через выпадающее меню Выровнять выбранные элементы по левым краям (см. таблицу 8.1). Перед использованием инструмента выравнивания необходимо выделить несколько элементов, а затем нажать кнопку соответствующего инструмента. Все выделенные объекты будут выровнены в пределах их общих границ.
8.9. Создание вывода На Рисунке 8.10 показан пример компоновки, которая содержит все описанные выше элементы.
Компоновщик печати позволяет экспортировать результат в несколько форматов, при этом можно задавать разрешение (качество печати) и размер бумаги:
– Кнопка предназначена для печати компоновки на подключенный принтер или в Postscript-файл, в зависимости от установленных драйверов принтера.
Рис. 8.9.: Свойства таблицы атрибутов — диалоги Таблица и Общие параметры графических форматов: PNG, BPM, TIF, JPG...
– Нажав на кнопку Примечание: Сейчас сохранение в SVG работает на базовом уровне. Это не проблема QGIS, а недостаток нижележащих библиотек Qt. Вероятно, в будущем эти проблемы будут решены.
8.10. Сохранение и загрузка шаблона компоновки можно сохранить как *.qpt шаблон и загрузить шаблон в другой сессии.
Файл ющими.
8.10. Сохранение и загрузка шаблона Рис. 8.10.: Компоновка с добавленными картой, легендой, масштабной линейкой, координатами и текстом 9. Модули QGIS Первоначально, QGIS был разработан на архитектуре с поддержкой различных модулей, которые позволяют легко добавлять множество новых возможностей или функций в приложение. Большинство функций в QGIS реализованы как основные или внешние модули.
– Основные модули разрабатываются командой разработчиков QGIS и автоматически входят в каждый новый релиз программы. Написаны они либо на языках программирования C++ и Python. Более подробная информация об основных модулях приведена в Разделе 10.
– Все Внешние модули в настоящее время написаны на языке Python. Они находятся во внешних репозиториях и поддерживаются написавшими их авторами. Внешние модули могут быть добавлены с помощью функции Установка модулей QGIS. Более подробная информация о внешних модулях приводится в Разделе 12.
9.1. Управление модулями Управление модулями подразумевает их загрузку или выгрузку с помощью Менеджера модулей. Внешние модули могут быть установлены, активированы или удалены с помошью Загрузки модулей. Также Менеджер модулей можно использовать для повторного отключения/подключения внешних модулей.
9.1.1. Загрузка основных модулей QGIS Загрузка основных модулей QGIS осуществляется из главного меню Управление модулями....
Менеджер модулей содержит список всех доступных модулей, включая основные и внешние, и их статус (загружен или нет). Активируются модули автоматически с помощью установки флажка на соответствующем модуле (см. Раздел 12). На Рисунке 9.1 показано диалоговое окно Менеджера модулей.
9.1. Управление модулями Для включения модуля достаточно установить флажок слева от его названия и нажать кнопку OK. При выходе из приложения список загруженных модулей сохраняется и будет автоматически загружен при следующем запуске QGIS.
Совет QGIS 43 Повреждённые модули Если QGIS перестает загружаться, то, возможно, виноват повреждённый модуль. Можно остановить загрузку модулей, отредактировав файл настройки (см. Раздел 2.7). Найдите файл настроек модулей и измените значение модулей на «false», чтобы они не загружались при запуске QGIS. Например, чтобы прекратить загрузку модуля «Текст с разделителями», нужно отредактировать файл $HOME/.config/QuantumGIS/qgis.conf (в ) следующим образом: Add Delimited Text Layer=false. Данное действие нужно повторить для каждого модуля в секции [Plugins]. После этого можно запускать QGIS, и через Менеджер модулей добавлять модули по одному, чтобы узнать, который из них является причиной проблемы.
9.1.2. Загрузка внеших модулей QGIS Для загрузки внешних модулей нужно выполнить всего один шаг:
– Скачать модуль с внешнего репозиторя с помощью Загрузки модулей (Раздел 9.1.3). Новый модуль будет добавлен в список доступных в Менеджере модулей и автоматически активирован.
9.1.3. Использование менеджера модулей в QGIS Для загрузки и установки внешних модулей нужно выбрать меню Модули Загрузить модули....
Появится окно Установка модулей QGIS (рис. 9.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.
Репозитории Вкладка Репозитории содержит список источников для новых модулей. По умолчанию включен только официальный репозиторий QGIS. Также можно добавить и другие репозитории, воспользовавшись кнопкой Добавить сторонние репозитории. Сторонние источники данных содержат большое количество полезных модулей, но не поддерживаются командой разработчиков QGIS. Также можно вручную управлять списком репозиториев, добавляя, удаляя и редактируя записи. Временно отключить репозиторий можно, нажав на кнопку Изменить... и сняв флажок в поле «Активен».
Параметры Вкладка Параметры предназначена для настройки установки модулей. Если установлен флажок Проверять обновления при запуске, то при каждом включении QGIS он будет автоматически проверять наличие новых и обновлённых модулей. По умолчанию, проверка будет происходить из всех активных источников данных, которые указаны во вкладке Репозитории. Интервал проверки обновлений можно установить от одного дня до месяца. Если будет доступен новый модуль или обновление для установленного — появится соответствующее уведомление в строке состояния. Если флажок автоматического обновления отключен, то проверка будет происходить при каждом запуске Загрузки модулей из меню.
Если порт 80 закрыт, это может вызвать некоторые проблемы при проверке обновлений. В этом случае, показатель Поиск новых модулей... может отображаться в строке состояния в течение всего времени работы с QGIS и может привести к ошибке при попытке выхода из программы. Чтобы этого не произошло, небходимо отключить автоматическую проверку обновлений при запуске программы.
9.2. Провайдеры данных шенные модули можно указать:
– Показывать модули только из официального репозитория – Показывать все модули, кроме помеченных как экспериментальные – Показывать все модули, включая помеченные как экспериментальные.
Совет QGIS 44 Использование экспериментальных модулей Экспериментальные модули, как правило, непригодны для использования в работе. Эти модули находятся на ранних стадиях разработки и могут рассмотриваться как «неполные» или «демонстрационные». Такие модули не рекомендуется использовать в работе за исключением тестирования.
9.2. Провайдеры данных Провайдеры (поставщики) данных являются «специальными» модулями для предоставления доступа к базам данных. По умолчанию, QGIS поддерживает слои PostGIS и базы данных, основанных на библиотеках GDAL/OGR (Приложение A.1). Эти модули позволяют расширить тип поддерживаемых данных QGIS.
Модули провайдеров данных подключаются автоматически при каждом запуске QGIS. Они не управляются из меню «Управление модулями» и включаются тогда, когда слой добавлен в QGIS.
10. Использование модулей ядра QGIS Текст с разделителями Загружает и отображает текстовые файлы, содержащие координаты x,y Захват координат Захват кординат курсора в различных системах координат Знак авторского права Отображает на карте знак авторского права Наложение диаграмм Размещает диаграмму (круговую или гистограмму) или пропорциональные символы на векторном слое Преобразователь Преобразователь файлов из формата DXF в формат SHP fTools Набор инструментов для анализа, в том числе геометрического, обработке гео-данных и исследований Инструменты GDAL Растровые инструменты: упрощенный графический интерфейс для обычно используемых программ Гео-привязка растров Гео-привязка растровых данных с использованием GDAL Модуль интерполяции Интерполяция по вершинам в векторном слое Морфометрический ана- Расчет наклона, аспекта, неровностей и общего искривления с использолиз ванием цифровых моделей Модуль экспорта Экспорт файла данных проекта QGIS в формат данных MapServer Указатель «Север-Юг» Вывод на карте указателя «Север-Юг»
Конвертер слоя OGR Конвертация векторных слоёв между поддерживаемыми форматами OGR OpenStreetMap Отображение и редактирование данных OpenStreetMap 10.1. Модуль захвата координат Установка модулей Загрузка и установка модулей QGIS на языке Python Масштабная линейка Отображает на карте масштабную линейку 10.1. Модуль захвата координат Модуль захвата координат прост в использовании и обеспечивает возможность отображать координаты на поле карты в двух определённых системах координат.
(Gnome, OS X) и выберите вкладку Система координат. Также вы можете открыть данный модуль, используя кнопку ординат проекта (см. также Раздел 6).
3. Загрузите модуль захвата координат в Менеджере модулей (см. Раздел 9.1.1) и убедитесь что в меню координат представлено на рисунке 10.1.
выберите в диалоговом окне требуемую систему координат.
5. Для запуска захвата координат щелкните по кнопке Начать захват. Теперь вы можете щелкнуть в любом месте поля карты, и в модуле отобразятся координаты выбранного места в требуемой системе координат.
7. Также имеется возможность скопировать выбранные координаты в буфер обмена.
10.2. Модуль Оформление Модуль Оформление включает модули Знак авторского права, Указатель «север-юг» и Масштабную линейку.
Данные модули используются для оформления карты с использованием картографических элементов.
10.2.1. Знак авторского права Название этого модуля вводит в заблуждение — вы можете добавить любой произвольный текст на карту.
1. Убедитесь, что модуль загружен.
3. Введите текст, который вы хотите разместить на карте. Вы можете использовать язык разметки HTML, как показано в примере.
4. Выберите местоположение надписи из раскрывающегося списка Размещение Внизу справа 5. Поставьте отметку в поле Включить знак авторского права 6. Нажмите кнопку OK В примере выше (по умолчанию) символ авторского права с датой размещается в нижнем правом угол поля карты.
10.2.2. Указатель «север-юг»
Указатель «Север-Юг» размещает на карте простую стрелку, направленную на север. В настоящее время для указателя доступен только один стиль. Вы можете задать направление указателя или позволить QGIS определить его автоматически. Если вы выберите вариант автоматического определения направления, то QGIS предположит лучшее направление для указателя. Разместить указатель возможно в любом из четырех углов поля карты.
10.2. Модуль Оформление 10.2.3. Масштабная линейка Масштабная линейка добавляет простую масштабную линейку на поле карты. Вы можете определить стить и местоположение линейки аналогично панели надписей.
QGIS поддерживает отображение масштаба только в тех же единицах измерения, что и карта. То есть, если единица измерения на вашем слое — метр, вы не можете добавить масштабную линейку в футах. Аналогично, если вы используете десятичные градусы, то не можете создать масштабную линейку с единицей измерения метр.
Для добавления масштабной линейки:
5. Установите размер линейки и надписи Размер линейки 30 градусов.
6. Поставьте отметку в Включить масштабную линейку.
7. Дополнительно можете выбрать автоматическое изменение размера для округления показателя при изменении размера поля карты Автоматически изменять размер для округления показателя.
8. Нажмите кнопку OK.
Совет QGIS 45 Сохранение в проекте настроек модулей Когда вы сохраняете проект в формате.qgs, любые изменения произведенные с указателем «север-юг», масштабной линейкой и знаком авторского права так же будут сохранены и восстановлены при последующем открытии проекта.
10.3. Модуль Текст с разделителями Модуль «Текст с разделителями» позволяет вам добавить в QGIS текстовый файл с разделителями как слой.
Требования Для просмотра текстового файла с разделителями как слоя, данный файл должен содержать:
1. Заголовок с названием полей. Заголовок должен быть первой строкой в текстовом файле.
2. Заголовок должен включать поля X и Y. Эти поля могут иметь произвольное имя.
3. Координаты X и Y должны быть заданы как числа. При этом система координат может быть любой.
В качестве примера корректного текстового файла, приведем фрагмент файла с данными высотных точек elevp.csv, включенный в пробный набор данных QGIS (см. Раздел 1.4):
X;Y;ELEV -300120;7689960; -654360;7562040; 1640;7512840; [...] Некоторые замечания по текстовому файлу:
1. В примере текстового файла используется разделитель ;. В качестве разделителя полей может быть использован любой символ.
2. Первая строка содержит заголовки столбцов. Она содержит поля X, Y и ELEV.
3. Не используйте кавычки (") для разделения полей.
4. Координата Х расположена в поле X.
5. Координата Y расположена в поле Y.
Использование модуля Перед использованием модуль должен быть включен, как это описано в Разделе 9.1.
Используйте кнопку на панели инструментов для открытия диалогового окна создания слоя из текста с разделителями, общий вид которого приведен на Рисунке 10.5.
Сначала выберите файл для импорта (например, qgis_sample_data/csv/elevp.csv) используя кнопку....
После того, как файл будет выбран, модуль проведет анализ содержимого файла, используя текущий вариант символа разделителя, в данном случае это символ (;). Для корректного анализа файла важно указать правильный символ разделителя. Для указания в качестве символа разделителя знака табуляции используйте t (это регулярное выражение для символа табуляции). После изменения символа разделителя щелкните по кнопке Анализ.
10.4. Модуль Преобразователь Dxf2Shp Также вы можете провести анализ файла, выбирая названия полей, содержащих координаты X и Y, из раскрывающегося списка полей, и введя имя слоя (например, elevp), как показано на Рисунке 10.5. Для добавления слоя на карту нажмите кнопку OK. Текстовый файл с разделителями теперь будет таким же, как любой другой слой в QGIS.
10.4. Модуль Преобразователь Dxf2Shp Модуль «Преобразователь Dxf2Shp» может быть использован для преобразования векторных данных из формата DXF в формат shape-файлов. Перед его использованием должны быть определены следующие параметры:
Входной DXF-файл: Введите путь к файлу в формате DXF, который необходимо преобразовать Выходной shp-файл: Введите любое желаемое имя файла для создаваемого shape-файла Тип выходного файла: Определите тип геометрии данных выходного shape-файла. В настоящее время поддерживаются такие типы как полилиния, полигон и точка.
Экспорт текстовых меток: При выборе данного пункта дополнительно будет создан shape-файл слоя точек с таблицей DBF, которая содержит информацию о полях «TEXT», найденных в файле DXF и соответствующие текстовые строки.
Использование модуля 1. Запустите QGIS, загрузите модуль Dxf2Shp в Менеджере модулей (см. Раздел 9.1.1) и нажмите кнопку Dxf2Shp Converter, расположенную на панели инструментов QGIS. Диалоговое окно модуль Dxf2Shp показано на Рисунке 10.6.
2. Введите имя входного DXF файла, укажите имя выходного shape-файла и его тип.
3. Выберите пункт Экспорт текстовых меток, если вам требуется создать дополнительный слой, содержащий надписи.
4. Нажмите кнопку Ok.
10.5. Расширение eVis Управлением информатики биоразнообразия в Центре охраны природных ресурсов и биоразнообразия Американского музея естественной истории 1 было разработано расширение Event Visualization Tool (eVis), программное обеспечение, расширяющее набор инструментов, используемых для мониторинга окружающей среды и поддержки принятия решений в области, связанной с охраняемыми природными территориями и ландшафтным планированием. Данное расширение позволяет легко связывать геокодированные (то есть, привязанные к координатам широты и долготы или X и Y) фотографии и прочие документы поддерживаемых форматов с векторными данными в QGIS.
В новых версиях QGIS расширение eVis устанавливается и включается автоматически. И по аналогии с остальными расширениями может быть отключено или включено в Менеджере модулей QGIS (см. Раздел 9.1).
В состав eVis входит три модуля: инструмент подключения к базе данных, инструмент определения событий и обозреватель событий. Все эти модули работают совместно, позволяя просматривать геокодированные фотографии и прочие документы, связанные с объектами, хранящимися в векторных файлах, базах данных и таблицах.
10.5.1. Обозреватель событий Модуль «Обозреватель событий» предназначен для отображения геокодированных фотографий, ссылающихся на векторные объекты карты, открытой в QGIS. Например, на точечные данные, загруженные в проект из векторного файла или в результате запроса к базе данных. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки. Векторный слой должен быть загружен в QGIS до запуска модуля «Обозреватель событий».
Запуск модуля «Обозреватель событий»
Модуль «Обозреватель событий» можно запустить двумя способами: нажав кнопку В данном окне содержится три вкладки, расположенных сверху. Вкладка Вывод используется для проРаздел взят из Руководства пользователя eVis (v1.1.0), Horning, N., K. Koy, P. Ersts. 2009. Американский музей естественной истории, Центр охраны биоразнообразия и природных ресурсов. Данный документ доступен по адресу http:
//biodiversityinformatics.amnh.org/и выпущен под лицензией GNU FDL.
10.5. Расширение eVis смотра фотографий и связанной с ними атрибутивной информации. Вкладка Параметры содержит набор настроек, позволяющих управлять поведением расширения eVis. И, наконец, вкладка Внешние приложения используется для сопоставления расширений файлов, отличных от изображений, и приложений, используемых в eVis для их отображения.
Назначение окна Вывод Для просмотра окна Вывод щёлкните на вкладке Вывод в окне Обозреватель событий. Данное окно предназначено для просмотра геокодированных фотографий и связанной с ними атрибутивной информации.
– Область вывода изображения: Область отображения фотографий.
– Кнопка Увеличить: Увеличьте фотографию для просмотра мелких деталей. Если изображение полностью не помещается в окно просмотра, воспользуйтесь полосами прокрутки, расположенными с левой и с нижней стороны окна и позволяющими перемещаться по изображению.
– Кнопка Уменьшить: Уменьшите фотографию для просмотра больших территорий.
– Увеличить до полного охвата: Отобразить полный охват фотографии.
– Окно атрибутивной информации: Вся атрибутивная информация объекта, с которым связана фотография, представлена здесь. Если файл, связанный с объектом, не является изображением, но его тип определён во вкладке Внешние приложения, то при двойном щелчке на значении поля, содержащего путь до файла, запустится соответствующее приложение для просмотра или прослушивания содержимого файла. Если тип файла определён, то значение поля, содержащего путь до него, будет подсвечено – Навигационные кнопки: Если выделено более одного объекта, то используйте кнопки Предыдущее и Следующее для перехода между ними.
– Индикатор объектов: Данный заголовок показывает, какой объект в данный момент отображается и сколько ещё объектов доступно для отображения.
Назначение окна Параметры – Путь к файлу: Выпадающий список для определения атрибутивного поля, содержащего путь/URL фотографии или иного документа, предназначенного для отображения. Если расположение представлено в виде относительного пути, то должен быть отмечен соответствующий пункт. Текстовое поле «Базовый путь» предназначено для определения базового пути до файлов в случае использования относительных путей. Информация о различных настройках расположения файлов представлена в Разделе 10.5.1.
– Магнитный азимут: Выпадающий список для определения атрибутивного поля, содержащего значение магнитного азимута, связанное с отображаемой фотографией. Если значение магнитного азимута присутствует в атрибутике слоя, то необходимо отметить пункт Показывать азимут.
– Магнитное склонение: Сдвиг компаса можно использовать для компенсации магнитного склонения (позволяет адаптировать магнитные азимуты для определения истинных географических). Отметьте пункт, чтобы задать значение сдвига компаса самостоятельно в соответствующем текстовом поле или выберите пункт «Из атрибута» для определения поля, содержащего данное значение. В обоих случаях для восточных склонений следует использовать положительные величины, а для западных — отрицательные.
– Базовый путь: Базовый путь, относительно которого определяются относительные пути, определённые, как показано на Рисунке 10.8 (A).
– Полностью заменить путь на базовый: Если отмечен этот пункт, то из значения атрибута будет взято только имя файла и добавлено к базовому пути.
– Применить правило ко всем документам: Если отмечен данный пункт, то все правила, относящиеся к настройке расположения изображений, будут использованы и для других типов файлов, таких, как видео, текстовых документов и звуковых файлов. Если данный пункт не отмечен, то все настройки расположения файлов будут применены только к фотографиям, другие типы документов будут игнорировать параметр «Базовый путь».
10.5. Расширение eVis – Сохранить параметр: Если отмечен этот пункт, то после закрытия окна или нажатия кнопки Сохранить, значение соответствующего параметра будет сохранено для последующих сессий.
– Восстановить: Сбросить и установить параметр в значение по умолчанию.
– Восстановить по умолчанию: Сбросить значения всех полей и установить в значения по умолчанию.
Данная операция эквивалентна последовательному нажатию кнопок Восстановить возле каждого – Сохранить: Сохранить настройки, не закрывая вкладку Параметры.
Назначение окна Внешние приложения – Таблица сопоставления: Таблица содержит типы файлов, которые можно открыть, используя eVis.
Для каждого типа представляется расширение и путь к приложению, позволяющему открыть файл данного типа. Таким образом, появляется возможность открыть практически любой файл, например, видео, звуковую запись или текстовый документ, а не только изображение.
– Добавить новый тип файлов: Добавить новый тип файлов с уникальным расширением и путь до приложения, которое его откроет.
– Удалить текущую строку: Удалить из таблицы выбранный тип файлов.
Определение местоположения и названия фотографий Местоположение и название фотографий можно хранить, используя абсолютные или относительные пути, или URL, если фотография хранится на Web-сервере. Примеры различных подходов представлены в Таблице 10.2.
Определение местоположения и названия прочих документов поддерживаемых форматов Помимо фотографий, используя eVis, можно воспроизвести или просмотреть текстовые документы, видео или звуковые файлы. Для этого в таблицу сопоставления, расположенную во вкладке Внешние приложения окна Обозреватель событий, необходимо добавить сопоставление расширения файла и приложения, с помощью которого этот файл можно будет открыть. Кроме того, в таблице атрибутов векторного слоя должен Таблица 10.2.: Примеры записи адресов файлов с использованием абсолютных путей, относительных путей
X Y FILE BEARING
C:\Workshop\eVis_Data\groundphotos\DSC_0168.JPG 780819 1784015 http://biodiversityinformatics.amnh.org/evis_test_data/DSC_0170.JPG pdf:http://www.testsite.com/attachments.php?attachment_id- присутствовать путь или URL файла. При использовании URL следует соблюдать одно важное правило — URL не должен содержать расширение файла, вместо этого расширение указывается перед URL. Ссылка на файл будет иметь формат «расширение:URL». То есть URL предшествует расширение и двоеточие, что особенно удобно при осуществлении доступа к документам Википедии и прочих Web-сайтов, в которых для управления Web-страницами используются базы данных (смотри Таблицу 10.2).Использование Обозревателя событий Если в атрибутике векторного слоя присутствует ссылка на фотографию и информация о местоположении файла корректно установлена во вкладке Параметры, то после открытия окна Обозреватель событий должна отобразиться фотография. Если фотография не появилась, то, возможно, следует проверить настройки во вкладке Параметры.
Если в таблице атрибутов слоя имеется ссылка на документ поддерживаемого формата (или на изображение, имеющее расширение, не знакомое eVis), и во вкладке Внешние приложения описано приложение, открывающее файлы данного типа, то поле, содержащее путь к файлу, будет выделено зелёным цветом. Чтобы открыть документ, дважды щёлкните на этом поле. Если в таблице атрибутов слоя имеется ссылка на документ, но путь к документу не подсвечен зелёным цветом, то необходимо провести сопоставление расширения и приложения во вкладке Внешние приложения. Если путь подсвечен зелёным, но по двойному нажатию документ не открывается, проверьте настройки расположения файлов во вкладке Параметры.
Если отображение азимута отключено во вкладке Параметры, то векторный объект, для которого открыта фотография, будет отмечен красной звёздочкой. Если отображение азимута включено, то появится стрелка, указыающая в направлении, соответствующем значению магнитного азимута. Стрелка будет отцентрирована относительно объекта с которым связана фотография или иной объект.
Чтобы закрыть окно 10.5.2. Определить события eVis Модуль «Определить события eVis» позволяет отображать фотографии путём щелчка на объектах карты, открытой в QGIS. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки.
Такой слой должен быть загружен в QGIS до запуска модуля определителя событий.
Запуск модуля Определить события Для запуска модуля «Определить события» нажмите кнопку стрелку с символом «i», что свидетельствует о том, что инструмент определения события включён.
Для просмотра фотографий, связанных с объектами активного векторного слоя, открытого в QGIS, поместите курсор на объект и щёлкните мышкой. После щелчка на объекте откроется окно Обозреватель событий и фотография, доступная для отображения в обозревателе, на месте щелчка или около него. Если доступно несколько фотографий, то для перемещения между различными объектами используйте кнопки Предыдущее и Следующее. Остальные управляющие элементы описаны в разделе «Обозреватель событий» данного руководства.
10.5. Расширение eVis 10.5.3. Соединение с БД Модуль «Соединение с БД» представляет собой инструмент для соединения и запросов к базам данных или иным ресурсам ODBC, таким, как электронные таблицы.
eVis может напрямую соединяться с базами данных четырёх типов: Microsoft Access, PostgreSQL, MySQL, SQLite, а также считывать данные через ODBC-соединения. При считывании данных через ODBC-соединение (например, из электронных таблиц MS Excel) необходимо нужным образом сконфигурировать ODBC-драйвер в соответствии с типом используемой операционной системы.
Загрузка модуля соединения с БД Для запуска модуля содинения с базой данных нажмите кнопку eVis. Данное окно имеет три вкладки: Предопределённые запросы, Соединение с БД и SQL-запрос. Консоль вывода, расположенная внизу окна, отображает статус действий, вызванных различными разделами данного модуля.
Соединение с БД Откройте вкладку Соединение с БД, содержащую интерфейс подключения к базе данных. Затем в выпадающем списке Тип соединения выберите тип базы данных, к которой нужно подключиться. При необходимости укажите имя пользователя и пароль в соответствующих полях Пользователь и Пароль.
В соответствующем поле введите адрес сервера БД. Данная возможность недоступна, если выбран тип базы данных «MSAccess». Если база данных размещается локально, то в качестве адреса следует указать «localhost».
В поле «База данных» укажите имя базы данных. Если выбран тип «ODBC», то укажите здесь имя источника данных.
Когда все параметры заполнены, нажмите кнопку Подключиться. Если всё прошло успешно, то в консоли вывода появится сообщение о том, что соединение было установлено. Если соединение не было установлено, проверьте корректность параметров, описанных выше.
– Тип соединения: Выпадающий список, содержащий перечень доступных типов баз данных.
– Сервер БД: Адрес сервера баз данных.
– Порт Номер порта в случае выбора базы данных MySQL или PostgreSQL.
– База данных Имя базы данных.
– Подключиться Кнопка подключения к БД с использованием введёных настроек.
– Консоль вывода Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Пользователь: Имя пользователя, указываемое в случае защиты доступа к базе данных паролем.
– Пароль: Пароль, соответствующий имени пользователя.
– Предопределённые запросы: Вкладка «Предопределённые запросы».
– Соединение с БД: Вкладка «Соединение с БД».
– SQL-запрос: Вкладка «SQL-запрос».
– Справка: Вызов окна справки.
– OK: Закрыть главное окно «Соединение с БД».
Выполнение SQL-запросов SQL-запросы используются для извлечения информации из базы данных или ODBC-ресурса. В eVis результатом выполнения таких запросов является векторный слой, добавляемый в окно карты QGIS. Перейдите во вкладку SQL-запрос для отображения интерфейса создания SQL-запросов. SQL-команды можно вводить прямо в открывшемся текстовом окне. Полезное руководство по использованию SQL-комманд доступно по адресу http://www.w3schools.com/sql/. Например, для извлечения всех данных из рабочего листа таблицы Excel используется команда «select * from [sheet1$]», где «sheet1» — имя рабочего листа.
Нажмите кнопку Выполнить для исполнения команды. Если запрос успешен, то появится окно Выбор файла БД. Если запрос некорректный, то в консоли вывода появится сообщение об ошибке.
В окне Выбор файла БД в поле «Имя нового слоя» введите имя слоя, который будет создан на основе результатов выборки.
– Текстовое поле SQL-запрос: Место ввода SQL-запросов.
– Выполнить: Кнопка выполнения SQL-запросов.
– Консоль вывода: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Справка: Вызов окна справки.
– OK: Закрыть главное окно Используйте выпадающие меню X-координата и Y-координата для выбора полей базы данных, в которых хранится информация о координатах «X» (или долготе) и «Y» (или широте). После нажатия кнопки OK на основе результатов SQL-запроса создаётся векторный слой и добавляется в главное окно QGIS.
Чтобы сохранить векторный файл для будущего использования, примените команду «Сохранить как», доступную через правый щелчок на имени слоя в списке слоёв QGIS.
10.5. Расширение eVis Запуск предопределённых запросов С помощью инструмента предопределённых запросов можно загружать заранее подготовленные запросы, хранящиеся в файле формата XML. Это особенно удобно в случае, если вы не знакомы с командами SQL.
Для этого необходимо перейти во вкладку Предопределённые запросы.
Чтобы загрузить набор предопределённых запросов, нажмите кнопку предназначенное для определения расположения файла, содержащего SQL запросы. Когда запросы будут загружены, их заголовки согласно определению в XML-файле появятся в выпадающем списке, расположенном Открыть файл, полное описание выбранного запроса отобразится в текстовом чуть ниже кнопки поле, расположенном под выпадающим списком.
Из выпадающего списка выберите запрос, который вы хотите запустить, и перейдите во вкладку SQL-запрос, чтобы просмотреть детали запроса. Убедитесь, что соединение с базой данных установлено.
Для выполнения запроса во вкладке SQL-запрос нажмите кнопку Выполнить. Если запрос успешен, то Выбор файла БД. Если запрос некорректный, то в консоли вывода появится сообщение появится окно об ошибке.
– Открыть файл: Вызов окна «Открыть файл» для поиска XML-файла, содержащего предопределённые – Предопределённые запросы: Выпадающий список, содержащий запросы, определённые в XMLРуководство пользователя QGIS 1.6. Рис. 10.12.: Вкладка «Предопределённые запросы» расширения eVis 10.5. Расширение eVis Совет QGIS 46 Создание векторного слоя на основе данных листа Microsoft Excel При создании векторного слоя из листа Microsoft Excel могут появиться строки с нежелательными нулями («0»), вставленные в таблицу атрибутов после корректных данных. Причиной может быть удаление значений этих ячеек в Excel клавишей «backspace». Для исправления проблемы необходимо открыть файл Excel (предварительно закрыв QGIS, если данный файл открыт на редактирование) и, используя инструмент Edit > Delete, удалить пустые строки из файла. Во избежании такой проблемы, перед сохранением файла следует просто удалять пустые строки в Excel, используя инструмент Edit > Delete.
– Описание запроса: Короткое описание запроса, берётся из XML-файла.
– Консоль вывода: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Справка: Вызов окна справки.
– OK: Закрыть главное окно XML-формат предопределённых запросов eVis shortdescription Короткое описание запроса, появляющееся в выпадающем меню eVis.
description Более детальное описание запроса, отображается в текстовом поле вкладки databasetype Тип базы данных, соответствует выбору типа в выпадающем списке «Тип databaseport Порт, соответствует определению порта в текстовом поле «Порт вкладки»
databasename Имя базы данных, соответствует определению имени базы данных в текстовом поле «База данных» вкладки Соединение с БД.
databaseusername Имя пользователя базы данных, соответствует определению имени пользователя в текстовом поле «Пользователь» вкладки Соединение с БД.
databasepassword Пароль базы данных, соответствует определению пароля в текстовом поле autoconnect Флаг («true» или «false») для определения, должны ли вышеуказанные параметры автоматически использоваться для подключения к базе данных без Пример XML-файла, содержащего три запроса:
Import all photograph points This command will import all of the data in the SQLite database to QGIS
SQLITE
C:\textbackslash Workshop/textbackslash eVis\_Data\textbackslash PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID false Import photograph points "looking across Valley" This command will import only points that have photographs "looking acrossSQLITE
C:\Workshop\eVis_Data\PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID where COMMENTS=’Looking across false Import photograph points that mention "limestone" This command will import only points that have photographs that mention "limestone" to QGISSQLITE
C:\Workshop\eVis_Data\PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID where COMMENTS like ’%limestone%’ false 10.6. Модуль fTools Назначение модуля fTools, написанного на языке программирования Python, — предоставить единое средство для решения многих задач, распространенных в векторно-ориентированных ГИС, без необходимости привлечения дополнительных программ, программных библиотек или сложных «обходных манёвров». Модуль предоставляет расширяемый набор инструментов управления пространственными данными и функций анализа, являющихся одновременно быстрыми и функциональными.В новых версиях QGIS модуль fTools автоматически устанавливается и загружается, и, как другие модули, может быть выгружен или загружен снова при помощи Mенеджера модулей (см. Раздел 9.1). Когда модуль fTools загружен, он добавляет меню Вектор в QGIS, предоставляя набор функций от анализа и выборки до обработки геометрии, а также несколько полезных инструментов управления данными.