«Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются ...»
Quantum GIS
Руководство пользователя
Версия 1.7.0 ’Wroclaw’
Преамбула
Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на
русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются зарегистрированными торговыми марками, и, следовательно, являются субъектами правового регулирования. Исходный код Quantum GIS подлежит лицензированию в соответствии с
GNU General Public License. Подробную информацию можно получить на домашней странице Quantum GIS http://www.qgis.org.
Подробная информация, данные, результаты и прочее в данном документе были написаны и проверены в меру знаний и ответственности авторов и редакторов. Тем не менее, в содержании документа возможны ошибки.
Таким образом, каких-либо гарантий или обязательств относительно всей представленной здесь информации не предоставляется. Авторы, редакторы и издатели не несут какой-либо ответственности за ошибки и их последствия. Тем не менее, вы всегда можете указать на возможные ошибки.
Этот документ был создан с помощью системы компьютерной верстки LTEX. Документ доступен в виде A исходных кодов LTE A Xпосредством subversion и как PDF документ на странице http://www.qgis.org/en/documentation/manuals.html. Локализованные версии данного документа также можно загрузить со страницы документации проекта QGIS.
Русскоязычную версию руководства в формате PDF можно получить по адресу:
http://gis-lab.info/docs/qgis/manual17/qgis-1.7.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–2011 Quantum GIS Development Team Адрес в сети Интернет : http://www.qgis.org Перевод на русский язык выполнен в рамках коллективного проекта на ГИС-Лаб. Участники:
– voltron — разделы 8, 12-3, общая координация, обновление до версий 1.6.0 и 1.7. – 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 либо неизменяемых разделов, текста, помещаемого на первой странице обложки, и без текста, помещаемого на последней странице обложки. Копия текста лицензии представлена в Разделе C, озаглавленном «GNU Free Documentation License».
Оглавление viii Список иллюстраций Карта в системе координат широта/долгота, пересекающая долготу 9.1 Данные GRASS в районе «alaska» (адаптировано из Neteler & Mitasova 2008 [4])....... 9.11 Модуль GRASS v.generalize для сглаживания объектов векторного слоя...
12.1 Модуль захвата координат
12.2 Модуль знака авторского права
12.4 Модуль масштабной линейки
12.5 Диалоговое окно «Текст с разделителями»
12.6 Модуль «Преобразователь Dxf2Shp»
12.7 Окно Вывод расширения eVis
12.8 Окно Параметры расширения eVis
12.9 Окно «Внешние приложения» расширения eVis........................ 12.10 Окно «Соединение с БД» расширения eVis
12.11 Вкладка «SQL-запрос» расширения eVis
12.12 Вкладка «Предопределённые запросы» расширения eVis.................. 12.15 Диалог Создать изолинии
12.16 Итоговый слой изолиний
12.17 Диалог Трансформировать проекцию
12.18 Диалоговое окно модуля привязки растров
12.19 Добавление точек на растре
12.20 Определение параметров трансформации модуля привязки................. 12.21 Диалоговое окно Инструменты GPS
12.22 Инструмент загрузки
12.23 Модуль интерполяции
12.24 Интерполяция высотных данных методом TIN
12.25 Распределение растровых и векторых слоев для проекта QGIS............... 12.26 Диалоговое окно модуля экспорта в MapServer........................ 12.27 Тестовый файл PNG, созданный с помощью shp2img со всеми экспортированными слоями 12.28 Создание оффлайнового проекта из слоёв PostGIS или WFS................. 12.29 Диалоговое окно «Создать соединение Oracle»........................ 12.30 Диалоговое окно «Выберите Oracle Spatial GeoRaster».................... 12.31 Данные OpenStreetMap в сети
12.32 Интерфейс пользователя модуля OSM
12.33 Диалог загрузки данных OSM
12.34 Изменение тега объекта OSM
12.35 Сообщение при создании точки
12.36 Окно загрузки данных OSM
12.37 Окно выгрузки данных OSM
12.41 Модуль морфометрического анализа
12.42 Настройка модуля Road Graph
12.44 Пространственный запрос — области с аэропортами...................... 12.45 Окно модуля SQL Anywhere
Список таблиц 12.2 Примеры записи адресов файлов с использованием абсолютных путей, относительных путей xii Советы по работе с QGIS Импорт shape-файлов, содержащих слова, зарезервированные PostgreSQL Доступ к защищённым слоям OGC 34 Установка системы координат из списка слоёв..................... 47 Использование экспериментальных модулей....................... 49 Создание векторного слоя на основе данных листа 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 поддерживает множество растровых и векторных форматов данных, а поддержка новых форматов реализуется с помощью модулей.
QGIS выпускается на условиях лицензии GNU General Public License (GPL). Разработка QGIS под этой лицензией означает, что вы можете просмотреть и изменить исходный код, и гарантирует, что вы, наш счастливый пользователь, всегда будете иметь доступ к программному обуспечению ГИС, которое является бесплатным и может свободно адаптироваться. Вы должны были получить полную копию лицензии с вашей копией QGIS, лицензию также можете найти в Приложении A.
Совет QGIS 1 Актуальная версия документации Актуальную версию данного документа всегда можно найти на странице http://download.osgeo.org/qgis/ doc/manual/, или в разделе документации на веб-сайте QGIS http://www.qgis.org/en/documentation Русскоязычную версию руководства, созданную в рамках коллективного проекта GIS-Lab, можно найти по адресу: http://gis-lab.info/docs/qgis/manual17/qgis-1.7.0_user_guide_ru.pdf. На данный момент доступен перевод версии 1.7 руководства.
Возможности QGIS позволяет использовать большое количество распространенных ГИС функций, обеспечиваемых встроенными инструментами и модулями. Первое представление можно получить из краткого резюме ниже, где функции разбиты на шесть категорий.
Просмотр данных Можно просматривать и накладывать друг на друга векторные и растровые данные в различных форматах и проекциях без преобразования во внутренний или общий формат. Поддерживаются следующие основные форматы:
– пространственные таблицы PostGIS, векторные форматы, поддерживаемые установленной библиотекой OGR, включая shape-файлы ESRI, MapInfo, SDTS (Spatial Data Transfer Standard), GML (Geography Markup Language) и многие другие.
– Форматы растров и графики, поддерживаемые библиотекой GDAL (Geospatial Data Abstraction Library), такие, как GeoTIFF, Erdas IMG, ArcInfo ASCII Grid, JPEG, PNG и многие другие.
– базы данных SpatiaLite (см. Раздел 4.3) – растровый и векторный форматы GRASS (область/набор данных), см. Раздел 9.
Предисловие – пространственные данные, публикуемые в сети Интернет с помощью OGC-совместимых (Open Geospatial Consortium) сервисов Web Map Service (WMS) или Web Feature Service (WFS), см. Раздел 6.
– данные OpenStreetMap (OSM), см. Раздел 12.14.
Исследование данных и компоновка карт С помощью удобного графического интерфейса можно создавать карты и исследовать пространственные данные. Графический интерфейс включает в себя множество полезных инструментов,например:
– перепроецирование «на лету»
– компоновщик карт – панель обзора – пространственные закладки – определение/выборка объектов – редактирование/просмотр/поиск атрибутов – подписывание объектов – изменение символики векторных и растровых слоев – добавление слоя координатной сетки — теперь средствами расширения fTools – добавление к макету карты стрелки на север, линейки масштаба и знака авторского права – сохранение и загрузка проектов Управление данными: создание, редактирование и экспорт В QGIS можно создавать и редактировать векторные данные, а также экспортировать их в разные форматы.
Чтоб иметь возможность редактировать и экпортировать в другие форматы растровые данные, необходимо сначала импортировать их в GRASS. QGIS предоставляет следующие возможности работы с данными, в частности:
– инструменты оцифровки для форматов, поддерживаемых библиотекой OGR, и векторных слоев GRASS – создание и редактирование shape-файлов и векторных слоев GRASS – геокодирование изображений с помощью модуля пространственной привязки – инструменты GPS для импорта и экспорта данных в формате GPX, преобразования прочих форматов GPS в формат GPX или скачивание/загрузка непосредственно в прибор GPS (в Linux usb был добавлен в список устройств GPS) – визуализация и редактирование данных OpenStreetMap – создание слоёв PostGIS из shape-файлов с помощью плагина SPIT – обработка слоёв PostGIS – управление атрибутами векторных данных с помощью новой таблицы атрибутов (см. Раздел 4.5.6) или модуля Table Manager – сохранение снимков экрана как изображений с пространственной привязкой Анализ данных Вы можете анализировать векторные пространственные данные в PostgreSQL/PostGIS и других форматах, поддерживаемых OGR, используя модуль fTools, написанный на языке программирования Python. В настоящее время QGIS предоставляет возможность использовать инструменты анализа, выборки, геопроцессинга, управления геометрией и базами данных. Также можно использовать интегрированные инструменты GRASS, которые включают в себя функциональность более чем 400 модулей GRASS (см. Раздел 9).
Публикация карт в сети Интернет QGIS может использоваться для экспорта данных в map-файл и публикации его в сети Интернет, используя установленный веб-сервер Mapserver. QGIS может использоваться как клиент WMS/WFS и как сервер WMS.
Расширение функциональности QGIS с помощью модулей расширения QGIS может быть адаптирован к особым потребностям с помощью расширяемой архитектуры модулей. QGIS предоставляет библиотеки, которые могут использоваться для создания модулей. Можно создавать отдельные приложения, используя языки программирования C++ или Python.
Основные модули 1. Добавить слой из текста с разделителями (загружает и выводит текстовые файлы, содержащие координаты x,y) 2. Захват координат (получает координаты мыши в различных системах координат) 3. Оформление (знак авторского права, стрелка на север, масштабная линейка) 4. Наложение диаграмм (наложение диаграмм на векторные слои) 5. Смещение точек (активация режима отрисовки, который делает возможным сдвиг точек с одинаковыми координатами) 6. Преобразователь Dxf2Shp (преобразование файлов DXF в shape-файлы) 7. Инструменты GPS (загрузка и импорт данных GPS) 8. GRASS (поддержка ГИС GRASS) 9. Инструменты GDAL (интеграция инструментов GDAL в QGIS) 10. Привязка растров GDAL (географическая привязка растров) 11. Модуль интерполяции (интерполяция векторных данных) 12. Экспорт в Mapserver (экспорт проекта QGIS в map-файл Mapserver) 13. Оффлайновое редактирование (оффлайновое редактирование слоёв и синхронизация с базами данных) 14. Модуль OpenStreetMap (просмотр и редактирование данных OpenStreetMap) 15. Доступ к данным Oracle Spatial GeoRaster 16. Установщик модулей Python (загрузка и установка модулей QGIS) 17. Морфометрический анализ (морфометрический анализ растровых слоев) 18. Road graph (поиск кратчайшего маршрута) 19. SPIT (инструмент импорта shape-файлов в PostgreSQL/PostGIS) 20. SQL Anywhere (работа с векторными слоями в БД SQL Anywhere) 21. Пространственные запросы (пространственные запросы для векторных слоёв) 22. Модуль WFS (загрузка слоёв WFS) 23. eVIS (инструмент визуализации событий — показ изображений, связанных с векторными объектами) 24. fTools (инструменты для управления векторными данными и их анализа) 25. Консоль Python (доступ к среде разработки QGIS из самой программы) Внешние модули Python QGIS предлагает постоянно растущее число модулей Python, которые разрабатываются сообществом. Они находятся в официальном репозитории PyQGIS, и могут быть легко установлены с помощью Установщика модулей Python (см. Раздел 11).
Что нового в версии 1.7. Имейте ввиду, что этот выпуск является «нестабильным». Это значит, что помимо новых возможностей в нём, по сравнению с QGIS 1.0.x и QGIS 1.6.0, расширен программный интерфейс. Мы рекомендуем использовать именно эту версию вместо предыдущих.
Этот выпуск содержит свыше 277 исправлений, а также и множество новых возможностей и улучшений.
Предисловие Символика, подписи и диаграммы – Новая символика используется по умолчанию – Для размещения диаграмм используется тот же алгоритм, что и для размещения подписей в labeling-ng – Экспорт и импорт стилей (новая символика) – Подписи для правил при использовании отрисовки по правилам (rule-based renderer) – Смещение по X и Y для символьных маркеров – Линейный маркер – Возможность выводить маркер на центральной точке линии – Отрисовка маркеров только на первой или последней вершине линии – Возможность выводить маркер на каждой вершине линии – Заливка – Возможность поворота заливки в формате SVG – Cлой «отрисовка центроидов» для заливки полигонов – Использование слоёв из линейных знаков для отрисовки контуров полигонов – Подписи – Возможность указания отступа в единицах карты – Новые инструменты для интерактивного перемещения, вращения и изменения подписей Новые инструменты – Графический интерфейс для gdaldem.
– Калькулятор полей с функциями $x, $y и $perimeter.
– Инструмент преобразования линий в полигоны – Инструмент построения диаграмм Вороного Пользовательский интерфейс – Добавлен диалог обработки отсутствующих слоёв проекта – Увеличение до группы слоёв – Диалог «Совет дня» при запуске программы – Улучшена организация меню, добавлено меню «База данных»
– Возможность показывать количество объектов для классов легенды – Множественные исправления и улучшения интерфейса Управление системами координат – Отображение активной системы координат в строке состояния – Возможность назначить систему координат слоя для всего проекта – Возможность выбора системы координат по умолчанию для новых проектов – Возможность изменения системы координат для нескольких слоёв – В диалоге выбора систем координат по умолчанию предлагается последний выбор пользователя Работа с растрами – Операции AND и OR в калькуляторе растров – Преобразование проекции растра «на лету»
– Улучшенная реализация растровых провайдеров – Панель инструментов «Растр» с функциями растяжения гистограммы Источники данных – Новый источник данных SQLAnywhere – Возможность объединения таблиц – Обновления форм редактирования – Настраиваемое представление значения NULL – Исправлено открытие формы редактирования из таблицы атрибутов – Поддержка значения NULL в карте значений (выпадающий список) – При загрузке карты значений из слоя используются фактические имена слоёв – Поддержка выражений в формах редактирования: строчные поля с префиксом «expr_» считаются выражениями. Их значение интерпретируется как выражение калькулятора полей и заменяется – Поддержка поиска значений NULL в таблице атрибутов – Редактирование атрибутов – Улучшены возможности редактирования в таблице атрибутов (добавление и объектов, изменение – Поддержка объектов без геометрии – Исправлены отмена и возврат операций изменения атрибутов – Множественные улучшения работы с атрибутами – Возможность повторного использования предыдущих значений атрибутов для создаваемых объектов – Возможность объединения и присваивания значений атрибутов группам объектов – Возможность сохранения слоёв без атрибутов Разработчику – Вызовы диалога атрибутов переработаны с использованием QgsFeatureAttribute.
– Добавлен сигнал QgsVectorLayer::featureAdded – Добавлены функции работы с меню «Слой»
– Добавлен параметр путей поиска для двоичных модулей (для активации требуется перезапуск) – Новая функция проверки геометрии в fTools на основе QgsGeometry.validateGeometry. В новой функции увеличена скорость работы, расширены сообщения об ошибках и добавлена возможность отображения ошибок на карте.
Сервер WMS – Указание характеристик сервера в свойствах проекта (вместо отдельного файла wms_metadata.xml) – Поддержка печати через wms-запрос GetPrint Модули – Поддержка значков в Менеджере модулей – Удалён модуль быстрой печати (используйте модуль easyprint из репозитория) – Удалён модуль преобразования форматов (используйте пункт контекстного меню «Сохранить как») Печать – Возможность отмены операций при работе с макетом Элементы В этом разделе описывается набор стандартных стилистических элементов, принятых в документе. В данном руководстве пользователя используются следующие элементы:
Элементы интерфейса пользователя Элементы интерфейса пользователя используются для имитации внешнего вида интерфейса пользователя.
Задача элементов— дать наглядное представление, так, чтобы пользователь мог посмотреть на интерфейс и найти то, что описано в инструкции руководства.
– Инструмент:
– Кнопка: По умолчанию – Заголовок диалогового окна: Свойства слоя – Вкладка: Общие – Набор инструментов:
– Выбрать число: Тон – Выбрать строку: Стиль обводки —Сплошная – Выбрать файл:...
– Выбрать цвет: Цвет обводки – Ползунок: Прозрачность 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. Введение в ГИС Географическая информационная система (ГИС) ([3]) представляет собой пакет программного обеспечения, предназначенный для создания, визуализации, поиска и анализа пространственных данных. 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. Полигоны — если линии образуются последовательностью из более чем двух точек, с последней точкой в том же положении, что и первая, то такая фигура называется полигоном. Треугольник, круг, прямоугольник и т. д. — всё это полигоны. Ключевая особенность любого полигона — это замкнутая область, находящаяся в пределах его границ.
2. Первые шаги В этом разделе даётся краткий обзор процесса установки QGIS и пробных данных, а также приводится пример сеанса работы с выводом растровых и векторных слоёв.
2.1. Установка Процесс установки QGIS очень прост. Пакеты для стандартной установки доступны для MS Windows и Mac OS X. Для разнообразных дистрибутивов GNU/Linux существуют репозитории с пакетами в форматах rpm и deb. Самую актуальную информацию по двоичным пакетам можно получить на сайте QGIS (http://download.qgis.org).
Установка из исходного кода Инструкции по сборке QGIS из исходного кода приведены в «Руководстве по программированию и компиляции», которое можно найти на странице http://www.qgis.org/en/documentation/manuals.html или загрузить вместе с исходным кодом QGIS.
Установка на внешний носитель В QGIS добавлен параметр командной строки –configpath, который переопределяет каталог, используемый для пользовательских настроек и расширений, по умолчанию (например, /.qgis в Linux). Это позволяет выполнять установку QGIS на сменный носитель, например, USB-диск.
2.2. Примеры данных В данном руководстве приводятся приёмы работы, основанные на примерах данных QGIS.
Программа установки для Windows включает параметр, который позволяет загрузить примеры данных QGIS. При активации параметра данные будут загружены в папку GIS DataBase внутри папки Мои документы текущего пользователя. В дальнейшем, эту папку можно переместить в более удобное место. Если во время первичной установки QGIS флажок для загрузки примеров данных не был отмечен, можно поступить следующим образом:
– использовать уже имеющиеся данные;
– загрузить примеры данных с сайта QGIS по адресу http://download.qgis.org; или – при невозможности использовать один из вышеописанных способов — удалить 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", SPHEROID["Clarke 1866",6378206.4,294.978698213898, 2.3. Пример сеанса работы 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).
2.3. Пример сеанса работы Теперь, когда 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 очень просто вывести растровые и векторные слои. В следующих главах вы узнаете больше о доступной функциональности, возможностях, настройках, и о том, как всё это использовать.
3. Обзор возможностей В разделе 2 вы познакомились с QGIS и научились некоторым простейшим операциям. В этой главе приводится более детальный обзор возможностей QGIS. Большая часть функций будут объяснены и описаны в руководстве позднее, в соответствующих разделах.
3.1. Запуск и выход из QGIS В разделе 2.3 вы узнали, как запустить QGIS. Здесь же мы разберём дополнительные параметры командной строки и варианты запуска.
Предполагая, что QGIS установлен в каталог, указанный в PATH, вы можете запустить QGIS, набрав в командной строке: qgis или двойным нажатием на ссылке (или ярлыке) QGIS на Рабочем столе или в меню Приложения.
Запустите QGIS через меню Пуск или через ярлык на Рабочем столе или дважды нажав на значке файла проекта QGIS.
Дважды нажмите значок в вашей папке Приложения. Если необходимо запустить QGIS в оболочке, выполните /path-to-installation-executable/Contents/MacOS/Qgis.
Для выхода из QGIS, нажмите меню { Файл QGIS} Выход,или используйте комбинацию клавиш Ctrl+Q.
3.1.1. Параметры командной строки При запуске QGIS из командной строки можно указать дополнительные параметры. Для получения полного списка параметров, введите в командной строке qgis –-help. Описание параметров выглядит следующим образом:
qgis --help Quantum GIS - 1.7.0-Wroclaw ’Wroclaw’ (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 3.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. Обратитесь к разделу 3.7 чтобы узнать где хранятся файлы настроек в разных операционных системах. Так как не существует способа указать какой файл необходимо использовать для хранения настроек, предварительно необходимо скопировать файл оригинальных настроек.
Параметр –-configpath Этот параметр похож на предыдущий, но кроме того он переопределяет путь по умолчанию ( /.qgis) для пользовательских настроек и заставляет QSettings использовать этот каталог. Такое поведение позволяет пользователям переносить установку QGIS со всеми настройками и расширениями на внешний носитель, например, USB-диск.
3.2. Интерфейс QGIS В приложении QGIS, графический интерфейс пользователя разделяется на шесть основных областей, которые перечислены ниже и отмечены соответствующими номерами на рисунке.
Рис. 3.1.: Интерфейс QGIS с открытым примером данных Alaska Примечание: Внешний вид элементов интерфейса (заголовки и т. п.) может отличаться, в зависисмости от операционной системы и менеджера окон.
Интерфейс QGIS разделяется на шесть областей:
2. Панель инструментов 5. Обзорная карта Компоненты интерфейса QGIS, комбинации клавиш и контекстная справка более подробно описаны в следующих разделах.
3.2.1. Главное меню Главное меню предоставляет доступ ко всем возможностям QGIS в виде стандартного иерархического меню.
Ниже показаны меню верхнего уровня и краткое описание их содержимого, а также значки соответствующих им инструментов по мере их появления на панели инструментов и комбинации клавиш клавиатуры. Несмотря на то, что большинству пунктов меню соответствует свой инструмент, и наоборот, меню и панели инструментов организованы по-разному. Панель инструментов, в которой находится инструмент, показана после каждого пункта меню в виде флажка. Дополнительную информацию об инструментах и панелях инструментов можно найти в Разделе 3.2.2.
1 Комбинации клавиш могут быть настроены вручную (пункт «Комбинации клавиш» в меню «Установки»), приведённые комбинации используются по умолчанию.
3.2. Интерфейс QGIS Сохранить как изображение создания объекта, в зависимости от типа слоя (точечный, линейный или полигональный).
Фактический размер Сохранить как...
3.2. Интерфейс QGIS Выбрать систему координат слоя для проекта Панели инструментов Управление стилями Параметры прилипания Модули — (Следующие пункты меню добавляются подключаемыми модулями после их загрузки.) API-документация Примечание: Пункты главного меню, перечисленные выше, являются стандартными в графической среде KDE. В графической среде GNOME меню «Установки» отсутствует, а его пункты расположены следующим образом:
Ввод системы координат 3.2.2. Панели инструментов Панели инструментов обеспечивают доступ к большинству тех же функций, что и меню, а также содержат дополнительные инструменты для работы с картой. Для каждого пункта панели инструментов также доступна всплывающая подсказка (для её получения просто задержите мышь над пунктом панели инструментов).
Каждую панель инструментов можно перемещать в зависимости от ваших потребностей. Кроме того, каждую панель инструментов можно скрыть при помощи контекстного меню, которое вызывается щелчком правой кнопкой мыши на соответствующей панели.
Совет QGIS 3 Восстановление панелей инструментов Если вы случайно скрыли все панели инструментов, можно вернуть их обратно, используя пункт меню Вид 3.2.3. Легенда Область легенды содержит список всех слоёв проекта. Флажок у каждого элемента легенды используется для показа или сокрытия слоя. Выделенный слой можно перетаскивать выше или ниже других слоёв, меняя их порядок расположения. Порядок расположения слоев означает, что слои находящиеся ближе к верхней части легенды, отрисовываются в окне карты над слоями, перечисленными в легенде ниже.
Слои можно объединять в группы. Для этого поместите курсор мыши в окне легенды карты, щёлкните правой кнопкой мыши и выберите пункт Добавить группу. Введите название группы и нажмите Enter. Теперь можно выделить слой и перетащить его на значок группы. Если при добавлении нового слоя была выделенна группа, слой будет помещен в эту группу. Исключить слой из группы можно перетащив его из группы на свободное место в области легенды, или выбрав пункт Сделать элементом первого уровня в контекстном меню слоя.
Группы могут быть вложенными.
Флажок возле имени группы даёт возможность переключать видимость всех слоев в группе одним действием.
Содержание контекстного меню, доступного при нажатии правой кнопки мыши на слое, зависит от того, на каком слое в окне легенды вы нажали правой кнопкой — растровом или векторном. Для векторных слоев GRASS Режим редактирования недоступен. Редактированию векторных слоев GRASS рассматривается в разделе 9.7.
Контекстное меню для растровых слоев 3.2. Интерфейс QGIS – Увеличить до наилучшего масштаба (100%) Контекстное меню для векторных слоев – Открыть таблицу атрибутов – Режим редактирования (недоступен для слоев GRASS) – Сохранить выделение как...
Контекстное меню для групп слоев – Изменить систему координат группы При зажатой клавише CTRL можно выделять несколько слоёв или групп одновременно. Это позволит переместить все выделенные слои из одной группы в другую.
Кроме того, можно удалить сразу несколько слоёв или групп, выделив их с зажатой клавишей,а затем нажав. Так можно удалить все выделенные слои или группы из списка слоёв.
3.2.4. Область карты Это наиболее важная часть QGIS — в этой области отображаются карты. Карта, отображаемая в области, зависит от того, какие векторные и растровые слои загружены в QGIS (см. соответствующие разделы). Данные в окне карты можно панорамировать (прокручивать, смещать фокус отображения карты на другую область) и масштабировать (увеличивать или уменьшать). Также с картой можно выполнять многие другие операции, которые перечислены выше в описаниях меню и панелей инструментов. Область карты и легенда тесно связаны друг с другом — карта отображает изменения, вносимые в легенде.
Совет QGIS 4 Масштабирование карты с помощью колеса мыши Для увеличения и уменьшения масштаба карты можно пользоваться колесом мыши. Поместите курсор мыши внутри области карты и вращайте колесо вперед (от себя) для увеличения масштаба (приближения) и назад для уменьшения масштаба (удаления). Масштабирование производится относительно центра, которым является положение курсора мыши. Поведение колеса мыши при масштабировании, можно настроить по своему Совет QGIS 5 Панорамирование карты, используя клавиши со стрелками и клавишу пробела Для панорамирования (прокрутки) карты можно пользоваться клавишами со стрелками. Поместите курсор мыши внутри области карты, нажмите клавишу вправо для панорамирования на восток, влево — для панорамирования на запад, вверх — для панорамирования на север и вниз — для панорамирования на юг. Также можно панорамировать карту используя клавишу пробел: просто передвигайте курсор, удерживая нажатой клавишу «пробел».
3.2.5. Обзорная карта Панель Обзора (или обзорная карта) предоставляет вид полного охвата слоев, добавленных в обзор. Панель обзора можно включить в меню Вид. Внутри окна обзора находится прямоугольник, который показывает текущий охват карты. Это позволяет быстро определять, какая часть карты сейчас просматривается в QGIS. Обратите внимание, что подписи в окне обзора не отображаются, даже если они включены для соответствующих слоёв.
Добавить в Обзор единичный слой можно, щёлкнув правой кнопкой мыши на этом слое в легенде и выбрав Показать в обзоре. Также можно добавлять и удалять слои из обзорной карты, используя соответствующие пункты в меню Слой.
Если нажать и переместить красный прямоугольник, показывающий текущий охват в обзорной карте, область карты обновится соответствующим образом.
3.2.6. Строка состояния Строка состояния отображает текущую позицию в координатах карты (например, в метрах или десятичных градусах) курсора мыши при его перемещении в окне карты. Слева от отображаемых координат в строке состояния, находится маленькая кнопка, которая позволяет переключаться между отображением координат позиции курсора и координат границ вывода карты при масштабировании и панорамировании.
Индикатор выполнения в строке состояния, отображает процесс отрисовки (рендеринга) каждого слоя в окне карты. В некоторых случаях, таких, как подсчёт статистики в растровых слоях, индикатор состояния используется для отображения статуса длительных операций.
В случае, если будет доступен новый модуль или обновление для существующего модуля, в строке состояния появится новое сообщение. Справа в строке состояния, находится маленький флажок, который используется для временного прекращения отрисовки слоев в окне карты (см. Раздел 3.3 ниже). Нажатием на кнопку можно немедленно прекратить отрисовку карты.
Последним справа в строке состояния находится код EPSG текущей системы координат и значок Преобразования координат. Нажатие на этом значке открывает диалоговое окно Системы координат текущего проекта.
3.3. Рендеринг Совет QGIS 6 Вычисление правильного масштаба карты При запуске QGIS, единицами измерения по умолчанию являются градусы, и предполагается, что любые координаты в ваших слоях также заданы в градусах. Для получения правильных значений масштаба, можно вручную изменить единицы слоя на метры на вкладке Общие пункта меню Установки Преобразование координат в правом нижнем углу строки состояния. В последнем случае, единицы слоя будут установлены в соответствии с указанными в системе координат, например, «+units=m».
3.2.7. Комбинации клавиш Быстрый доступ ко многим действиям в QGIS осуществляется комбинациями клавиш клавиатуры. Комбинации, назначенные по умолчанию, перечислены выше в разделе 3.2.1. Изменить существующие комбинации клавиш и добавить новые можно в диалоге настройки, который вызывается пунктом меню Установки Процесс редактирования комбинаций клавиш очень прост. Просто выберите действие или инструмент из списка и нажмите на кнопке Изменить, Удалить или По умолчанию. Единожды определив свою конфигурацию комбинаций клавиш, можно сохранить её в XML-файле и загрузить на другом компьютере с установленной QGIS.
3.2.8. Контекстная справка Если вам необходима помощь по конкретной теме, можно воспользоваться контекстной справкой по нажатию кнопки Справка, доступной в большинстве диалоговых окон, но, обратите внимание на то, что сторонние модули могут перенаправлять на справочные материалы, размещенные в сети Интернет.
3.3. Рендеринг По умолчанию, QGIS перерисовывает все видимые слои всякий раз, когда требуется обновление области карты. События, запускающие процесс обновления карты, включают:
Добавление слоя;
Панорамирование или масштабирование;
Изменение размеров окна QGIS;
Включение или отключение слоя/слоев в легенде.
В ряде случаев, QGIS позволяет контролировать процесс отрисовки.
3.3.1. Видимость в пределах масштаба Видимость слоя в пределах масштаба позволяет определить минимальный и максимальный масштабы, при которых слой будет видимым. Для включения видимости в пределах масштаба откройте диалоговое окно Свойства, дважды щёлкнув на слое в легенде. На вкладке Общие нажмите флажок Видимость в пределах масштаба и установите значения минимального и максимального масштаба.
Значения масштабов можно задать по первому масштабированию слоя, который вы хотите использовать, отмечая значение масштаба в строке состояния QGIS.
3.3.2. Управление отрисовкой карты Отрисовка карты может контролироваться одним из следующих способов:
a) Приостановка отрисовки Для приостановки отрисовки карты снимите флажок Отрисовка в правом нижнем углу строки состояния.
Когда флажок Отрисовка выключен, QGIS не будет перерисовывать карту в ответ на события, описанные в разделе 3.3. Приостановку отрисовки можно использовать в следующих случаях:
Добавление нескольких слоев сразу и задание символики перед нанесением на карту;
Добавление одного или нескольких больших слоев и включение видимости в пределах масштаба перед нанесением на карту;
Добавление одного или нескольких больших слоев и масштабирование к определенному виду перед нанесением на карту.
Включение флажка активирует отрисовку и немедленно обновляет содержимое карты.
b) Добавление невидимых слоёв QGIS позволяет всегда загружать новые слои без отрисовки на карте. Это означает, что слой будет добавлен к карте, но флажок видимости в легенде изначально не будет активен. Для настройки этого параметра выберите пункт меню Установки флажок Добавляемые на карту слои видимы по умолчанию. Теперь любой слой, добавленный к карте, по умолчанию будет невидимым (выключенным).
c) Обновление окна карты во время отрисовки Можно настроить параметр обновления карты во время прорисовки объектов. По умолчанию, QGIS не отображает никаких объектов слоя на карте до тех пор, пока не отрисуется весь слой. Для обновления окна карты вкладку Отрисовка. Установите число объектов в соответствующее значение для обновления карты во время отрисовки. Установка значения равным 0 запрещает обновление карты во время отрисовки слоя (значение по умолчанию). Установка слишком низкого значения скажется на производительности — окно карты будет постоянно обновляться во время загрузки данных. Приемлемыми значениями можно считать 500 и более объектов.
d) Регулирование качества отрисовки Для регулирования качества отрисовки карты можно задать два параметра. Выберите пункт меню Установки Параметры, нажмите на вкладке Отрисовка и включите или отключите следующие флажки.
Рисовать сглаженные линии (снижает скорость отрисовки) Исправлять ошибки заливки полигонов 3.4. Измерения 3.4. Измерения Измерения на карте работают только с Прямоугольными системами координат (например, UTM). Если загруженная карта определена в географической системе координат (широта/долгота), результаты измерений длин или площадей будут неправильными. Чтобы этого избежать, необходимо указать соответствующую систему координат (см. Раздел 8). Все измерительные инструменты также используют параметры прилипания, используемые для оцифровки. Это может пригодиться, если необходимо провести измерения вдоль линейных или площадных объектов в векторных слоях.
Выбрать необходимый инструмент измерения можно нажав на кнопку на панели инструментов.
3.4.1. Измерение длин, площадей и углов QGIS позволяет измерить реальное и неспроецированное расстояние между точками в соответсвии с заданными эллипсоидом. Для указания эллипсоида, выберите пункт меню Установки Параметры, перейдите на вкладку Инструменты и выберите нужный вам эллипсоид. На этой же вкладке можно выбрать цвет линии, единицы измерения по умолчанию (метры или футы) и единицы измерения углов (градусы, радианы или грады).Чтобы измерить расстояние, нажимайте на карте, ставя на ней точки. Длина каждого сегмента получившейся линии, а также суммарный результат, будут показаны в окне измерений. Прекратить измерение можно, щёлкнув правой кнопкой мыши.
Аналогично осуществляется измерение площадей, в окне измерений выводится площадь указанной области.
Кроме того, инструмент измерений будет прилипать к объектам выбранного слоя, при условии, что для слоя установлен порог прилипания (см. раздел 4.5.1). Так, если необходимо провести точное измерение длины линейного объекта или площади полигонального объекта, необходимо настроить порог прилипания, а затем выбрать слой. Теперь, при использовании инструмента измерений, при каждом нажатии кнопки мыши (в пределах порога прилипания), курсор будет прилипать к объектам этого слоя.
Также, вы можете измерять углы, выбрав инструмент Измерить угол. Курсор станет крестообразным.
Нажмите для создания первого сегмента угла, который хотите измерить, затем перемещайте курсор для создания необходимого угла. Результат измерения будет показан во всплывающем диалоговом окне.
3.4.2. Выбор объектов QGIS предоставляет несколько инструментов для выбора объектов на карте. Чтобы выделить один или несколько объектов нажмите на кнопку и воспользуйтесь одним из инструментов:
Выбрать объекты Выбрать объекты прямоугольником Выбрать объекты полигоном Выбрать объекты произвольной линией Выбрать объекты в радиусе Снять выделение с объектов можно нажав на кнопку.
3.5. Проекты Состояние сеанса в QGIS называется проектом. Настройки (установки) учитываются либо для каждого проекта, либо как настройки по умолчанию для новых проектов (см. Раздел 3.7). Сохранить состояние вашего Сохранить проект как....
Файл Если вы хотите очистить сеанс и начать новый, выберите Файл Новый проект. При выборе любого из этих вариантов вам будет предложено сохранить существующий проект, если были внесены изменения с момента его открытия или последнего сохранения.
Информация, сохраненная в файле проекта, включает в себя:
Добавленные слои Свойства слоёв, включая символику Проекцию окна карты Последний охват карты Файл проекта сохраняется в формате XML, что делает возможным редактирование его вручную. Формат файла проекта обновлялся (в сравнении с предыдущими версиями QGIS) несколько раз. Файлы проектов ранних версий QGIS больше не могут работать корректно. Чтобы включить предупреждение о том, что используется файл проекта старого формата, активируйте следующие флажки на вкладке Общие пункта Запрашивать сохранение изменений в проекте, когда это необходимо Предупреждать при попытке открытия файлов проекта старых версий QGIS Свойства проекта Свойства проекта, настраиваются специальные параметры проекта, включая:
Установки На вкладке Общие определяется заглавие проекта, цвет выделения и фона, единицы слоя, точность, и параметр сохранения относительных путей к слоям.
Вкладка Система координат позволяет выбрать систему координат для данного проекта и включить преобразование координат векторных и растровых слоёв «на лету», если используются слои с разными системами координат.
С помощью третьей вкладки Определяемые слои можно настроить (или отключить) то, какие слои будут реагировать на инструмент Определить объекты. (cм. параграф «Инструменты карты» в Разделе 3.7 для включения «Определения нескольких слоев».) Вкладка позволяет задать характеристики сервера WMS. Активация флага Включить WKT-геометрию в ответы на GetFeatureInfo позволит запрашивать слой через WMS.
3.7. Настройка QGIS 3.6. Вывод Существует несколько способов для создания вывода из сеанса QGIS. Один из них мы уже обсудили в Разделе 3.5: это сохранение файла проекта. Вот выборка других способов получения выходных файлов:
Пункт меню Сохранить как изображение... открывает диалог сохранения файла, в котором можно выбрать название, путь сохранения и формат изображения (PNG или JPG). Файл привязки с расширением PNGW или JPGW, сохраняемый в ту же папку, обеспечивает географическую привязку изображения.
Пункт меню Создать макет открывает диалоговое окно, где можно создать макет и распечатать текущий охват карты (см. Раздел 10).
3.7. Настройка QGIS берите пункт меню Установки Параметры. Параметры можно изменить на следующих вкладках:
Общие Запрашивать сохранение изменений в проекте, когда это необходимо Предупреждать при попытке открытия файлов проекта старых версий QGIS Изменить цвет выделения и фона Изменить тему значков (можно выбрать следующие варианты: default, classic, gis) Изменить размер значков(возможные варианты: 16, 24 и 32 пикселя).
Определить реакцию на двойной щелчок по слою в легенде (открывать свойства слоя или открывать таблицу атрибутов).
Выводить имя слоя с заглавной буквы Показывать в легенде атрибуты классификации Создавать миниатюры в легенде для растровых слоев Не показывать заставку при запуске Открывать результаты определения во встраиваемом окне (требуется перезапуск) Открывать параметры прилипания во встраиваемом окне (требуется перезапуск) Открывать таблицу атрибутов во встраиваемом окне (требуется перезапуск) Добавлять слои PostGIS двойным щелчком и включить расширенную выборку Добавлять новые слои в активную группу Вид таблицы атрибутов (можно выбрать следующие варианты: Показывать все объекты (по умолчанию); Показывать выделенные объекты; Показывать объекты, видимые в области карты).
Задать представление значений NULL Добавить пути поиска дополнительных модулей, написанных на C++.
Отрисовка Добавляемые на карту слои видимы по умолчанию Количество объектов для отрисовки между обновлениями экрана.
Использовать кэш для ускорения перерисовки там, где это возможно Рисовать сглаженные линии (снижает скорость отрисовки) Исправлять ошибки заливки полигонов Использовать новую реализацию отрисовки условных знаков Добавить/Удалить пути поиска значков в формате SVG (Scalable Vector Graphics) пути сохранения использовать для текстур SVG, — абсолютные или относительные.
Инструменты Режим определения используется для указания того, какие слои будут показываться при использовании инструмента Определить объекты. При выборе Сверху вниз или Сверху вниз, до первого найденного вместо Текущий слой, при использовании инструмента Определить объекты будут показаны атрибуты всех определяемых слоев (см. Раздел 3.5 «Свойства проекта» для настройки определяемых слоев).
Открывать форму, если найден один объект Установить радиус поиска для определения объектов и всплывающих описаний (задается в процентах от ширины видимой карты) Установить эллипсоид для вычисления расстояний Установить цвет линии для инструментов измерений Установить число знаков после запятой Сохранять базовые единицы Установить единицы измерения по умолчанию (метры или футы) Установить единицы измерения углов (градусы, радианы или грады) Установить действие при прокрутке колеса мыши (Увеличить, Увеличить и центрировать, Увеличить в положении курсора, Ничего) Установить фактор увеличения для колеса мыши Совмещение Установить алгоритм размещения для подписей (выберите вариант: central point (по умолчанию), chain, popmusic tabu chain, popmusic tabu и popmusic chain) Оцифровка Установить цвет и толщину линии Установить режим прилипания по умолчанию (к вершинам, к сегментам, к вершинам и сегментам) Установить порог прилипания по умолчанию (в единицах карты или пикселях) Установить радиус поиска для редактирования вершин (в единицах карты или пикселях) Показывать маркеры только для выбранных объектов Установить стиль маркера (перекрестие (по умолчанию), полупрозрачный круг или без маркера) и размер маркера Использовать последние введённые значения Не показывать всплывающее окно ввода атрибутов для каждого создаваемого объекта Система координат На вкладке Система координат присутствует две группы элементов управления. Первая группа позволяет задать систему координат по умолчанию для новых проектов.
Создавать новые проекты в указанной системе координат.
3.7. Настройка QGIS Включить преобразование координат «на лету»
Вторая группа позволяет определить поведение QGIS при создании нового слоя или при загрузке слоя с неопределенной системой координат.
Использовать систему координат проекта Использовать нижеприведённую систему координат по умолчанию Язык Переопределить системный язык Дополнительная информация о системном языке Сеть Использовать прокси-сервер для внешних соединений и настроить поля Узел, Порт, Пользователь, Установить Тип прокси – Default Proxy : Прокси определяется настройками приложения – Socks5Proxy : Общий прокси для любого вида связи. Поддерживаются TCP, UDP, привязка к порту (входящие соединения) и авторизация.
– HttpProxy : Реализован с использованием комманды «СONNECT», поддерживает только исходящие TCP соединения; поддерживает авторизацию.
– HttpCachingProxy : Использует стандартные команды HTTP, имеет смысл использовать – FtpCachingProxy : Реализован посредством FTP прокси, имеет смысл использовать только с запросами FTP Задать настройки кеширования (путь к кэшу и его размер) Задать адрес поиска WMS-серверов, по умолчанию используется http://geopole.org/wms/search?search=%1&type=rss Установить таймаут для сетевых запросов в мс. Значение по умолчанию — Если вы не хотите использовать прокси-сервер для некоторых адресов, можно добавить их в текстовое поле ниже (см. Рисунок 3.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 3.8. Инструменты аннотации Инструмент Текстовая аннотация на панели атрибутов предоставляет возможность размещения форматированного текста в выноске на карте QGIS. Выберите инструмент аннотаций и нажмите внутри окна карты.
Двойное нажатие на сноске открывает диалоговое окно с различными параметрами. Здесь находится текстовый редактор для ввода форматированного текста и прочие настраиваемые параметры. Например, можно привязать аннотацию к карте (обозначив маркером) или располагать ее свободно относительно карты. Аннотацию можно перемещать относительно карты (перетаскиванием маркера) или перемещать саму сноску.
Иконки являются частью темы «gis», и используются в других темах.
Инструмент Переместить аннотацию позволяет перемещать аннотацию в окне карты.
3.8.1. Диалоговая аннотация Дополнительно, вы можете создавать свои собственные диалоговые аннотации. Инструмент Диалоговая аннотация полезен для отображения атрибутов векторного слоя в виде индивидуальной формы, настроенной в Qt Designer (см. Рисунок 3.6). Это похоже на конструктор форм для инструмента Определить объекты, но отображается в виде аннотации. Для получения дополнительной информации посетите блог QGIS http://blog.qgis.org/node/143.
Примечание: Нажатие Ctrl-T при активном инструменте аннотаций (переместить аннотацию, текстовая аннотация, диалоговая аннотация), инвертирует видимость существующих аннотаций.
3.9. Пространственные закладки 3.9. Пространственные закладки Пространственные закладки позволяют создавать своеобразные «закладки» географического положения и возвращаться к ним позднее.
3.9.1. Создание закладки Для создания закладки:
1. Масштабируйте или панорамируйте карту до интересующей вас территории.
3. Введите описательное имя для закладки (до 255 символов).
4. Нажмите OK, чтобы добавить закладку, или Отменить для выхода без добавления закладки.
Помните, что можно иметь множество закладок с одинаковыми названиями.
3.9.2. Работа с закладками Для использования закладок и управления ими выберите пункт меню Вид. Диалоговое окно Пространственные закладки позволяет просматривать Показать закладки или удалять закладки. Но нельзя редактировать название закладки или координаты.
3.9.3. Просмотр закладки Пространственные закладки, выберите необходимую закладку, нажав на неё, затем В диалоговом окне нажмите кнопку Увеличить до. Также можно просмотреть закладку, дважды нажав на неё.
3.9.4. Удаление закладки Для удаления закладки из диалогового окна Пространственные закладки выберите е и нажмите кнопку Удалить. Подтвердите ваш выбор нажатием на кнопке ОК или отмените удаление нажатием кнопки Отменить.
3.10. GPS-слежение новое окно, пристыкованное с левой стороны рабочей области.
Существует 4 варианта окна GPS-слежения (см. Рисунок 3.7 и Рисунок 3.8).
(a) Координаты текущего местоположения и кнопки добавления вершин и объектов (b) Мощность сигнала присоединенных спутников GPS (c) Экран положения спутников GPS, отображающий количество и расположение спутников (d) Экран параметров GPS (см. Рисунок 3.8).
При подключенном GPS-приемнике (должен поддерживаться вашей операционной системой), простое нажатие на кнопке Подключиться подключает GPS к QGIS. Второе нажатие на кнопке (теперь уже Отключиться ) отключает GPS-приемник от компьютера. Для GNU/Linux реализована поддержка gpsd, что позволяет подключаться к большинству приемников GPS. Поэтому вначале необходимо правильно сконфигурировать gpsd, чтобы QGIS смогла подключиться к нему.
ВАЖНО: Если вы хотите записать текущее местоположение или путь, необходимо сначала создать новый векторный слой и переключиться в режим редактирования.
3.10.1. Координаты текущего местоположения Если GPS-приемник получает сигнал со спутников, вы увидите ваше текущее положение в формате широты и долготы, а также высоту над уровнем моря, как показано на Рисунке 3.7a 3.10.2. Мощность сигнала GPS Здесь можно видеть мощность сигнала спутников, с которых вы получаете сигнал (Рисунок 3.7b).
3.10. GPS-слежение (a) Координаты текущего местополо- (b) Мощность сигнала GPS (c) Положение спутников GPS 3.10.3. Положение спутников GPS Если вы хотите знать, где на небесной сфере располагаются все присоединенные спутники, переключитесь на окно Положение спутников (Рисунок 3.7c). Также здесь можно увидеть идентификационные номера (ID) спутников, с которых вы получаете сигнал.
3.10.4. Параметры GPS Использовать указанный путь, и выбрать путь (и порт) присоединенного GPS-приемника. Нажатие кнопки Подключиться снова инициирует соединение с GPS-приемником.
Ползунком Размер курсора 10% можно уменьшать и увеличивать курсор текущего меАвтоматически создавать вершины будет автоматически записывать трек в активный векторный слой (разумеется, слой должен быть в режиме редактирования).
Установка параметра центрирования карты позволяет контролировать, в каких случаях будет обновляться окно карты: в случае, если записываемые координаты выходят за текущий охват карты, либо всегда (или же никогда).
Параметр «Цвет трека» задает цвет и толщину отрисовываемого трека.
Если вы хотите добавлять объекты вручную, вернитесь обратно к окну «Координаты текущего местоположения» и нажмите Добавить объект.
4. Работа с векторными данными QGIS использует библиотеку OGR для чтения и записи векторных данных 1, включая ESRI shape-файлы, MapInfo MIF (обменный формат), MapInfo TAB («родной» формат) и многие другие. На момент написания руководства, библиотекой OGR поддерживалось порядка 60 форматов векторных данных [5]. С полным списком можно ознакомиться по адресу http://www.gdal.org/ogr/ogr_formats.html.
Примечание: по различным причинам, не все из поддерживаемых форматов могут работать в QGIS. Например, некоторые требуют наличия внешних коммерческих библиотек или библиотеки GDAL/OGR в вашей операционной системе (ОС) скомпилированы без поддержки формата, который вы хотите использовать. При загрузке в QGIS данных векторных или растровых форматов в списке типов файлов будут отображаться только те форматы, которые были проверены. Остальные (непроверенные) форматы могут быть загружены, если выбрать «*.*» в выпадающем списке «Типы файлов».
Работа с векторными данными в формате GRASS описана в Разделе 9.
В этой главе описывается, как работать с несколькими наиболее распространёнными форматами: ESRI shapeфайлами, слоями PostGIS и SpatiaLite. Большинство функций QGIS (включая идентификацию, выборку, подписывание и работу с атрибутивной информацией) работают одинаково хорошо с различными источниками векторных данных. Это является особенностью QGIS.
4.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.
4.1.1. Добавление shape-файла к карте Чтобы добавить shape-файл, надо использовать кнопку или сочетаработа с векторными данными GRASS и данными PostgreSQL реализована через отдельные модули поставщиков данных 4.1. Shape-файлы ние клавиш. Появится новое диалоговое окно (см. Рисунок 4.1).
ся стандартный диалог открытия файла (см. Рисунок 4.2), который позволяет выбрать и добавить нужный shape-файл или другой поддерживаемый источник данных. Выпадающее меню фильтра типов файлов Тип файлов позволяет фильтровать файлы с форматами, поддерживаемыми библиотекой OGR.
Для выбранного shape-файла можно указать кодировку атрибутивных данных.
Выбор shape-файла из списка и нажатие кнопки Открыть загружает файл в QGIS. Рисунок 4.3 демонстрирует QGIS после открытия файла alaska.shp.
Совет QGIS 8 Цвет слоя Каждому вновь добавленному к карте слою присваивается случайный цвет. Если было открыто несколько слоёв, каждому присваивается свой цвет, отличный от других.
Для навигации по открытому shape-файлу можно воспользоваться инструментами с панели навигации. Чтобы изменить символику слоя, следует открыть диалог Свойства слоя двойным щелчком мыши на названии слоя или щёлкнув правой кнопкой мыши на названии слоя в легенде и выбрав пункт Свойства из всплывающего меню. Дополнительную информацию о символике векторных слоёв можно найти в Разделе 4.4.1.
Совет QGIS 9 Добавление слоя или проекта со внешнего носителя в OS X В OS X подключённые внешние устройства не появляются после выбора «Файл» «Открыть проект». Мы работаем над разрешением этой проблемы в диалогах открытия и сохранения в OS X. В качестве временного решения можно напечатать «/Volumes» в поле имени файла и нажать Ввод. После этого можно указать путь ко внешним носителям и сетевым дискам.
4.1.2. Улучшение производительности Для увеличения производительности при отрисовке shape-файла можно создать пространственный индекс.
Пространственный индекс улучшает скорость отрисовки как при изменении масштаба, так и при панорамировании (перемещении слоя в каком-либо направлении без изменения масштаба). Файл пространственного индекса, используемого QGIS, имеет расширение.qix.
Чтобы создать индекс, необходимо:
– Открыть shape-файл.
– Открыть диалог Свойства соля двойным щелчком по имени shape-файла в легенде или правым щелчком по нему же и выбором Свойства во всплывающем меню.
Рис. 4.2.: Диалог «Открыть OGR-совместимый векторный слой»
– Во вкладке Общие 4.1.3. Добавление слоя MapInfo к карте 4.1.4. Добавление на карту покрытия ArcInfo Добавить векторный слой на панели инструментов или воспользуйтесь комбинацией клавиш Ctrl+Shift+V каталогу с файлами покрытия.
Аналогично добавляются векторные слои UK National Transfer Format и TIGER Format Бюро переписи населения США (US Census Bureau).
4.2. Слои PostGIS Слои PostGIS хранятся в базе данных PostgreSQL. Преимуществами PostGIS являются пространственное индексирование и широкие возможности фильтрации и построения запросов. При использовании PostGIS такие функции, как выбор и идентификация, работают более точно, чем при использовании OGR-совместимых слоёв.
4.2. Слои PostGIS 4.2.1. Настройка подключения к базе данных PostGIS (PostgreSQL) При первом использовании данных PostGIS необходимо настроить подключение к базе данДобавить слой PostGIS ных PostgreSQL, содержащей нужную информацию. Нажмите на кнопку, также можно воспользоваться комбинацией клавиш. Ещё один вариант — отCtrl+Shift+D Добавить таблицы PostGIS. Для получения доступа к менеджеру соединений, нажмите кнопку Создать Появится диалог Новое PostGIS соединение. Параметры соединения описаны в таблице 4.1.
Есть возможность выбрать дополнительные параметры:
– Сохранить пользователя – Искать только в таблице «geometry_columns»
– Искать только в схеме «public»
– Показать таблицы без геометрии – Использовать расчётные метаданные таблицы Когда параметры установлены, можно проверить соединение путём нажатия на кнопку Проверить соединение.
4.2.2. Добавление слоя PostGIS к карте Когда создано одно или более соединение, можно добавлять слои из PostgreSQL. Естественно, в баРуководство пользователя QGIS 1.7. Имя Имя для данного соединения. Может совпадать с именемБазы данных.
Служба Этот параметр может использоваться в качестве альтернативы для узла и порта (и, теоретически, базы данных). Настройка выполняется в файле pg_service.conf Узел Имя узла, на котором хранится база данных. Имя узла должно быть допустимым — таким, какие используют для сетевого доступа или для пинга узла. Если база данных находится на том же компьютере, что и QGIS, просто введите здесь Порт Номер порта, который «слушает» сервер базы данных PostgreSQL. По умолчанию SSL-режим Настройка SSL-режима работы с сервером. Можно выбрать:
запретить: использовать только не зашифрованное SSL-соединение;
разрешить: будет произведена попытка установки не SSL-соединения, если предпочитать (по умолчанию): будет произведена попытка установки SSLсоединения, если она не удастся, будет использовано не SSL-соединение;
Следует отметить, что значительного прироста скорости рендеринга слоя PostGIS можно достигнуть путём отключения SSL в менеджере соединений.
Пользователь Имя пользователя, которое используется для доступа к базе данных.
Пароль Пароль, используемый вместе с именем пользователя для подключения к базе Совет QGIS 10 QGIS Пользовательские настройки и безопасность В зависимости от используемой операционной системы QGIS хранит пользовательские настройки: в «домашнем» каталоге на системах.QGIS/; в реестре, если используется. В зависимости от используемой операционной системы и настроек компьютера, хранение пароля в настройках QGIS может создавать угрозу безопасности.
зе данных PostgreSQL должна содержаться информация. См. Раздел 4.2.4, в котором обсуждается импорт данных в базу данных.
Для открытия слоя PostGIS проделайте следующие шаги:
Добавить слой PostGIS на панели инструментов.
– Выберите соединение из выпадающего списка и нажмите кнопку Подключиться.
– При необходимости активируйте флажок Показать таблицы без геометрии – установив флажок Параметры поиска, можно указать условия отбора объектов для загрузки или же можно открыть Конструктор запросов нажатием на кнопку Запрос – Найдите слой, который желаете добавить в список доступных слоёв.
– Щёлкните по нему, чтобы выбрать. Можно выбрать несколько слоёв, если нажать и удерживать клавишу Shift. В Разделе 4.6 можно найти информацию об использовании «Конструктора запросов» при работе с PostgreSQL.
– Нажмите кнопку Добавить, чтобы добавить слой к карте.
4.2. Слои PostGIS Совет QGIS 11 Слои PostGIS Обычно слои PostGIS определяются наличием записей в таблице geometry_columns. Начиная с версии 1.6. QGIS может загружать слои, которые не имеют записей в таблице geometry_columns. Это касается таблиц и «представлений». Задание пространственных представлений — мощное средство визуализации данных. В руководстве пользователя PostgreSQL можно найти дополнительную информацию по созданию представлений.
4.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 и либо являющуюся первичным ключом, либо содержащую уникальные значения, желательно, индексированную).
4.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 из меню Модули, поРуководство пользователя QGIS 1.7. ставьте галочку напротив и нажмите кнопку 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 после экспорта (смотри описание в следующем Разделе 4.2.5).
4.2.5. Повышение производительности Получение данных, находящихся в базе данных PostgreSQL, может серьёзно снижать производительность, особенно при работе через сеть. Производительность при отрисовке можно улучшить путём создания пространственного индекса для каждого слоя базы данных PostgreSQL. PostGIS поддерживает создание GiSTиндекса (Generalized Search Tree) для ускорения пространственного поиска данных.
Ниже представлен порядок создания GiST2 -индекса:
CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] GIST_GEOMETRY_OPS );
Заметьте, что для больших таблиц создание индекса может занять продолжительное время. После создания индекса следует произвести VACUUM ANALYZE. Дополнительную информацию можно найти в документации к PostGIS [8].
2 Информация о GiST-индексе взята из документации к PostGIS, доступной на http://postgis.refractions.net 4.2. Слои PostGIS Приведём пример создания GiST-индекса ( ):
gsherman@madison:~/current$ psql gis_data Welcome to psql 8.3.0, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms \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$ 4.2.6. Векторные слои, пересекающие долготу Многие ГИС испытывают трудности при работе с векторными картами в системе координат широта/долгота (lat/lon), пересекающими долготу 180. При открытии таких карт в QGIS можно наблюдать две разнесённые на большое удаление друг от друга части территории/акватории, которые на самом деле представляют собой единое целое. На Рисунке 4.4 едва заметные точки в левой части карты (архипелаг Чатем), должны находиться внутри сетки, справа от главных островов (Северного и Южного) Новой Зеландии.Рис. 4.4.: Карта в системе координат широта/долгота, пересекающая долготу В качестве одного из вариантов решения проблемы можно предложить трансформацию значений координат долготы при помощи PostGIS и функции ST_Shift_Longitude 3. Эта функция проверяет каждую точку (или узел) каждого объекта слоя, и, если координаты долготы < 0, добавляет 360 к значению. На результирующей карте долгота объектов будет лежать в пределах 0 – 360 а сама карта будет отцентрирована по долготы.
Использование – Импортируем данные в PostGIS (4.2.4) при помощи модулей «PostGIS Manager» или «SPIT»
– Используя командную строку PostGIS, выполните следующую команду (в этом примере «TABLE» — имя вашей таблицы PostGIS):
3 http://postgis.refractions.net/documentation/manual-1.4/ST_Shift_Longitude.html Рис. 4.5.: Карта, пересекающая долготу 180, после применения функции ST_Shift_Longitude gis_data=# update TABLE set the_geom=ST_shift_longitude(the_geom);
– Если операция прошла успешно, появится подтверждение о количестве объектов, информация о которых обновлена, после этого будет возможно добавить объекты на карту и увидеть изменения (см.
Рисунок 4.5) 4.3. Слои SpatiaLite При первой загрузке слоёв из базы данных SpatiaLite воспользуйтесь кнопкой ню Слой, либо комбинацией клавиш Сtrl+Shift+L. Появится окно, позволяющее соединиться с базой данных SpatiaLite, которая уже была подключена к QGIS ранее (её можно выбрать в выпадающем меню), или же создать новое подключение. Для создания нового подключения нажмите на кнопку Создать и используйте менеджер файлов, чтобы указать путь к нужной базе данных (файлу с расширением.sqlite ).
Сохранить векторный слой в формате SpatiaLite можно выбрав пункт Сохранить как в контекстном меню слоя. В появившемся окне необходимо указать имя итогового файла, необходимую систему координат, в качестве формата выбрать «SQLite» и добавить «SPATIALITE=YES» в поле «Источник данных». Эта строка указывает OGR, что необходимо создавать базу данных SpatiaLite, см. также http://www.gdal.org/ogr/drv_sqlite.html.
Создание нового слоя SpatiaLite Процесс создания новых слоёв в базе SpatiaLite описан в разделе 4.5.5.
Совет QGIS 14 Модуль для работы с данными SpatiaLite Существует ряд расширений, предназначенных для работы с данными SpatiaLite: «QSpatiaLite» (QGIS Contributed Repository), «SpatiaLite Manager» (Faunalia Repository). Установить их можно при помощи Установщика модулей.
4.4. Свойства векторного слоя Диалог Свойства слоя для векторного слоя предоставляет информацию о слое, настройках символики и подписей. Если ваш векторный слой был загружен из хранилища PostgreSQL/PostGIS, вы также можете изменить лежащий в его основе SQL, вызвав диалог Построитель запросов во вкладке Общие. Чтобы 4.4. Свойства векторного слоя вызвать диалог Свойства слоя, дважды щелкните мышью на слое в легенде или сделайте щелчок правой кнопкой мышки на нем и выберите Свойства в контекстном меню.
4.4.1. Стиль Начиная с версии QGIS 1.4.0, параллельно со старой символикой была внедрена новая символика. Символика нового поколения содержит множество улучшений и новых функций и заместит текущую («старую») символику в одной из предстоящих версий. QGIS 1.7.0 по умолчанию использует новую символику.
Описание «старой» символики можно найти в разделе 4.4.4.
Понимание новой символики Существует три типа символов: маркерные символы (для точек), линейные символы и символы заполнения (для полигонов). Символы могут состоять из одного или нескольких символьных слоёв. Можно установить цвет символа, и этот цвет установится для всех символьных слоёв. Цвет некоторых слоёв может быть заблокированным — для этих слоёв цвет изменять запрещается. Это полезно, когда вы устанавливаете цвет для символа, состоящего из нескольких слоев. Подобным образом можно устанавливать ширину линейных символов, а также размер и угол маркерных символов.
Доступные типы символов слоя – Для точечных слоёв – Символьный маркер: отрисовка с использованием определенного символа заданного шрифта – Простой маркер: отрисовка с использованием одного из предустановленных маркеров – SVG маркер: отрисовка с использованием SVG изображения – Для линейных слоёв – Обрамление линии: добавляет элементы оформления, например, стрелку для указания направления линии – Маркерная линия: отрисовка линии повторением маркерного символа – Простая линия: обычная отрисовка линии (с указанными шириной, цветом и стилем) – Для полигональных слоёв – Отрисовка центроидов: отрисовка центроида полигона при помощи одного из предустановленных – Заливка SVG-шаблоном: Заливка полигона SVG изображением – Простая заливка: обычная отрисовка полигона (с определенным цветом заливки, шаблоном заливки и контуром) – Обводка: обрамление линии: добавляет элементы оформления (например, стрелки) к контуру – Обводка: маркерная линия: контур отрисовывается путем повторения маркерного символа – Обводка: простая линия: обычная отрисовка линии(с указанными шириной, цветом и стилем) Цветовые шкалы Цветовые шкалы применяются для задания диапазона цветов, использующихся при отрисовке. Цвет символа будет установлен из цветовой шкалы.
Существует три типа цветовых шкал:
– Градиент: линейный градиент одного цвета к другому.
– Случайная: случайным образом сгенерированные цвета из указанной области цветового пространства.