«Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются ...»
Quantum GIS
Руководство пользователя
Версия 1.6.0 ’Copiap’
o
Преамбула
Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на
русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются зарегистрированными торговыми марками, и, следовательно, являются субъектами правового регулирования. Исходный код Quantum GIS подлежит лицензированию в соответствии с GNU General Public License. Подробную информацию можно получить на домашней странице Quantum GIS http://www.qgis.org.
Подробная информация, данные, результаты и прочее в данном документе были написаны и проверены в меру знаний и ответственности авторов и редакторов. Тем не менее, в содержании документа возможны ошибки.
Таким образом, каких-либо гарантий или обязательств относительно всей представленной здесь информации не предоставляется. Авторы, редакторы и издатели не несут какой-либо ответственности за ошибки и их последствия. Тем не менее, вы всегда можете указать на возможные ошибки.
Этот документ был создан с помощью системы компьютерной верстки LTEX. Документ доступен в виде A исходных кодов LTE A Xпосредством subversion и как PDF документ на странице http://qgis.osgeo.org/ documentation/manuals.html. Локализованные версии данного документа также можно загрузить со страницы документации проекта QGIS.
Русскоязычную версию руководства в формате PDF можно получить по адресу:
http://gis-lab.info/docs/qgis/manual16/qgis-1.6.0_user_guide_ru.pdf Ссылки в этом документе Этот документ содержит внутренние и внешние ссылки. При нажатии на внутреннюю ссылку перемещение происходит внутри документа, в то время как при нажатии на внешнюю ссылку— открывается адрес в сети Интернет. В документе, представленном в формате PDF, внутренние ссылки показаны синим цветом, тогда как внешние ссылки показаны красным цветом и обрабатываются интернет-браузером, назначенным в системе по умолчанию. В документе, представленном в формате HTML, интернет-браузер отображает и обрабатывает внутренние и внешние ссылки одинаково.
i Руководство пользователя, Руководство по установке и Руководство по программированию— авторы и редакторы:
Tara Athan Radim Blazek Godofredo Contreras Otto Dassau Martin Dobias Peter Ersts Anne Ghisla Stephan Holl N. Horning Magnus Homann K. Koy Lars Luthman Werner Macho Carson J.Q. Farmer Tyler Mitchell Claudia A. Engel Brendan Morely David Willis Jurgen E. Fischer Marco Hugentobler Gavin Macaulay Gary E. Sherman Tim Sutton С благодарностями Bertrand Masson за макет, Tisham Dhar за подготовку документации по MSYS (MS Windows), Tom Elwertowski и William Kyngesburye за помощь в разделе «Установка на MAC OSX», Carlos Davila, Paolo Cavallini и Christian Gunning за проверку и исправления. Если мы забыли упомянуть кого-либо из участников, пожалуйста, примите наши извинения за это упущение.
c Copyright 2004–2010 Quantum GIS Development Team Адрес в сети Интернет : http://www.qgis.org Перевод на русский язык выполнен в рамках коллективного проекта на ГИС-Лаб. Участники:
– voltron — разделы 8, 12-3, общая координация, обновление до версии 1.6. – wickedshark — Преамбула, Предисловие, Элементы, разделы 1-2, локализованные скриншоты – Рябов Ю. В. — разделы 3.1-3.3, 3.6-3. – Виктор Колесник — раздел 3. – Евгения Селезнева — раздел 3. – Ткаченко Павел — разделы 4 и – Денис Рыков — разделы 5, 6, 10. – Александр Мурый (amuriy) — раздел 7, приложение B, вычитка и общая редакция (все разделы) – Сергей Гордин (oxch) — разделы 10.1-10. – Alexander Manisha — разделы 10.6-10. – h1-tek_deamon — разделы 10.8-10. – Максим Дубинин — раздел 10. – Хмелевский Андрей — разделы 10.15-10.16 и – Mike E. Semenov — приложение А – Артём Попов — вычитка и редакция (Введение, разделы 1.2-1.5, 2, 4, частично 3) Лицензия этого документа Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями GNU Free Documentation License, версии 1.3 или более поздней, опубликованной Free Software Foundation; без какихii либо неизменяемых разделов, текста, помещаемого на первой странице обложки, и без текста, помещаемого на последней странице обложки. Копия текста лицензии представлена в Разделе E, озаглавленном «GNU Free Documentation License».
Оглавление viii Список иллюстраций Карта в системе координат широта/долгота, пересекающая долготу 10.7 Окно Вывод расширения eVis
10.8 Окно Параметры расширения eVis
10.9 Окно «Внешние приложения» расширения eVis
10.10 Окно «Соединение с БД» расширения eVis
10.11 Вкладка «SQL-запрос» расширения eVis
10.12 Вкладка «Предопределённые запросы» расширения eVis.................. 10.13 Меню Растр
10.14 Диалог Информация
10.15 Диалог Создать изолинии
10.16 Итоговый слой изолиний
10.17 Диалог Трансформировать проекцию
10.18 Диалоговое окно модуля привязки растров
10.19 Добавление точек на растре
10.20 Определение параметров трансформации модуля привязки................. 10.21 Диалоговое окно Инструменты GPS
10.22 Инструмент загрузки
10.23 Модуль интерполяции
10.24 Интерполяция высотных данных методом TIN
10.25 Распределение растровых и векторых слоев для проекта QGIS............... 10.26 Диалоговое окно модуля экспорта в MapServer
10.27 Тестовый файл PNG, созданный с помощью shp2img со всеми экспортированными слоями 10.28 Преобразователь слоев OGR
10.29 Диалоговое окно «Создать соединение Oracle»
10.30 Диалоговое окно «Выберите Oracle Spatial GeoRaster»
10.31 Данные OpenStreetMap в сети
10.32 Интерфейс пользователя модуля OSM
10.33 Диалог загрузки данных OSM
10.34 Изменение тега объекта OSM
10.35 Сообщение при создании точки
10.36 Окно загрузки данных OSM
10.37 Окно выгрузки данных OSM
10.38 Окно сохранения
10.39 Окно импорта данных
10.40 Окно импорта данных
10.41 Модуль морфометрического анализа
10.42 Модуль быстрой печати
10.43 Результат работы модуля «Быстрая печать» при использовании пробного набора данных «alaska» и размера страницы DIN A4
Список таблиц 10.2 Примеры записи адресов файлов с использованием абсолютных путей, относительных путей xii Советы по работе с QGIS Импорт shape-файлов, содержащих слова, зарезервированные PostgreSQL Доступ к защищенным WFS серверам 44 Использование экспериментальных модулей....................... 46 Создание векторного слоя на основе данных листа Microsoft Excel....... xiv Предисловие Добро пожаловать в удивительный мир географических информационных систем (ГИС)!
Quantum GIS (QGIS) является ГИС с открытым исходным кодом. Работа над QGIS была начата в мае 2002 года, а в июне того же года— создан проект на площадке SourceForge. Мы много работали, чтобы сделать программное обеспечение ГИС (которое традиционно является дорогим проприетарным ПО) доступным любому, кто имеет доступ к персональному компьютеру. В настоящее время QGIS работает на большинстве платформ:
Unix, Windows, и OS X. QGIS разработан с использованием инструментария Qt (http://qt.nokia.com) и языка программирования C++. Это означает, что QGIS легок в использовании, имеет приятный и простой графический интерфейс.
QGIS стремится быть легкой в использовании ГИС, предоставляя общую функциональность. Первоначальная цель заключалась в облегчении просмотра геоданных и QGIS достиг той стадии в своем развитии, когда многие используют ее в своих ежедневных задачах просмотра. QGIS поддерживает множество растровых и векторных форматов данных, а поддержка новых форматов реализуется с помощью модулей (полный список поддерживаемых форматов данных см. в Приложении A).
QGIS выпускается на условиях лицензии GNU General Public License (GPL). Разработка QGIS под этой лицензией означает, что вы можете просмотреть и изменить исходный код, и гарантирует, что вы, наш счастливый пользователь, всегда будете иметь доступ к программному обуспечению ГИС, которое является бесплатным и может свободно адаптироваться. Вы должны были получить полную копию лицензии с вашей копией QGIS, лицензию также можете найти в Приложении C.
Совет QGIS 1 Актуальная версия документации Актуальную версию данного документа всегда можно найти на странице http://download.osgeo.org/qgis/ doc/manual/, или в разделе документации на веб-сайте QGIS http://qgis.osgeo.org/documentation/ Русскоязычную версию руководства, созданную в рамках коллективного проекта GIS-Lab, можно найти по адресу: http://gis-lab.info/docs/qgis/manual16/qgis-1.6.0_user_guide_ru.pdf. На данный момент доступен перевод версии 1.6 руководства.
Возможности QGIS позволяет использовать большое количество распространенных ГИС функций, обеспечиваемых встроенными инструментами и модулями. Первое представление можно получить из краткого резюме ниже, где функции разбиты на шесть категорий.
Просмотр данных Можно просматривать и накладывать друг на друга векторные и растровые данные в различных форматах и проекциях без преобразования во внутренний или общий формат. Поддерживаются следующие основные форматы:
– пространственные таблицы PostgreSQL с использованием PostGIS, векторные форматы, поддерживаемые установленной библиотекой OGR, включая shape-файлы ESRI, MapInfo, SDTS (Spatial Data Transfer Standard) и GML (Geography Markup Language) (полный список см. в Приложении A.1).
– Форматы растров и графики, поддерживаемые библиотекой GDAL (Geospatial Data Abstraction Library), такие, как GeoTIFF, Erdas IMG, ArcInfo ASCII Grid, JPEG, PNG (полный список см. в Приложении A.2).
– базы данных SpatiaLite (см. Раздел 3.3) – растровый и векторный форматы GRASS (область/набор данных), см. Раздел 7.
Предисловие – Пространственные данные, публикуемые в сети Интернет с помощью OGC-совместимых (Open Geospatial Consortium) сервисов Web Map Service (WMS) или Web Feature Service (WFS), см. Раздел 5, – данные OpenStreetMap (OSM) (см. Раздел 10.14).
Исследование данных и компоновка карт С помощью удобного графического интерфейса можно создавать карты и исследовать пространственные данные. Графический интерфейс включает в себя множество полезных инструментов,например:
– перепроецирование «на лету»
– компоновщик карт – панель обзора – пространственные закладки – определение/выборка объектов – редактирование/просмотр/поиск атрибутов – подписывание объектов – изменение символики векторных и растровых слоев – добавление слоя координатной сетки— теперь средствами расширения fTools – добавление к макету карты стрелки на север, линейки масштаба и знака авторского права – сохранение и загрузка проектов Управление данными: создание, редактирование и экспорт В QGIS можно создавать и редактировать векторные данные, а также экспортировать их в разные форматы.
Чтоб иметь возможность редактировать и экпортировать в другие форматы растровые данные, необходимо сначала импортировать их в GRASS. QGIS предоставляет следующие возможности работы с данными, в частности:
– инструменты оцифровки для форматов, поддерживаемых библиотекой OGR, и векторных слоев GRASS – создание и редактирование shape-файлов и векторных слоев GRASS – геокодирование изображений с помощью модуля пространственной привязки – инструменты GPS для импорта и экспорта данных в формате GPX, преобразования прочих форматов GPS в формат GPX или скачивание/загрузка непосредственно в прибор GPS (в Linux usb: был добавлен в список устройств GPS) – визуализация и редактирование данных OpenStreetMap – создание слоёв PostGIS из shape-файлов с помощью плагина SPIT – обработка слоёв PostGIS – управление атрибутами векторных данных с помощью новой таблицы атрибутов (см. Раздел 3.5.6) или модуля Table Manager – сохранение снимков экрана как изображений с пространственной привязкой Анализ данных Вы можете анализировать векторные пространственные данные в PostgreSQL/PostGIS и других форматах, поддерживаемых OGR, используя модуль fTools, написанный на языке программирования Python. В настоящее время QGIS предоставляет возможность использовать инструменты анализа, выборки, геопроцессинга, управления геометрией и базами данных. Также можно использовать интегрированные инструменты GRASS, которые включают в себя функциональность более чем 300 модулей GRASS (см. Раздел 7).
Публикация карт в сети Интернет QGIS может использоваться для экспорта данных в map-файл и публикации его в сети Интернет, используя установленный веб-сервер Mapserver. QGIS может использоваться как клиент WMS/WFS и как сервер WMS.
Расширение функциональности QGIS с помощью модулей расширения QGIS может быть адаптирован к особым потребностям с помощью расширяемой архитектуры модулей. QGIS предоставляет библиотеки, которые могут использоваться для создания модулей. Можно создавать отдельные приложения, используя языки программирования C++ или Python.
Основные модули 1. Добавить слой из текста с разделителями (загружает и выводит текстовые файлы, содержащие координаты x,y) 2. Захват координат (получает координаты мыши в различных системах координат) 3. Оформление (знак авторского права, стрелка на север, масштабная линейка) 4. Наложение диаграмм (наложение диаграмм на векторные слои) 5. Преобразователь Dxf2Shp (преобразование файлов DXF в shape-файлы) 6. Инструменты GPS (загрузка и импорт данных GPS) 7. GRASS (Поддержка ГИС GRASS) 8. Привязка растров GDAL (географическая привязка растров) 9. Модуль интерполяции (интерполяция векторных данных) 10. Экспорт в Mapserver (экспорт проекта QGIS в map-файл Mapserver) 11. Преобразователь слоев OGR (преобразование векторных данных в форматы, поддерживаемые библиотекой OGR) 12. Модуль OpenStreetMap (просмотр и редактирование данных OpenStreetMap) 13. Доступ к данным Oracle Spatial GeoRaster 14. Установщик модулей Python (загрузка и установка модулей QGIS) 15. Быстрая печать (печать карты с минимумом параметров) 16. Морфометрический анализ (морфометрический анализ растровых слоев) 17. SPIT (инструмент импорта shape-файлов в PostgreSQL/PostGIS) 18. Модуль WFS (загрузка слоёв WFS) 19. eVIS (инструмент визуализации событий— показ изображений, связанных с векторными объектами) 20. fTools (инструменты для управления векторными данными и их анализа) 21. Консоль Python (доступ к среде разработки QGIS из самой программы) 22. Инструменты GDAL Внешние модули Python QGIS предлагает постоянно растущее число модулей Python, которые разрабатываются сообществом. Они находятся в официальном репозитории PyQGIS, и могут быть легко установлены с помощью Установщика модулей Python (см. Раздел 9).
Что нового в версии 1.6. Имейте ввиду, что этот выпуск является «нестабильным». Это значит, что помимо новых возможностей в нём, по сравнению с QGIS 1.0.x и QGIS 1.5.0, расширен программный интерфейс. Мы рекомендуем использовать именно эту версию вместо предыдущих.
Этот выпуск содержит свыше 177 исправлений, а также и множество новых возможностей и улучшений.
Общие улучшения – добавлена поддержка gpsd дляотслеживания GPS в режиме реального времени.
– добавлен модуль оффлайнового редактирования.
– калькулятор полей вставляет значение NULL, если привычислении выражения возникла ошибка, а не завершает работу и отменяет все изменения, как раньше.
Предисловие – обновлённая база проекций srs.db.
– встроенный растровый калькулятор (C++), позволяющий эффективно обрабытывать большие изображения.
– значения охвата в строке состояния можно копировать и вставлять.
– множество улучшений и новые операторы в калькуляторе полей, включая объединение полей и вставку счетчика записей.
– добавлен параметр командной строки –configpath, который позволяет перекрыть настройки по умолчанию для хранения данных пользователя ( /.qgis). Это позволит пользователям создавать переносимую версию QGIS для USB-дисков.
– экспериментальная поддержка WFS-T. Поддержка WFS переписана с использованием Network Manager.
– множество улучшений в модуле привязки растров.
– Поддержка long int в таблице атрибутов и в редакторе полей.
– QGIS Mapserver включен в состав QGIS и доступен в виде пакетов. QGIS Mapserver позволяет публиковать проекты QGIS в Интернет с использованием протокола OGC WMS.
– расширены функции выбора и измерения.
– добавлена поддержка непространственных таблиц (пока только в провайдерах OGR, текст с разделителями и PostgreSQL). Такие таблицы могут использоваться для поиска полей или же просто просматриваться и редактироваться.
– поддержка поиска объектов по ID ($id) и другие улучшения поиска.
– в интерфейс слоёв и провайдеров добавлен метод reload. Это позволит кэширующим провайдерам (например, WMS и WFS) синхронизироваться с источником данных.
Улучшения в Легенде – растяжение гистограммы растровых слоёв по минимуму/максимуму используя только текущее окно.
– при сохранении векторных файлов из контекстного меню «Save as» можно указать дополнительные параметры OGR.
– возможность выделять и удалять несколько слоёв одновременно.
Подписи (только новая символика) – определяемое данными положение подписи.
– перенос строк, определяемые данными шрифт и параметры буферизации.
Свойства слоя и символика – три новых режима классификации для градуированного условного знака (новая символика), включая Естественные интервалы (Дженкс), Стандартные отклонения и Наглядные интервалы (на основе алгоритма pretty пакета R).
– улучшена скорость загрузки диалога свойств условного обозначения.
– определяемые данными вращение и размер для градуированных и категорийных условных знаков (новая символика).
– масштабирование условного знака теперь влияет на ширину линии.
– новая реализация растровой гистограммы на основе QWT. Добавлена возможность сохранения гистограммы в файл. По оси X гистограммы выводятся реальные значения пикселей.
– возможность интерактивно выбирать пиксели с карты для заполнения таблицы прозрачности в диалоге свойств растрового слоя.
– возможность создавать градиенты при выборе градиента для векторного слоя.
– в диалог выбора условных знаков добавлена кнопка «Управление стилями».
Компоновщик карт – добавлена возможность изменять ширину и высоту элементов компоновки.
– удаление элементов компоновки клавишей Backspace.
– сортировка полей в таблице атрибутов компоновки (поддерживается несколько колонок и сортировка по возрастанию / убыванию).
Элементы В этом разделе описывается набор стандартных стилистических элементов, принятых в документе. В данном руководстве пользователя используются следующие элементы:
Элементы интерфейса пользователя Элементы интерфейса пользователя используются для имитации внешнего вида интерфейса пользователя.
Задача элементов— дать наглядное представление, так, чтобы пользователь мог посмотреть на интерфейс и найти то, что описано в инструкции руководства.
– Инструмент:
– Кнопка: По умолчанию – Заголовок диалогового окна: Свойства слоя – Вкладка: Общие – Набор инструментов:
– Выбрать число: Тон – Выбрать строку: Стиль обводки —Сплошная – Выбрать файл:...
– Выбрать цвет: Цвет обводки – Ползунок: Прозрачность 10% – Ввод текста: Имя в легенде Затенение указывает на интерактивный компонент графического интерфейса.
Элементы Текстовые элементы или клавиатурные сокращения Руководство также включает в себя стили, связанные с текстом, клавиатурными сокращениями и примерами кода для обозначения различных сущностей, таких, как классы или методы. Они не обязательно соответствуют каким-либо элементам интерфейса.
– Гиперссылки: http://qgis.org – Комбинации клавиш: нажать означает нажать и удерживать клавишу Ctrl, а затем нажать – Название файла: lakes.shp – Название класса: NewLayer – Метод: classFactory – Имя сервера: myhost.de – Текст, вводимый пользователем: qgis –-help Примеры кода отображаются с помощью шрифта фиксированной ширины:
PROJCS["NAD_1927_Albers", GEOGCS["GCS_North_American_1927", Инструкции, специфичные для конкретных платформ Последовательности команд интерфейса пользователя и краткие описания могут быть представлены в виде Это означает, что на платформах Linux, Unix и Windows сначала нужно выбрать пункт меню «Файл», а затем в выпадающем меню щелкнуть «Выход», в то время как в Mac OSX сначала нужно выбрать меню QGIS, а затем в выпадающем меню выбрать Выход. Если нужно большее количество текста, оно может быть представлено списком:
сделать что-то еще.
или в виде абзацев.
Сделать это, и это, и это. И так далее, и тому подобное...
Сделать то. И еще то и то. И так далее, и тому подобное...
Снимки экрана, которые встречаются в руководстве пользователя, были созданы на разных платформах;
платформа обозначается специальной иконкой в конце подписи к рисунку.
Русскоязычное руководство использует снимки экрана, выполненные в операционной системе Windows.
1. Введение в ГИС Географическая информационная система (ГИС) ([2]) представляет собой пакет программного обеспечения, предназначенный для создания, визуализации, поиска и анализа пространственных данных. 1 Пространственные данные относятся к информации о географическом положении объекта. Зачастую это предполагает использование географических координат, таких как широта и долгота. Наряду с термином «пространственные данные» часто используются другие термины, например: географические данные, ГИС-данные, картографические данные, данные о местоположении, данные о координатах и данные о пространственной геометрии.
Круг задач приложений для работы с пространственными данными достаточно широк. Производство карт— наиболее простая для понимании функция геоинформационных приложений. Картографические программы выводят пространственные данные в пригодном для просмотра на экране или распечатки виде. Приложения могут представлять данные в виде статических (простое изображение) или динамических карт, которые предназначены для просмотра посредством настольного приложения или на веб-странице.
Многие люди ошибочно полагают, что геоинформационные системы просто создают карты, но анализ пространственных данных— другая важнейшая задача геоинформационных систем. Примерами подобного анализа могут быть вычисления:
1. расстояний между географическими объектами;
2. площадей (например, в квадратных метрах) определённой территории;
3. количества пересечений одних географических объектов другими;
4. площадей перекрытия объектов;
5. количества объектов в пределах определённого расстояния от заданной точки 6. и так далее...
Эти функции кажутся очень простыми, однако, они применяются в самых различных направлениях многих областей науки. Результаты анализа могут быть показаны на карте, но зачастую оформляются в виде отчётов для поддержки принятия управленческих решений.
Последние события в сфере услуг на основе определения местоположения предвещают появление новых возможностей, основанных на комбинировании функций карт и анализа. Например, у вас есть телефон, который отслеживает своё местоположение. При наличии соответствующего программного обеспечения, телефон может подсказать вам, какие рестораны находятся в пределах пешей досягаемости. Подобные прикладные реализации геоинформационных технологий по существу выполняют анализ пространственных данных и вывод результатов в удобной для пользователя форме.
1.1. В чём новизна?
Как таковой, новизны в этом нет. Существует множество новых устройств, которые поддерживают мобильные геоинформационные услуги. Также доступны многие геоинформационные приложения с открытым исходным кодом, но в существовании пространственно-ориентированных устройств и приложений нет ничего нового.
Приёмники глобальной системы позиционирования (GPS)— обычное явление, они использовались в различных отраслях более десятка лет. Настольные картографические системы и инструменты анализа также были одним из основных коммерческих рынков, особенно в сфере управления природными ресурсами.
Новизна заключается в том, как и кем используется новейшее оборудование и программное обеспечение.
1 Этаглава написана Тайлером Митчеллом (Tyler Mitchell, http://www.oreillynet.com/pub/wlg/7053) и публикуется на условиях лицензии Creative Commons. Т. Митчелл является автором книги Web Mapping Illustrated, опубликованной издательством O’Reilly в 2005 году.
1.1. В чём новизна?
Традиционными пользователями инструментов картирования и анализа были высококвалифицированные инженеры или специалисты в цифровой картографии, подготовленные к работе с САПР и подобными системами. Теперь же вычислительные возможности домашних компьютеров и программного обеспечения с открытым исходным кодом дают возможность работы с пространственными данными любителям, профессионалам, веб-разработчикам и так далее. Кривая обучаемости устремляется вниз. Цены устремляются вниз.
Значимость геоинформационных технологий возрастает.
В каком виде хранятся пространственные данные? В дополнение к традиционным табличным данным (которые также широко используются в геоинформационных приложениях), существует два основных тип пространственных данных: растровые и векторные.
1.1.1. Растровые данные Первый тип геоинформационных данных— растровые данные, которые чаще называют просто «растр». Наиболее распространёнными видами растровых данных являются цифровые спутниковые снимки или аэрофотоснимки. Карты свето-теневой отмывки или цифровые модели рельефа также представляются в виде растровых данных. В виде растровых данных могут быть представлены любые объекты карты, но в их применении существуют определённые ограничения.
Растр представляет собой регулярную сетку ячеек, или, в случаях когда говорят об изображении, пикселей. Сетка имеет фиксированное количество строк и столбцов. Каждая ячейка имеет числовое значение и определённое пространственное разрешение (например, 30x30 метров).
Несколько перекрывающихся растров используются для получения изображений с более чем одним значением цвета (то есть, набор растров по одному для каждого значения красного, зеленого и синего комбинируется для создания цветного изображения). Спутниковые изображения также представлены в виде данных, состоящих из нескольких «каналов». Канал по существу являются отдельными растрами, покрывающими одну и ту же область, которые содержат значения определённой длины световой волны.
Очевидно, что большие растры имеют больший размер файла. Растр с меньшим размером ячейки передает более детальное изображение, но занимает больше места. Хитрость заключается в нахождении баланса между размером ячейки для целей хранения, и размером ячейки для исследовательских или картографических целей.
1.1.2. Векторные данные В геоинформационных системах также используются векторные данные. Если вы не прогуливали занятия по геометрии и тригонометрии, то уже знакомы с некоторыми характеристиками векторных данных. В самом простом смысле, вектор— это способ описания местоположения с помощью набора координат. Каждая координата соотносится с географическим местоположением с помощью системы значений X и Y.
Векторные данные можно рассматривать со ссылкой на декартову плоскость— систему координат, образованную двумя осями— X и Y, которую можно встретить, например, в графике снижения пенсионных накоплений или расчета процентов по ипотеке. Система координат — одно из основных понятий в картографии и анализе пространственных данных.
В зависимости от целей, существуют различные способы представления географических координат. Это ещё одна большая область знаний— картографические проекции.
Векторные данные могут быть представлены в трех формах, каждая из которых более сложная и основана на предыдущей.
1. Точки— одна пара координат (x y) определяет отдельное географическое местоположение 2. Линии— множество пар координат (x1 y1, x2 y2 , x3 y3... x y ), следующих в определенном порядке, задают линию, проведённую из точки (x1 y1 ) в точку (x2 y2 ) и так далее. Части линии между двумя соседними точками называются сегментом линии. Они имеют длину и направление, которое определяется порядком следования точек. Технически, линия представляет собой две пары координат соединённых вместе, в то время как ломаная линия образуется объединением сегментов.
3. Полигоны— если линии образуются последовательностью из более чем двух точек, с последней точкой в том же положении, что и первая, то такая фигура называется полигоном. Треугольник, круг, прямоугольник и т. д.— всё это полигоны. Ключевая особенность любого полигона— это замкнутая область, находящаяся в пределах его границ.
1.2. Первые шаги В этом разделе даётся краткий обзор процесса установки QGIS и пробных данных, а также приводится пример сеанса работы с выводом растровых и векторных слоёв.
1.3. Установка Процесс установки QGIS очень прост. Пакеты для стандартной установки доступны для MS Windows и Mac OS X. Для разнообразных дистрибутивов GNU/Linux существуют репозитории с пакетами в форматах rpm и deb. Самую актуальную информацию по двоичным пакетам можно получить на сайте QGIS (http://qgis.osgeo.org/download/).
Установка из исходного кода Инструкции по сборке QGIS из исходного кода приведены в «Руководстве по программированию и компиляции», которое можно найти на странице http://qgis.osgeo.org/documentation/ или загрузить вместе с исходным кодом QGIS.
Установка на внешний носитель QGIS добавлен параметр командной строки –configpath, который переопределяет каталог, используемый для пользовательских настроек и расширений, по умолчанию (например, /.qgis в Linux). Это позволяет выполнять установку QGIS на сменный носитель, например, USB-диск.
1.4. Примеры данных В данном руководстве приводятся приёмы работы, основанные на примерах данных QGIS.
Программа установки для Windows включает параметр, который позволяет загрузить примеры данных QGIS. При активации параметра данные будут загружены в папку GIS DataBase внутри папки Мои документы текущего пользователя. В дальнейшем, эту папку можно переместить в более удобное место. Если во время первичной установки QGIS флажок для загрузки примеров данных не был отмечен, можно поступить следующим образом:
– использовать уже имеющиеся данные;
– загрузить примеры данных с сайта QGIS по адресу http://qgis.osgeo.org/download;
– при невозможности использовать один из вышеописанных способов— удалить QGIS и переустановить её с выбраной опцией загрузки примеров данных.
Для GNU/Linux и Mac OS X пока нет установочных пакетов примеров данных, доступных в виде rpm, deb или dmg. Для использования примеров данных необходимо загрузить файл QGIS _sample_data в виде архива ZIP или TAR по адресу http://download.osgeo.org/qgis/data/ и распаковать его. Набор данных Alaska содержит все данные, которые используются в данном руководстве, а также небольшую базу данных GRASS. В примере данных используется проекция Alaska Albers Equal Area с футами в качестве единиц измерения. Код EPSG (European Petroleum Survey Group) данной проекции— 2964.
PROJCS["Albers Equal Area", GEOGCS["NAD27", DATUM["North_American_Datum_1927", 1.5. Пример сеанса работы SPHEROID["Clarke 1866",6378206.4,294.978698213898, UNIT["degree",0.0174532925199433, AUTHORITY["EPSG","4267"]], PROJECTION["Albers_Conic_Equal_Area"], PARAMETER["standard_parallel_1",55], PARAMETER["standard_parallel_2",65], PARAMETER["latitude_of_center",50], PARAMETER["longitude_of_center",-154], PARAMETER["false_easting",0], PARAMETER["false_northing",0], UNIT["us_survey_feet",0.3048006096012192]] Если вы собираетесь использовать QGIS как графический интерфейс для GRASS, на официальном вебсайте ГИС GRASS http://grass.osgeo.org/download/data.php можно найти примеры «областей» GRASS (например, Spearfish или South Dakota).
1.5. Пример сеанса работы Теперь, когда QGIS установлена и доступны примеры данных, рассмотрим простой пример сеанса работы в QGIS. Мы выведем на экран растровый слой почвенно-растительного покрова (QGIS_sample_data/raster/landcover.img) и векторный слой озёр (QGIS_sample_data/gml/lakes.gml).
Запуск QGIS – Запустите QGIS, набрав: QGIS в командной строке, или из меню Приложений, если вы установили пакет для вашего дистрибутива.
– Запустите QGIS, используя меню Пуск или ярлык на Рабочем столе, или двойным щелчком на – Дважды щёлкните на значке QGIS в папке Приложений.
Загрузка пробных слоёв 1. Щёлкните на значке 2. Откройте папку QGIS _sample_data/raster/, выберите файл формата ERDAS Img landcover.img и 3. Если нужного файла нет в списке, проверьте, правильно ли указан тип файлов в нижней части диалогового окна, в данном случае «Erdas Imagine Images (*.img, *.IMG)»
4. Теперь щёлкните на значке Теперь нажмите Обзор, чтобы выбрать векторный слой.
6. Откройте папку QGIS _sample_data/gml/, выберите «GML» в выпадающем списке типа файлов, затем выберите файл GML (Geography Markup Language) lakes.gml и нажмите кнопку Открыть, затем в 7. Немного увеличьте изображение территории с озерами.
8. Дважды щёлкните на слое lakes в панели слоёв, чтобы открыть окно Свойства слоя.
9. Перейдите на вкладку Символика и выберите синий в качестве цвета заливки.
10. Перейдите на вкладку Подписи и активируйте флажок Включить подписи для вывода подписей.
Выберите значение NAMES в выпадающем списке «Поле, содержащее подпись».
11. Для улучшения читаемости подписей, можно добавить буфер белого цвета вокруг них, включив флажок Буферизовать подписи и выбрав «Размер буфера» 3.
12. Нажмите Применить, убедитесь, что вас устраивает результат, и, наконец, нажмите ОК.
Как видите, в QGIS очень просто вывести растровые и векторные слои. В следующих главах вы узнаете больше о доступной функциональности, возможностях, настройках, и о том, как всё это использовать.
2. Обзор возможностей В разделе 1.2 вы познакомились с QGIS и научились некоторым простейшим операциям. В этой главе приводится более детальный обзор возможностей QGIS. Большая часть функций будут объяснены и описаны в руководстве позднее, в соответствующих разделах.
2.1. Запуск и выход из QGIS В разделе 1.5 вы узнали, как запустить QGIS. Здесь же мы разберём дополнительные параметры командной строки и варианты запуска.
Предполагая, что QGIS установлен в каталог, указанный в PATH, вы можете запустить QGIS, набрав в командной строке: qgis или двойным нажатием на ссылке (или ярлыке) QGIS на Рабочем столе или в меню Приложения.
Запустите QGIS через меню Пуск или через ярлык на Рабочем столе или дважды нажав на значке файла проекта QGIS.
Дважды нажмите значок в вашей папке Приложения. Если необходимо запустить QGIS в оболочке, выполните /path-to-installation-executable/Contents/MacOS/Qgis.
Для выхода из QGIS, нажмите меню { Файл QGIS} Выход,или используйте комбинацию клавиш Ctrl+Q.
2.1.1. Параметры командной строки При запуске QGIS из командной строки можно указать дополнительные параметры. Для получения полного списка параметров, введите в командной строке qgis –-help. Описание параметров выглядит следующим образом:
qgis --help Quantum GIS - 1.5.0-Tethys ’Tethys’ (exported) Quantum GIS (QGIS) is a viewer for spatial data sets, including raster and vector data.
Usage: qgis [options] [FILES] options:
[--snapshot filename] emit snapshot of loaded datasets to given file [--project projectfile] load the given QGIS project [--extent xmin,ymin,xmax,ymax] set initial map extent [--configpath path] use the given path for all user configuration FILES:
Files specified on the command line can include rasters, vectors, and QGIS project files (.qgs):
1. Rasters - Supported formats include GeoTiff, DEM 2.1. Запуск и выход из QGIS and others supported by GDAL 2. Vectors - Supported formats include ESRI Shapefiles and others supported by OGR and PostgreSQL layers using the PostGIS extension Совет QGIS 2 Пример использования параметров командной строки Можно запускать QGIS, указав в командной строке один или несколько файлов данных. Например, если вы находитесь в каталоге qgis_sample_data, можно запустить QGIS с загрузкой векторного и растрового слоёв следующим образом:
qgis./raster/landcover.img./gml/lakes.gml Параметр –-snapshot Этот параметр позволяет создавать снимок текущего вида в формате PNG. Данная функция применяется при большом количестве проектов и при необходимости создания снимков имеющихся данных.
По умолчанию создаётся PNG-файл разрешением 800x600 пикселей. Разрешение можно изменить посредством параметров –-width и –-height. Имя файла указывается после параметра –-snapshot.
Параметр –-lang Основываясь на языковых настройках операционной системы, QGIS выбирает соответствующий язык интерфейса пользователя (локализацию). Если вы хотите сменить локализацию интерфейса, этот параметр позволяет задать языковой код. Например: –-lang=it запускает QGIS с итальянской локализацией. Список поддерживаемых в настоящее время языков с их кодами и состоянием перевода можно уточнить на веб-странице http://www.qgis.org/wiki/GUI_Translation_Progress Параметр –-project При запуске QGIS можно открыть существующий файл проекта. Просто добавьте параметр –-project и укажите файл проекта. QGIS запустится со всеми слоями, указанными в данном файле проекта.
Параметр –-extent Используйте этот параметр для запуска с определенным охватом карты. Необходимо добавить прямоугольник охвата, в следующем порядке (значения разделяются запятой):
--extent xmin,ymin,xmax,ymax Параметр –-nologo Этот параметр командной строки скрывает окно приветствия при запуске QGIS.
Параметр –-noplugins Если из-за какого-то расширения возникли проблемы при запуске, этот параметр позволит отключить их загрузку при старте. При этом все расширения будут по-прежднему доступны в «Менеджере модулей».
Параметр –-optionspath Используя этот параметр можно создать несколько конфигураций и указывать нужную при запуске QGIS. Обратитесь к разделу 2.7 чтобы узнать где хранятся файлы настроек в разных операционных системах. Так как не существует способа указать какой файл необходимо использовать для хранения настроек, предварительно необходимо скопировать файл оригинальных настроек.
Параметр –-configpath Этот параметр похож на предыдущий, но кроме того он переопределяет путь по умолчанию ( /.qgis) для пользовательских настроек и заставляет QSettings использовать этот каталог. Такое поведение позволяет пользователям переносить установку QGIS со всеми настройками и расширениями на внешний носитель, например, USB-диск.
2.2. Интерфейс QGIS В приложении QGIS, графический интерфейс пользователя разделяется на шесть основных областей, которые перечислены ниже и отмечены соответствующими номерами на рисунке.
Рис. 2.1.: Интерфейс QGIS с открытым примером данных Alaska Примечание: Внешний вид элементов интерфейса (заголовки и т. п.) может отличаться, в зависисмости от операционной системы и менеджера окон.
Интерфейс QGIS разделяется на шесть областей:
2. Панель инструментов 5. Обзорная карта Компоненты интерфейса QGIS, комбинации клавиш и контекстная справка более подробно описаны в следующих разделах.
2.2.1. Главное меню Главное меню предоставляет доступ ко всем возможностям QGIS в виде стандартного иерархического меню.
Ниже показаны меню верхнего уровня и краткое описание их содержимого, а также значки соответствующих им инструментов по мере их появления на панели инструментов и комбинации клавиш клавиатуры. Несмотря на то, что большинству пунктов меню соответствует свой инструмент, и наоборот, меню и панели инструментов организованы по-разному. Панель инструментов, в которой находится инструмент, показана после каждого пункта меню в виде флажка. Дополнительную информацию об инструментах и панелях инструментов можно найти в Разделе 2.2.2.
1 Комбинации клавиш могут быть настроены вручную (пункт «Комбинации клавиш» в меню «Установки»), приведённые комбинации используются по умолчанию.
2.2. Интерфейс QGIS Сохранить как изображение создания объекта, в зависимости от типа слоя (точечный, линейный или полигональный).
Фактический размер 2.2. Интерфейс QGIS Панели инструментов Управление стилями Модули — (Следующие пункты меню добавляются подключаемыми модулями после их загрузки.) Примечание: Пункты главного меню, перечисленные выше, являются стандартными в графической среде KDE. В графической среде GNOME меню «Установки» отсутствует, а его пункты расположены следующим образом:
Ввод системы координат 2.2.2. Панели инструментов Панели инструментов обеспечивают доступ к большинству тех же функций, что и меню, а также содержат дополнительные инструменты для работы с картой. Для каждого пункта панели инструментов также доступна всплывающая подсказка (для её получения просто задержите мышь над пунктом панели инструментов).
Каждую панель инструментов можно перемещать в зависимости от ваших потребностей. Кроме того, каждую панель инструментов можно скрыть при помощи контекстного меню, которое вызывается щелчком правой кнопкой мыши на соответствующей панели.
Совет QGIS 3 Восстановление панелей инструментов Если вы случайно скрыли все панели инструментов, можно вернуть их обратно, используя пункт меню Вид 2.2.3. Легенда Область легенды предназначена для установки видимости и порядка расположения слоев карты. Порядок расположения слоев означает, что слои находящиеся ближе к верхней части легенды, отрисовываются в окне карты над слоями, перечисленными в легенде ниже. Флажок у каждого элемента легенды используется для показа или сокрытия слоя.
Слои можно объединять в группы. Для этого поместите курсор мыши в окне легенды карты, щёлкните правой кнопкой мыши и выберите пункт Добавить группу. В легенде появится новая группа (папка). Теперь перетащите слои на значок папки.
Группы дают возможность переключать видимость всех слоев в группе одним действием.
Для вывода слоев из группы щёлкните правой кнопкой мыши на значке слоя и выбериСделать элементом первого уровня Переименовать, щёлкнув правой кнопкой мыши на имени группы.
Содержание контекстного меню, доступного при нажатии правой кнопки мыши на слое, зависит от того, на каком слое в окне легенды вы нажали правой кнопкой— растровом или векторном. Для векторных слоев GRASS Режим редактирования недоступен. Редактированию векторных слоев GRASS рассматривается в разделе 7.7.
Контекстное меню для растровых слоев – Увеличить до наилучшего масштаба (100%) 2.2. Интерфейс QGIS Контекстное меню для векторных слоев – Открыть таблицу атрибутов – Режим редактирования (недоступен для слоев GRASS) – Сохранить выделение как...
Контекстное меню для групп слоев В случае, если несколько источников векторных данных имеют одинаковый тип вектора и те же атрибуты, их символика может быть сгруппирована. Это означает, что если символика одного источника данных изменится, другие автоматически получат новую символику. Для группировки символики, вызовите контекстное меню в окне легенды и выберите Добавить группу. В результате будет создана новая группа слоёв и станет возможным перетаскивание файла из одной группы в другую. Если это будет сделано, символика будет сгруппирована. Обратите внимание, что QGIS позволяет перетаскивание, только если два слоя имеют возможность обмениваться символикой (тот же тип векторной геометрии и те же атрибуты).
При зажатой клавише CTRL можно выделять несколько слоёв или групп одновременно. Это позволит переместить все выделенные слои из одной группы в другую.
Кроме того, можно удалить сразу несколько слоёв или групп, выделив их с зажатой клавишей,а затем нажав. Так можно удалить все выделенные слои или группы из списка слоёв.
2.2.4. Область карты Это наиболее важная часть QGIS— в этой области отображаются карты. Карта, отображаемая в области, зависит от того, какие векторные и растровые слои загружены в QGIS (см. соответствующие разделы). Данные в окне карты можно панорамировать (прокручивать, смещать фокус отображения карты на другую область) и масштабировать (увеличивать или уменьшать). Также с картой можно выполнять многие другие операции, которые перечислены выше в описаниях меню и панелей инструментов. Область карты и легенда тесно связаны друг с другом— карта отображает изменения, вносимые в легенде.
Совет QGIS 4 Масштабирование карты с помощью колеса мыши Для увеличения и уменьшения масштаба карты можно пользоваться колесом мыши. Поместите курсор мыши внутри области карты и вращайте колесо вперед (от себя) для увеличения масштаба (приближения) и назад для уменьшения масштаба (удаления). Масштабирование производится относительно центра, которым является положение курсора мыши. Поведение колеса мыши при масштабировании, можно настроить по своему Совет QGIS 5 Панорамирование карты, используя клавиши со стрелками и клавишу пробела Для панорамирования (прокрутки) карты можно пользоваться клавишами со стрелками. Поместите курсор мыши внутри области карты, нажмите клавишу вправо для панорамирования на восток, влево— для панорамирования на запад, вверх— для панорамирования на север и вниз— для панорамирования на юг. Также можно панорамировать карту используя клавишу пробел: просто передвигайте курсор, удерживая нажатой клавишу «пробел».
2.2.5. Обзорная карта Панель Обзора (или обзорная карта) предоставляет вид полного охвата слоев, добавленных в обзор. Панель обзора можно включить в меню Вид. Внутри окна обзора находится прямоугольник, который показывает текущий охват карты. Это позволяет быстро определять, какая часть карты сейчас просматривается в QGIS. Обратите внимание, что подписи в окне обзора не отображаются, даже если они включены для соответствующих слоёв.
Добавить в Обзор единичный слой можно, щёлкнув правой кнопкой мыши на этом слое в легенде и выбрав Показать в обзоре. Также можно добавлять и удалять слои из обзорной карты, используя соответствующие пункты в меню Слой.
Если нажать и переместить красный прямоугольник, показывающий текущий охват в обзорной карте, область карты обновится соответствующим образом.
2.2.6. Строка состояния Строка состояния отображает текущую позицию в координатах карты (например, в метрах или десятичных градусах) курсора мыши при его перемещении в окне карты. Слева от отображаемых координат в строке состояния, находится маленькая кнопка, которая позволяет переключаться между отображением координат позиции курсора и координат границ вывода карты при масштабировании и панорамировании.
Индикатор выполнения в строке состояния, отображает процесс отрисовки (рендеринга) каждого слоя в окне карты. В некоторых случаях, таких, как подсчёт статистики в растровых слоях, индикатор состояния используется для отображения статуса длительных операций.
В случае, если будет доступен новый модуль или обновление для существующего модуля, в строке состояния появится новое сообщение. Справа в строке состояния, находится маленький флажок, который используется для временного прекращения отрисовки слоев в окне карты (см. Раздел 2.3 ниже). Последним справа в строке состояния находится значок Преобразования координат. Нажатие на нем открывает диалоговое окно Системы координат текущего проекта.
Совет QGIS 6 Вычисление правильного масштаба карты При запуске QGIS, единицами измерения по умолчанию являются градусы, и предполагается, что любые координаты в ваших слоях также заданы в градусах. Для получения правильных значений масштаба, можно вручную изменить единицы слоя на метры на вкладке Общие пункта меню Установки Преобразование координат в правом нижнем углу строки состояния. В последнем случае, единицы слоя будут установлены в соответствии с указанными в системе координат, например, «+units=m».
2.3. Рендеринг 2.2.7. Комбинации клавиш Быстрый доступ ко многим действиям в QGIS осуществляется комбинациями клавиш клавиатуры. Комбинации, назначенные по умолчанию, перечислены выше в разделе 2.2.1. Изменить существующие комбинации клавиш и добавить новые можно в диалоге настройки, который вызывается пунктом меню Установки Процесс редактирования комбинаций клавиш очень прост. Просто выберите действие или инструмент из списка и нажмите на кнопке Изменить, Удалить или По умолчанию. Единожды определив свою конфигурацию комбинаций клавиш, можно сохранить её в XML-файле и загрузить на другом компьютере с установленной QGIS.
2.2.8. Контекстная справка Если вам необходима помощь по конкретной теме, можно воспользоваться контекстной справкой по нажатию кнопки Справка, доступной в большинстве диалоговых окон, но, обратите внимание на то, что сторонние модули могут перенаправлять на справочные материалы, размещенные в сети Интернет.
2.3. Рендеринг По умолчанию, QGIS перерисовывает все видимые слои всякий раз, когда требуется обновление области карты. События, запускающие процесс обновления карты, включают:
Добавление слоя;
Панорамирование или масштабирование;
Изменение размеров окна QGIS;
Включение или отключение слоя/слоев в легенде.
В ряде случаев, QGIS позволяет контролировать процесс отрисовки.
2.3.1. Видимость в пределах масштаба Видимость слоя в пределах масштаба позволяет определить минимальный и максимальный масштабы, при которых слой будет видимым. Для включения видимости в пределах масштаба откройте диалоговое окно Свойства, дважды щёлкнув на слое в легенде. На вкладке Общие нажмите флажок Видимость в пределах масштаба и установите значения минимального и максимального масштаба.
Значения масштабов можно задать по первому масштабированию слоя, который вы хотите использовать, отмечая значение масштаба в строке состояния QGIS.
2.3.2. Управление отрисовкой карты Отрисовка карты может контролироваться одним из следующих способов:
a) Приостановка отрисовки Для приостановки отрисовки карты снимите флажок Отрисовка в правом нижнем углу строки состояния.
Когда флажок Отрисовка выключен, QGIS не будет перерисовывать карту в ответ на события, описанные в разделе 2.3. Приостановку отрисовки можно использовать в следующих случаях:
Добавление нескольких слоев сразу и задание символики перед нанесением на карту;
Добавление одного или нескольких больших слоев и включение видимости в пределах масштаба перед нанесением на карту;
Добавление одного или нескольких больших слоев и масштабирование к определенному виду перед нанесением на карту.
Включение флажка активирует отрисовку и немедленно обновляет содержимое карты.
b) Добавление невидимых слоёв QGIS позволяет всегда загружать новые слои без отрисовки на карте. Это означает, что слой будет добавлен к карте, но флажок видимости в легенде изначально не будет активен. Для настройки этого параметра выберите пункт меню Установки флажок Добавляемые на карту слои видимы по умолчанию. Теперь любой слой, добавленный к карте, по умолчанию будет невидимым (выключенным).
c) Обновление окна карты во время отрисовки Можно настроить параметр обновления карты во время прорисовки объектов. По умолчанию, QGIS не отображает никаких объектов слоя на карте до тех пор, пока не отрисуется весь слой. Для обновления окна карты вкладку Отрисовка. Установите число объектов в соответствующее значение для обновления карты во время отрисовки. Установка значения равным 0 запрещает обновление карты во время отрисовки слоя (значение по умолчанию). Установка слишком низкого значения скажется на производительности— окно карты будет постоянно обновляться во время загрузки данных. Приемлемыми значениями можно считать 500 и более объектов.
d) Регулирование качества отрисовки Для регулирования качества отрисовки карты можно задать два параметра. Выберите пункт меню Установки Параметры, нажмите на вкладке Отрисовка и включите или отключите следующие флажки.
Рисовать сглаженные линии (снижает скорость отрисовки) Исправлять ошибки заливки полигонов 2.4. Измерения Измерения на карте работают только с Прямоугольными системами координат (например, UTM). Если загруженная карта определена в географической системе координат (широта/долгота), результаты измерений длин или площадей будут неправильными. Чтобы этого избежать, необходимо указать соответствующую систему координат (см. Раздел 6). Оба измерительных инструмента также используют параметры прилипания, используемые для оцифровки. Это может пригодиться, если необходимо провести измерения вдоль линейных или площадных объектов в векторных слоях.
2.4. Измерения Выбрать необходимый инструмент измерения можно нажав на кнопку на панели инструментов.
2.4.1. Измерение длин, площадей и углов QGIS позволяет измерить реальное расстояние между точками в соответствии с заданным эллипсоидом.
Для указания эллипсоида, выберите пункт меню Установки, перейдите на вкладку Инструменты и выберите нужный вам эллипсоид. На этой же вкладке можно выбрать цвет линии и единицы измерения по умолчанию (метры или футы). Чтобы измерить расстояние, нажимайте на карте, ставя на ней точки. Длина каждого сегмента получившейся линии, а также суммарный результат, будут показаны в окне измерений. Прекратить измерение можно, щёлкнув правой кнопкой мыши.
Аналогично осуществляется измерение площадей, в окне измерений выводится площадь указанной области.
Кроме того, инструмент измерений будет прилипать к объектам выбранного слоя, при условии, что для слоя установлен порог прилипания (см. раздел 3.5.1). Так, если необходимо провести точное измерение длины линейного объекта или площади полигонального объекта, необходимо настроить порог прилипания, а затем выбрать слой. Теперь, при использовании инструмента измерений, при каждом нажатии кнопки мыши (в пределах порога прилипания), курсор будет прилипать к объектам этого слоя.
Также, вы можете измерять углы, выбрав инструмент Измерить угол. Курсор станет крестообразным.
Нажмите для создания первого сегмента угла, который хотите измерить, затем перемещайте курсор для создания необходимого угла. Результат измерения будет показан во всплывающем диалоговом окне.
2.4.2. Выбор объектов QGIS предоставляет несколько инструментов для выбора объектов на карте. Чтобы выделить один или несколько объектов нажмите на кнопку и воспользуйтесь одним из инструментов:
Выбрать объекты Выбрать объекты прямоугольником Выбрать объекты полигоном Выбрать объекты произвольной линией Выбрать объекты в радиусе Снять выделение с объектов можно нажав на кнопку.
2.5. Проекты Состояние сеанса в QGIS называется проектом. Настройки (установки) учитываются либо для каждого проекта, либо как настройки по умолчанию для новых проектов (см. Раздел 2.7). Сохранить состояние вашего Сохранить проект как....
Файл Если вы хотите очистить сеанс и начать новый, выберите Файл Новый проект. При выборе любого из этих вариантов вам будет предложено сохранить существующий проект, если были внесены изменения с момента его открытия или последнего сохранения.
Информация, сохраненная в файле проекта, включает в себя:
Добавленные слои Свойства слоёв, включая символику Проекцию окна карты Последний охват карты Файл проекта сохраняется в формате XML, что делает возможным редактирование его вручную. Формат файла проекта обновлялся (в сравнении с предыдущими версиями QGIS) несколько раз. Файлы проектов ранних версий QGIS больше не могут работать корректно. Чтобы включить предупреждение о том, что используется файл проекта старого формата, активируйте следующие флажки на вкладке Общие пункта Запрашивать сохранение изменений в проекте, когда это необходимо Предупреждать при попытке открытия файлов проекта старых версий QGIS Свойства проекта Свойства проекта, настраиваются специальные параметры проекта, включая:
Установки На вкладке Общие определяется заглавие проекта, цвет выделения и фона, единицы слоя, точность, и параметр сохранения относительных путей к слоям. Также здесь настраиваются параметры топологического редактирования и послойного прилипания.
Вкладка Система координат позволяет выбрать систему координат для данного проекта и включить преобразование координат векторных слоев «на лету», если используются слои с разными системами координат.
С помощью третьей вкладки Определяемые слои можно настроить (или отключить) то, какие слои будут реагировать на инструмент Определить объекты. (cм. параграф «Инструменты карты» в Разделе 2.7 для включения «Определения нескольких слоев».) 2.6. Вывод Существует несколько способов для создания вывода из сеанса QGIS. Один из них мы уже обсудили в Разделе 2.5: это сохранение файла проекта. Вот выборка других способов получения выходных файлов:
Пункт меню Сохранить как изображение... открывает диалог сохранения файла, в котором можно выбрать название, путь сохранения и формат изображения (PNG или JPG). Файл привязки с расширением PNGW или JPGW, сохраняемый в ту же папку, обеспечивает географическую привязку изображения.
2.7. Настройка QGIS распечатать текущий охват карты (см. Раздел 8).
параметров (см. Раздел 10.16).
2.7. Настройка QGIS берите пункт меню Установки Параметры. Параметры можно изменить на следующих вкладках:
Общие Запрашивать сохранение изменений в проекте, когда это необходимо Предупреждать при попытке открытия файлов проекта старых версий QGIS Изменить цвет выделения и фона Изменить тему значков (можно выбрать следующие варианты: default, classic, gis и newgis) Выводить имя слоя с заглавной буквы Показывать в легенде атрибуты классификации Создавать миниатюры в легенде для растровых слоев Не показывать заставку при запуске Открывать результаты определения во встраиваемом окне (требуется перезапуск QGIS) Открывать таблицу атрибутов во встраиваемом окне Добавлять слои PostGIS двойным щелчком и включить расширенную выборку Добавлять новые слои в активную группу Вид таблицы атрибутов (можно выбрать следующие варианты: Показывать все объекты (по умолчанию); Показывать выделенные объекты; Показывать объекты, видимые в области карты).
Отрисовка Добавляемые на карту слои видимы по умолчанию Количество объектов для отрисовки между обновлениями экрана.
Использовать кэш для ускорения перерисовки там, где это возможно Рисовать сглаженные линии (снижает скорость отрисовки) Исправлять ошибки заливки полигонов Использовать новую реализацию отрисовки условных знаков Добавить/Удалить пути поиска значков в формате SVG (Scalable Vector Graphics) пути сохранения использовать для текстур SVG,— абсолютные или относительные.
Инструменты Режим определения используется для указания того, какие слои будут показываться при использовании инструмента Определить объекты. При выборе Сверху вниз или Сверху вниз, до первого найденного вместо Текущий слой, при использовании инструмента Определить объекты будут показаны атрибуты всех определяемых слоев (см. Раздел 2.5 «Свойства проекта» для настройки определяеРуководство пользователя QGIS 1.6. Открывать форму, если найден один объект Установить радиус поиска для определения объектов и всплывающих описаний (задается в процентах от ширины видимой карты) Установить эллипсоид для вычисления расстояний Установить цвет линии для инструментов измерений Установить единицы измерения по умолчанию (метры или футы) Установить единицы измерения углов (градусы, радианы или грады) Установить действие при прокрутке колеса мыши (Увеличить, Увеличить и центрировать, Увеличить в положении курсора, Ничего) Установить фактор увеличения для колеса мыши Совмещение Установить алгоритм размещения для подписей (выберите вариант: central point (по умолчанию), chain, popmusic tabu chain, popmusic tabu и popmusic chain) Оцифровка Установить цвет и толщину линии Установить режим прилипания по умолчанию (к вершинам, к сегментам, к вершинам и сегментам) Установить порог прилипания по умолчанию (в единицах карты или пикселях) Установить радиус поиска для редактирования вершин (в единицах карты или пикселях) Показывать маркеры только для выбранных объектов Установить стиль маркера (перекрестие (по умолчанию), полупрозрачный круг или без маркера) и размер маркера Не показывать всплывающее окно ввода атрибутов для каждого создаваемого объекта Система координат Запрашивать систему координат Использовать значение по умолчанию для данного проекта Использовать нижеприведенную глобальную систему координат Выбрать глобальную систему координат...
Язык Переопределить системный язык и использовать вместо системного Дополнительная информация о системном языке Сетевые соединения Таймаут для сетевых запросов (мс) Использовать прокси-сервер для внешних соединений и настроить поля Узел, Порт, Пользователь, Установить Тип прокси – Default Proxy : Прокси определяется настройками приложения – Socks5Proxy : Общий прокси для любого вида связи. Поддерживаются TCP, UDP, привязка к порту (входящие соединения) и авторизация.
2.7. Настройка QGIS – HttpProxy : Реализован с использованием комманды «СONNECT», поддерживает только исходящие TCP соединения; поддерживает авторизацию.
– HttpCachingProxy : Использует стандартные команды HTTP, имеет смысл использовать – FtpCachingProxy : Реализован посредством FTP прокси, имеет смысл использовать только с запросами FTP Если вы не хотите использовать прокси-сервер для некоторых адресов, можно добавить их в текстовое поле ниже (см. Рисунок 2.4), нажав кнопку Добавить. После двойного нажатия на только что созданной строке адреса URL (Uniform Resource Locator), введите адрес, для которого не хотите использовать прокси-сервер.
Нажатие на кнопке Удалить удаляет выбранную строку адреса.
Для получения более детальной информации о различных настройках прокси-сервера, обратитесь к Руководству QT-library-documentation по адресу http://doc.trolltech.com/4.5/qnetworkproxy.html#ProxyType-enum.
Совет QGIS 7 Использование прокси-серверов Использование прокси-серверов иногда может быть довольно сложным. Для проверки вышеописанных типов прокси, действуйте методом «проб и ошибок», проверяя в каждом случае успешность соединений.
Можно настроить параметры в соответствии с вашими потребностями. Внесение некоторых изменений может потребовать перезапуска QGIS для их применения.
параметры сохраняются в текстовом файле: $HOME/.config/QuantumGIS/qgis.conf ваши настройки можно найти в файле: $HOME/Library/Preferences/org.qgis.qgis.plist параметры хранятся в ветке системного реестра:
\\HKEY\CURRENT\USER\Software\QuantumGIS\qgis 2.8. Инструменты аннотации Инструмент Текстовая аннотация на панели атрибутов предоставляет возможность размещения форматированного текста в выноске на карте QGIS. Выберите инструмент аннотаций и нажмите внутри окна карты.
Двойное нажатие на сноске открывает диалоговое окно с различными параметрами. Здесь находится текстовый редактор для ввода форматированного текста и прочие настраиваемые параметры. Например, можно привязать аннотацию к карте (обозначив маркером) или располагать ее свободно относительно карты. Аннотацию можно перемещать относительно карты (перетаскиванием маркера) или перемещать саму сноску.
Иконки являются частью темы «gis», и используются в других темах.
Инструмент Переместить аннотацию позволяет перемещать аннотацию в окне карты.
2.8.1. Диалоговая аннтация Дополнительно, вы можете создавать свои собственные диалоговые аннотации. Инструмент Диалоговая аннотация полезен для отображения атрибутов векторного слоя в виде индивидуальной формы, настроенной в Qt Designer (см. Рисунок 2.6). Это похоже на конструктор форм для инструмента Определить объекты, но отображается в виде аннотации. Для получения дополнительной информации посетите блог QGIS http://blog.qgis.org/node/143.
2.9. Пространственные закладки 2.9. Пространственные закладки Пространственные закладки позволяют создавать своеобразные «закладки» географического положения и возвращаться к ним позднее.
2.9.1. Создание закладки Для создания закладки:
1. Масштабируйте или панорамируйте карту до интересующей вас территории.
3. Введите описательное имя для закладки (до 255 символов).
4. Нажмите OK, чтобы добавить закладку, или Отменить для выхода без добавления закладки.
Помните, что можно иметь множество закладок с одинаковыми названиями.
2.9.2. Работа с закладками Для использования закладок и управления ими выберите пункт меню Вид. Диалоговое окно Пространственные закладки позволяет просматривать Показать закладки или удалять закладки. Но нельзя редактировать название закладки или координаты.
2.9.3. Просмотр закладки Пространственные закладки, выберите необходимую закладку, нажав на неё, затем В диалоговом окне нажмите кнопку Увеличить до. Также можно просмотреть закладку, дважды нажав на неё.
2.9.4. Удаление закладки Для удаления закладки из диалогового окна Пространственные закладки выберите е и нажмите кнопку Удалить. Подтвердите ваш выбор нажатием на кнопке ОК или отмените удаление нажатием кнопки Отменить.
2.10. GPS-слежение новое окно, пристыкованное с левой стороны рабочей области.
Существует 4 варианта окна GPS-слежения (см. Рисунок 2.7 и Рисунок 2.8).
(a) Координаты текущего местоположения и кнопки добавления вершин и объектов (b) Мощность сигнала присоединенных спутников GPS (c) Экран положения спутников GPS, отображающий количество и расположение спутников (d) Экран параметров GPS (см. Рисунок 2.8).
При подключенном GPS-приемнике (должен поддерживаться вашей операционной системой), простое нажатие на кнопке Подключиться подключает GPS к QGIS. Второе нажатие на кнопке (теперь уже Отключиться ) отключает GPS-приемник от компьютера. Для GNU/Linux реализована поддержка gpsd, что позволяет подключаться к большинству приемников GPS. Поэтому вначале необходимо правильно сконфигурировать gpsd, чтобы QGIS смогла подключиться к нему.
[ ВАЖНО ]: Если вы хотите записать текущее местоположение или путь, необходимо сначала создать новый векторный слой и переключиться в режим редактирования.
(a) Координаты текущего местополо- (b) Мощность сигнала GPS (c) Положение спутников GPS 2.10.1. Координаты текущего местоположения Если GPS-приемник получает сигнал со спутников, вы увидите ваше текущее положение в формате широты и долготы, а также высоту над уровнем моря, как показано на Рисунке 2.7a 2.10.2. Мощность сигнала GPS Здесь можно видеть мощность сигнала спутников, с которых вы получаете сигнал (Рисунок 2.7b).
2.10.3. Положение спутников GPS Если вы хотите знать, где на небесной сфере располагаются все присоединенные спутники, переключитесь на окно Положение спутников (Рисунок 2.7c). Также здесь можно увидеть идентификационные номера (ID) спутников, с которых вы получаете сигнал.
2.10. GPS-слежение 2.10.4. Параметры GPS Использовать указанный путь, и выбрать путь (и порт) присоединенного GPS-приемника. Нажатие кнопки Подключиться снова инициирует соединение с GPS-приемником.
Ползунком Размер курсора 10% можно уменьшать и увеличивать курсор текущего меАвтоматически создавать вершины будет автоматически записывать трек в активный векторный слой (разумеется, слой должен быть в режиме редактирования).
Установка параметра центрирования карты позволяет контролировать, в каких случаях будет обновляться окно карты: в случае, если записываемые координаты выходят за текущий охват карты, либо всегда (или же никогда).
Параметр «Цвет трека» задает цвет и толщину отрисовываемого трека.
Если вы хотите добавлять объекты вручную, вернитесь обратно к окну «Координаты текущего местоположения» и нажмите Добавить объект. Также, если не активна функция «Автоматически создавать вершины», и вы хотите создавать вершины вручную, нажмите Добавить вершину 3. Работа с векторными данными QGIS работает с векторными данными многих форматов, включая поддерживаемые библиотекой OGR, например, ESRI shape-файлами, MapInfo MIF (обменный формат) и MapInfo TAB («родной» формат). Список поддерживаемых форматов можно найти в Приложении A.1.
QGIS также поддерживает слои PostGIS, которые хранятся в базе данных PostgreSQL, при помощи специального модуля. Работа с другими типами данных (например, текст с разделителями) производится с помощью дополнительных модулей.
В этой главе описывается, как работать с несколькими наиболее распространёнными форматами: ESRI shapeфайлами, слоями PostGIS и SpatiaLite. Большинство функций QGIS (включая идентификацию, выборку, подписывание и работу с атрибутивной информацией) работают одинаково хорошо с различными источниками векторных данных. Это является особенностью QGIS. Работа с векторными данными в формате GRASS описана в Разделе 7.
3.1. Shape-файлы Стандартным векторным форматом данных в QGIS является ESRI shape-файл. Его поддержка осуществляется с помощью библиотеки OGR Simple Feature Library (http://www.gdal.org/ogr/). На самом деле, shape-файл состоит из нескольких файлов разных форматов. Из них три обязательны:
–.shp файл, содержащий геометрическую информацию об объектах.
–.dbf файл, содержащий атрибутивную информацию в формате dBase.
–.shx индексный файл.
Shape-файл также включает файл с расширением.prj, который содержит информацию о проекции. Иметь файл проекции очень полезно, но не обязательно. В структуру shape-файла могут входить и другие файлы.
Подробное описание можно найти в официальной технической спецификации ESRI по адресу http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf.
Проблема загрузки файла с расширением.prj Если при открытии shape-файла, в состав которого входит файл с расширением.prj, QGIS не способна определить описанную систему координат, необходимо задать соответствующую проекцию вручную во вкладке Общие диалога Свойства слоя. Эта проблема возникает вследствие того, что файлы.prj часто не содержат всех необходимых параметров проекции, используемых в QGIS и перечисленных в диалоге Выбор системы координат.
Именно поэтому, новые shape-файлы, создаваемые в QGIS, имеют два различных файла проекций: файл.prj с ограниченным набором параметров проекции, совместимый с ПО ESRI, и файл.qpj, полностью описывающий параметры используемой системы координат. Всегда, когда QGIS имеет доступ к файлу.qpj, последний будет использован вместо.prj.
3.1.1. Добавление shape-файла к карте ся стандартный диалог открытия файла (см. Рисунок 3.2), который позволяет выбрать и добавить нужный shape-файл или другой поддерживаемый источник данных. Выпадающее меню фильтра типов файлов 3.1. Shape-файлы Тип файлов позволяет фильтровать файлы с форматами, поддерживаемыми библиотекой OGR.
Для выбранного shape-файла можно указать кодировку атрибутивных данных.
Выбор shape-файла из списка и нажатие кнопки Открыть загружает файл в QGIS. Рисунок 3.3 демонстрирует QGIS после открытия файла alaska.shp.
Совет QGIS 8 Цвет слоя Каждому вновь добавленному к карте слою присваивается случайный цвет. Если было открыто несколько слоёв, каждому присваивается свой цвет, отличный от других.
Для навигации по открытому shape-файлу можно воспользоваться инструментами с панели навигации. Чтобы изменить символику слоя, следует открыть диалог Свойства слоя двойным щелчком мыши на названии слоя или щёлкнув правой кнопкой мыши на названии слоя в легенде и выбрав пункт Свойства из всплывающего меню. Дополнительную информацию о символике векторных слоёв можно найти в Разделе 3.4.1.
Совет QGIS 9 Добавление слоя или проекта со внешнего носителя в OS X В OS X подключённые внешние устройства не появляются после выбора «Файл» «Открыть проект». Мы работаем над разрешением этой проблемы в диалогах открытия и сохранения в OS X. В качестве временного решения можно напечатать «/Volumes» в поле имени файла и нажать Ввод. После этого можно указать путь ко внешним носителям и сетевым дискам.
3.1.2. Улучшение производительности Для увеличения производительности при отрисовке shape-файла можно создать пространственный индекс.
Пространственный индекс улучшает скорость отрисовки как при изменении масштаба, так и при панорамировании (перемещении слоя в каком-либо направлении без изменения масштаба). Файл пространственного индекса, используемого QGIS, имеет расширение.qix.
Чтобы создать индекс, необходимо:
– Открыть shape-файл.
– Открыть диалог Свойства соля двойным щелчком по имени shape-файла в легенде или правым щелчком по нему же и выбором Свойства во всплывающем меню.
– Во вкладке Общие Рис. 3.2.: Диалог «Открыть OGR-совместимый векторный слой»
3.1.3. Добавление слоя MapInfo к карте 3.1.4. Добавление на карту покрытия ArcInfo Добавить векторный слой на панели инструментов или воспользуйтесь комбинацией клавиш Ctrl+Shift+V каталогу с файлами покрытия.
Аналогично добавляются векторные слои UK National Transfer Format и TIGER Format Бюро переписи населения США (US Census Bureau).
3.2. Слои PostGIS Слои PostGIS хранятся в базе данных PostgreSQL. Преимуществами PostGIS являются пространственное индексирование и широкие возможности фильтрации и построения запросов. При использовании PostGIS такие функции, как выбор и идентификация, работают более точно, чем при использовании OGR-совместимых слоёв.
Для использования слоёв PostGIS необходимо:
– Задать настройки подключения QGIS к базе данных PostgreSQL (если они ещё не заданы).
3.2. Слои PostGIS – Соединиться с базой данных.
– Выбрать нужный слой.
– По желанию задать SQL-запрос where, определяющий конкретные объекты из слоя, которые необходимо – Добавить слой.
3.2.1. Настройка подключения к базе данных PostGIS (PostgreSQL) При первом использовании данных PostGIS необходимо настроить подключение к базе данДобавить слой PostGIS ных PostgreSQL, содержащей нужную информацию. Нажмите на кнопку, также можно воспользоваться комбинацией клавиш. Ещё один вариант — отCtrl+Shift+D Добавить таблицы PostGIS. Для получения доступа к менеджеру соединений, нажмите кнопку Создать Появится диалог Новое PostGIS соединение. Параметры соединения описаны в таблице 3.1.
Есть возможность выбрать дополнительные параметры:
– Сохранить пользователя – Искать только в таблице «geometry_columns»
– Искать только в схеме «public»
– Использовать расчётные метаданные таблицы Когда параметры установлены, можно проверить соединение путём нажатия на кнопку Имя Имя для данного соединения. Может совпадать с именемБазы данных.
Узел Имя узла, на котором хранится база данных. Имя узла должно быть допустимым— таким, какие используют для сетевого доступа или для пинга узла. Если база данных находится на том же компьютере, что и QGIS, просто введите здесь База данных Имя базы данных.
Порт Номер порта, который «слушает» сервер базы данных PostgreSQL. По умолчанию SSL-режим Настройка SSL-режима работы с сервером. Можно выбрать:
запретить: использовать только не зашифрованное SSL-соединение;
разрешить: будет произведена попытка установки не SSL-соединения, если предпочитать (по умолчанию): будет произведена попытка установки SSLсоединения, если она не удастся, будет использовано не SSL-соединение;
Следует отметить, что значительного прироста скорости рендеринга слоя PostGIS можно достигнуть путём отключения SSL в менеджере соединений.
Пользователь Имя пользователя, которое используется для доступа к базе данных.
Пароль Пароль, используемый вместе с именем пользователя для подключения к базе Проверить соединение.
Совет QGIS 10 QGIS Пользовательские настройки и безопасность В зависимости от используемой операционной системы QGIS хранит пользовательские настройки: в «домашнем» каталоге на системах.QGIS/; в реестре, если используется. В зависимости от используемой операционной системы и настроек компьютера, хранение пароля в настройках QGIS может создавать угрозу безопасности.
3.2.2. Добавление слоя PostGIS к карте Когда создано одно или более соединение, можно добавлять слои из PostgreSQL. Естественно, в базе данных PostgreSQL должна содержаться информация. См. Раздел 3.2.4, в котором обсуждается импорт данных в базу данных.
Для открытия слоя PostGIS проделайте следующие шаги:
на панели инструментов.
– Выберите соединение из выпадающего списка и нажмите кнопку Подключиться.
– Найдите слой, который желаете добавить в список доступных слоёв.
– Щёлкните по нему, чтобы выбрать. Можно выбрать несколько слоёв, если нажать и удерживать клавишу Shift. В Разделе 3.6 можно найти информацию об использовании «Конструктора запросов» при работе с PostgreSQL.
– Нажмите кнопку Добавить, чтобы добавить слой к карте.
3.2. Слои PostGIS Совет QGIS 11 Слои PostGIS Обычно слои PostGIS определяются наличием записей в таблице geometry_columns. Начиная с версии 1.5. QGIS может загружать слои, которые не имеют записей в таблице geometry_columns. Это касается таблиц и «представлений». Задание пространственных представлений — мощное средство визуализации данных. В руководстве пользователя PostgreSQL можно найти дополнительную информацию по созданию представлений.
3.2.3. Некоторые особенности работы со слоями PostgreSQL Этот раздел содержит некоторые подробности доступа к слоям PostgreSQL в QGIS. Обычно QGIS обеспечивает доступ к списку таблиц базы данных, которые можно добавить к карте и открывает их по запросу.
Однако, если возникают трудности с открытием таблиц PostgreSQL, следующая информация может помочь понять сообщения QGIS и подсказать способы изменения способа определения таблицы или представления PostgreSQL.
QGIS требует наличия колонки в слое PostgreSQL, которая бы служила уникальным идентификатором (ключом) слоя. Для таблиц это обычно означает, что они должны иметь первичный ключ, или колонку с уникальными значениями строк в ней. В QGIS эта колонка должна содержать значения типа int4 (целое число размером 4 байта). Альтернативный способ — использование колонки «ctid» в качестве первичного ключа.
Если в таблице отсутствуют колонки, указанные выше, то вместо них будет использоваться колонка «oid». Индексирование колонок позволит повысить производительность (заметьте, что первичные ключи в PostgreSQL индексируются автоматически).
Если слой PostgreSQL является представлением, к нему предъявляются те же требования, что были описаны выше, но представления не имеют первичных ключей или колонок с уникальными значениями. В этом случае QGIS попытается самостоятельно найти колонку в представлении, являющуюся производной от колонки, удовлетворяющей необходимым условиям. Это достигается посредством разбора SQL-опеределения представления. Однако, есть элементы SQL, игнорируемые QGIS, например, использование псевдонимов таблиц и колонок, создаваемых SQL-запросами.
Если невозможно найти подходящую колонку, QGIS не откроет слой. В таком случае следует изменить представление таким образом, чтобы оно содержало требуемую колонку (тип int4 и либо являющуюся первичным ключом, либо содержащую уникальные значения, желательно, индексированную).
3.2.4. Импорт данных в PostgreSQL shp2pgsql Существует несколько способов импорта данных в базу данных PostgreSQL. PostGIS поставляется с утилитой shp2pgsql, которую можно использовать для импорта shape-файлов в базу данных PostGIS. Например для импорта shape-файла lakes.shp в базу данных PostgreSQL, называющуюся gis_data, воспользуйтесь следующей командой:
shp2pgsql -s 2964 lakes.shp lakes_new | psql gis_data При этом будет создан новый слой под названием lakes_new в базе данных gis_data. Новый слой будет иметь идентификатор системы координат (SRID) 2964. более подробную информацию о системах координат и проекциях можно найти в Разделе Совет QGIS 12 Экспорт наборов данных из PostGIS Наряду с инструментом для импорта shp2pgsql существует инструмент для экспорта наборов данных PostGIS в shape-файл: pgsql2shp. Он также входит в поставку PostGIS.
Модуль SPIT QGIS включает в себя модуль SPIT (Shapefile to PostGIS Import Tool — инструмент импорта shape-файлов в PostGIS). SPIT способен осуществлять одновременный импорт нескольких shape-файлов и поддерживает схемы баз данных. Для использования SPIT откройте «Менеджер управления модулями» QGIS в меню кнопку OK. Иконка модуля SPIT появится на панели инструментов.
Для импорта shape-файла нажмите на иконку на панели инструментов.
PostGIS, с которой необходимо установить соединение, и нажмите кнопку Подключиться. Теперь можно добавить файлы в очередь, нажимая кнопку Добавить. Для запуска обработки файлов нажмите кнопку OK. Прогресс импорта, так же, как и любые ошибки или предупреждения, будет показан после обработки каждого из shape-файлов.
Совет QGIS 13 Импорт shape-файлов, содержащих слова, зарезервированные PostgreSQL Если shape-файл, добавленный в очередь, содержит имена полей, зарезервированные базой данных PostgreSQL, появится диалог, сообщающий статус каждого поля. Можно изменить имена этих (и других) полей перед импортом. Попытки импорта shape-файла с именами полей, зарезервированными PostgreSQL, обречены на провал.
ogr2ogr Кроме shp2pgsql и SPIT есть ещё один инструмент импорта пространственной информации в PostGIS — ogr2ogr, — который является частью установки GDAL. Для импорта shape-файла в PostGIS проделайте следующее (в ):
ogr2ogr -f "PostgreSQL" PG:"dbname=postgis host=myhost.de user=postgres \ password=topsecret" alaska.shp Эта команда импортирует файл alaska.shp в базу данных PostGIS postgis на сервере myhost.de, используя в качестве имени пользователя базы данных postgres с паролем topsecret.
Заметьте, что для работы с PostGIS в OGR должна быть включена поддержка PostgreSQL. Проверить её ogrinfo --formats | grep -i post Те, кто предпочитают использовать команду PostgreSQL COPY вместо метода INSERT INTO, используемого по умолчанию, могут экспортировать следующие переменные среды (доступно, по крайней мере, для и export PG_USE_COPY=YES ogr2ogr не создаёт пространственный индекс, как это делает shp2pgsl. Его необходимо создать вручную, используя SQL-команду CREATE INDEX после экспорта (смотри описание в следующем Разделе 3.2.5).
3.2.5. Повышение производительности Получение данных, находящихся в базе данных PostgreSQL, может серьёзно снижать производительность, особенно при работе через сеть. Производительность при отрисовке можно улучшить путём создания пространственного индекса для каждого слоя базы данных PostgreSQL. PostGIS поддерживает создание GiSTиндекса (Generalized Search Tree) для ускорения пространственного поиска данных.
Ниже представлен порядок создания GiST1 -индекса:
CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] GIST_GEOMETRY_OPS );
1 Информация о GiST-индексе взята из документации к PostGIS, доступной на http://postgis.refractions.net 3.2. Слои PostGIS Заметьте, что для больших таблиц создание индекса может занять продолжительное время. После создания индекса следует произвести VACUUM ANALYZE. Дополнительную информацию можно найти в документации к PostGIS [6].
Приведём пример создания GiST-индекса ( ):
gsherman@madison:~/current$ psql gis_data Welcome to psql 8.3.0, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms \? for help with psql commands \g or terminate with semicolon to execute query gis_data=# CREATE INDEX sidx_alaska_lakes ON alaska_lakes gis_data-# USING GIST (the_geom GIST_GEOMETRY_OPS);
CREATE INDEX
gis_data=# VACUUM ANALYZE alaska_lakes;
VACUUM
gis_data=# \q gsherman@madison:~/current$ 3.2.6. Векторные слои, пересекающие долготу Многие ГИС испытывают трудности при работе с векторными картами в системе координат широта/долгота (lat/lon), пересекающими долготу 180. При открытии таких карт в QGIS можно наблюдать две разнесённые на большое удаление друг от друга части территории/акватории, которые на самом деле представляют собой единое целое. На Рисунке 3.4 едва заметные точки в левой части карты (архипелаг Чатем), должны находиться внутри сетки, справа от главных островов (Северного и Южного) Новой Зеландии.Рис. 3.4.: Карта в системе координат широта/долгота, пересекающая долготу В качестве одного из вариантов решения проблемы можно предложить трансформацию значений координат долготы при помощи PostGIS и функции ST_Shift_Longitude 2. Эта функция проверяет каждую точку (или узел) каждого объекта слоя, и, если координаты долготы < 0, добавляет 360 к значению. На результирующей карте долгота объектов будет лежать в пределах 0 – 360 а сама карта будет отцентрирована по долготы.
2 http://postgis.refractions.net/documentation/manual-1.4/ST_Shift_Longitude.html Рис. 3.5.: Карта, пересекающая долготу 180, после применения функции ST_Shift_Longitude Использование – Импортируем данные в PostGIS (3.2.4) при помощи модулей «PostGIS Manager» или «SPIT»
– Используя командную строку PostGIS, выполните следующую команду (в этом примере «TABLE» — имя вашей таблицы PostGIS):
gis_data=# update TABLE set the_geom=ST_shift_longitude(the_geom);
– Если операция прошла успешно, появится подтверждение о количестве объектов, информация о которых обновлена, после этого будет возможно добавить объекты на карту и увидеть изменения (см.
Рисунок 3.5) 3.3. Слои SpatiaLite При первой загрузке слоёв из базы данных SpatiaLite воспользуйтесь кнопкой ню Слой, либо комбинацией клавиш Сtrl+Shift+L. Появится окно, позволяющее соединиться с базой данных SpatiaLite, которая уже была подключена к QGIS ранее (её можно выбрать в выпадающем меню), или же создать новое подключение. Для создания нового подключения нажмите на кнопку Создать и используйте менеджер файлов, чтобы указать путь к нужной базе данных (файлу с расширением.sqlite ).
3.4. Свойства векторного слоя Диалог Свойства слоя для векторного слоя предоставляет информацию о слое, настройках символики и подписей. Если ваш векторный слой был загружен из хранилища PostgreSQL/PostGIS, вы также можете изменить лежащий в его основе SQL, вызвав диалог Построитель запросов во вкладке Общие. Чтобы вызвать диалог Свойства слоя, дважды щелкните мышью на слое в легенде или сделайте щелчок правой кнопкой мышки на нем и выберите Свойства в контекстном меню.
3.4.1. Символика QGIS поддерживает целый ряд представлений символики для контроля за отображением векторных объектов.
На данный момент доступны следующие типы:
Обычный знак — единый стиль применяется к каждому объекту слоя.
3.4. Свойства векторного слоя Градуированный знак — объекты слоя отображаются различными символами, которые определяются значениями определенного поля.
Непрерывный цвет — объекты слоя отображаются цветами из диапазона, который определяется числовыми значениями указанного поля.
Уникальное значение — объекты классифицируются уникальными значениями указанного поля, где каждому значению соответствует различный символ.
Для того, чтобы изменить символику слоя, просто сделайте двойной щелчок мышью на его записи в легенде и откроется диалог Свойства слоя.
Параметры стиля В диалоге вы можете задать стиль векторного слоя. В зависимости от выбранного варианта легенды, имеется возможность также классифицировать объекты карты.
Следующие параметры стиля задаются для всех представлений символики:
Параметры заливки Стиль заливки — кроме имеющихся типов заливки, вы можете выбрать ственного файла текстуры. На данный момент поддерживаются форматы *.jpeg, *.xpm и Цвет заливки — цвет заливки объектов.
Параметры обводки Стиль контура — стиль контура объекта. Вы можете также установить значение Цвет контура — цвет контура вашего объекта.
Толщина — толщина ваших объектов.
Однажды определив стиль своего слоя, вы можете сохранить этот стиль в отдельном файле (с расширением *.qml). Чтобы сделать это, используйте кнопку Сохранить стиль.... Нет необходимости напоминать, что нажатие кнопки Загрузить стиль... приведет к загрузке вашего сохраненного файла стиля слоя.
Если вы хотите всегда использовать конкретный стиль для всех загружающихся слоёв, используйте кнопку Сохранить как значение по умолчанию, чтобы сделать ваш стиль стилем по умолчанию. Также, если внесенные изменения вас не удовлетворяют, используйте кнопку Восстановить по умолчанию, чтобы возвратиться к вашему стилю по умолчанию.
Прозрачность вектора QGIS позволяет устанавливать прозрачность для каждого векторного слоя. Это можно сделать при помощи полезно при наложении нескольких векторных слоёв.
3.4.2. Новая символика Начиная с версии QGIS 1.4.0, параллельно с символикой, описанной выше, была внедрена новая символика.
Символика нового поколения содержит множество улучшений и новых функций и заместит текущую («старую») символику в одной из предстоящих версий. Для перехода на новую символику в текущей версии вы должны щелкнуть на кнопке Новая символика на вкладке Символика диалога Свойства слоя. Вы также можете указать, чтобы новая символика использовалась по умолчанию, установив флажок Использовать новую реализацию отрисовки условных знаков Установки Понимание новой символики Существует три типа символов: маркерные символы (для точек), линейные символы и символы заполнения (для полигонов). Символы могут состоять из одного или нескольких символьных слоёв. Можно установить цвет символа, и этот цвет установится для всех символьных слоёв. Цвет некоторых слоёв может быть заблокированным — для этих слоёв цвет изменять запрещается. Это полезно, когда вы устанавливаете цвет для символа, состоящего из нескольких слоев. Подобным образом можно устанавливать ширину линейных символов, а также размер и угол маркерных символов.
3.4. Свойства векторного слоя Доступные типы символов слоя – Простой маркер: отрисовка с использованием одного из предустановленных маркеров.
– Простая линия: обычная отрисовка линии (с указанными шириной, цветом и стилем).
– Простая заливка: обычная отрисовка полигона (с определенным цветом заливки, шаблоном заливки – SVG маркер: отрисовка с использованием SVG изображения.
– Линия маркеров: отрисовка линии повторением маркерного символа.
Цветовые шкалы Цветовые шкалы применяются для задания диапазона цветов, использующихся при отрисовке. Цвет символа будет установлен из цветовой шкалы.
Существует три типа цветовых шкал:
– Градиент: линейный градиент одного цвета к другому.
– Случайная: случайным образом сгенерированные цвета из указанной области цветового пространства.
– ColorBrewer: создает цветовую область из цветовой схемы и определенного количества цветовых классов.
Тип условного знака в качестве типа стиля элемента из выпадающего списка, щелкнув на кнопке Добавить элемент и затем выбрав тип цветовой шкалы.
Стили Группы стилей — это множество различных символов и цветовых шкал. Вы можете определить предпочтительные для вас или часто используемые символы, и в дальнейшем использовать их без необходимости создавать каждый раз заново. Элементы стиля (символы и цветовые шкалы) всегда имеют имена, по которым их можно получить из стиля. В QGIS имеется один (изменяемый) стиль по умолчанию, а пользователь может добавлять дополнительные стили.
Отрисовка (тип легенды) Рендер осуществляет прорисовку элемента соответствующим символом. Существует три типа легенды: обычный знак, уникальные значения (категории) и градуированный знак. Отрисовка непрерывным цветом не выделяется в отдельный тип, т. к. по сути является частным случаем отрисовки градациями. Отрисовку категориями и градациями можно создать, указав символ и цветовую шкалу — они установят цвета для символов соответствующим образом.