«Данный документ представляет собой перевод оригинального руководства пользователя Quantum GIS на русский язык. Программное обеспечение и аппаратные средства, описанные в этом документе, в большинстве случаев являются ...»
Таблица 12.2.: Примеры записи адресов файлов с использованием абсолютных путей, относительных путей
X Y FILE BEARING
C:\Workshop\eVis_Data\groundphotos\DSC_0168.JPG http://biodiversityinformatics.amnh.org/evis_test_data/DSC_0170.JPG pdf:http://www.testsite.com/attachments.php?attachment_id- Определение местоположения и названия прочих документов поддерживаемых форматов Помимо фотографий, используя eVis, можно воспроизвести или просмотреть текстовые документы, видео или звуковые файлы. Для этого в таблицу сопоставления, расположенную во вкладке Внешние приложения окна Обозреватель событий, необходимо добавить сопоставление расширения файла и приложения, с помощью которого этот файл можно будет открыть. Кроме того, в таблице атрибутов векторного слоя должен присутствовать путь или URL файла. При использовании URL следует соблюдать одно важное правило — URL не должен содержать расширение файла, вместо этого расширение указывается перед URL. Ссылка на файл будет иметь формат «расширение:URL». То есть URL предшествует расширение и двоеточие, что особенно удобно при осуществлении доступа к документам Википедии и прочих Web-сайтов, в которых для управления Web-страницами используются базы данных (смотри Таблицу 12.2).Использование Обозревателя событий Если в атрибутике векторного слоя присутствует ссылка на фотографию и информация о местоположении файла корректно установлена во вкладке Параметры, то после открытия окна Обозреватель событий 12.5. Расширение eVis должна отобразиться фотография. Если фотография не появилась, то, возможно, следует проверить настройки во вкладке Параметры.
Если в таблице атрибутов слоя имеется ссылка на документ поддерживаемого формата (или на изображение, имеющее расширение, не знакомое eVis), и во вкладке Внешние приложения описано приложение, открывающее файлы данного типа, то поле, содержащее путь к файлу, будет выделено зелёным цветом. Чтобы открыть документ, дважды щёлкните на этом поле. Если в таблице атрибутов слоя имеется ссылка на документ, но путь к документу не подсвечен зелёным цветом, то необходимо провести сопоставление расширения и приложения во вкладке Внешние приложения. Если путь подсвечен зелёным, но по двойному нажатию документ не открывается, проверьте настройки расположения файлов во вкладке Параметры.
Если отображение азимута отключено во вкладке Параметры, то векторный объект, для которого открыта фотография, будет отмечен красной звёздочкой. Если отображение азимута включено, то появится стрелка, указыающая в направлении, соответствующем значению магнитного азимута. Стрелка будет отцентрирована относительно объекта с которым связана фотография или иной объект.
Чтобы закрыть окно 12.5.2. Определить события eVis Модуль «Определить события eVis» позволяет отображать фотографии путём щелчка на объектах карты, открытой в QGIS. Такие векторные объекты должны содержать атрибутивную информацию, описывающую местоположение, имя файла фотографии и (не обязательно) направление компаса камеры в момент съёмки.
Такой слой должен быть загружен в QGIS до запуска модуля определителя событий.
Запуск модуля Определить события Для запуска модуля «Определить события» нажмите кнопку стрелку с символом «i», что свидетельствует о том, что инструмент определения события включён.
Для просмотра фотографий, связанных с объектами активного векторного слоя, открытого в QGIS, поместите курсор на объект и щёлкните мышкой. После щелчка на объекте откроется окно Обозреватель событий и фотография, доступная для отображения в обозревателе, на месте щелчка или около него. Если доступно несколько фотографий, то для перемещения между различными объектами используйте кнопки Предыдущее и Следующее. Остальные управляющие элементы описаны в разделе «Обозреватель событий» данного руководства.
12.5.3. Соединение с БД Модуль «Соединение с БД» представляет собой инструмент для соединения и запросов к базам данных или иным ресурсам ODBC, таким, как электронные таблицы.
eVis может напрямую соединяться с базами данных четырёх типов: Microsoft Access, PostgreSQL, MySQL, SQLite, а также считывать данные через ODBC-соединения. При считывании данных через ODBC-соединение (например, из электронных таблиц MS Excel) необходимо нужным образом сконфигурировать ODBC-драйвер в соответствии с типом используемой операционной системы.
Загрузка модуля соединения с БД но Соединение с БД. Данное окно имеет три вкладки: Предопределённые запросы, Соединение с БД и SQL-запрос. Консоль вывода, расположенная внизу окна, отображает статус действий, вызванных различными разделами данного модуля.
Соединение с БД Откройте вкладку Соединение с БД, содержащую интерфейс подключения к базе данных. Затем в выпадающем списке Тип соединения выберите тип базы данных, к которой нужно подключиться. При необходимости укажите имя пользователя и пароль в соответствующих полях Пользователь и Пароль.
В соответствующем поле введите адрес сервера БД. Данная возможность недоступна, если выбран тип базы данных «MSAccess». Если база данных размещается локально, то в качестве адреса следует указать «localhost».
В поле «База данных» укажите имя базы данных. Если выбран тип «ODBC», то укажите здесь имя источника данных.
Когда все параметры заполнены, нажмите кнопку Подключиться. Если всё прошло успешно, то в консоли вывода появится сообщение о том, что соединение было установлено. Если соединение не было установлено, проверьте корректность параметров, описанных выше.
– Тип соединения: Выпадающий список, содержащий перечень доступных типов баз данных.
– Сервер БД: Адрес сервера баз данных.
– Порт Номер порта в случае выбора базы данных MySQL или PostgreSQL.
– База данных Имя базы данных.
– Подключиться Кнопка подключения к БД с использованием введёных настроек.
12.5. Расширение eVis – Консоль вывода Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Пользователь: Имя пользователя, указываемое в случае защиты доступа к базе данных паролем.
– Пароль: Пароль, соответствующий имени пользователя.
– Предопределённые запросы: Вкладка «Предопределённые запросы».
– Соединение с БД: Вкладка «Соединение с БД».
– SQL-запрос: Вкладка «SQL-запрос».
– Справка: Вызов окна справки.
– OK: Закрыть главное окно «Соединение с БД».
Выполнение SQL-запросов SQL-запросы используются для извлечения информации из базы данных или ODBC-ресурса. В eVis результатом выполнения таких запросов является векторный слой, добавляемый в окно карты QGIS. Перейдите во вкладку SQL-запрос для отображения интерфейса создания SQL-запросов. SQL-команды можно вводить прямо в открывшемся текстовом окне. Полезное руководство по использованию SQL-комманд доступно по адресу http://www.w3schools.com/sql/. Например, для извлечения всех данных из рабочего листа таблицы Excel используется команда «select * from [sheet1$]», где «sheet1» — имя рабочего листа.
Нажмите кнопку Выполнить для исполнения команды. Если запрос успешен, то появится окно Выбор файла БД. Если запрос некорректный, то в консоли вывода появится сообщение об ошибке.
В окне Выбор файла БД в поле «Имя нового слоя» введите имя слоя, который будет создан на основе результатов выборки.
– Текстовое поле SQL-запрос: Место ввода SQL-запросов.
– Выполнить: Кнопка выполнения SQL-запросов.
– Консоль вывода: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Справка: Вызов окна справки.
– OK: Закрыть главное окно Используйте выпадающие меню X-координата и Y-координата для выбора полей базы данных, в которых хранится информация о координатах «X» (или долготе) и «Y» (или широте). После нажатия кнопки OK на основе результатов SQL-запроса создаётся векторный слой и добавляется в главное окно QGIS.
Чтобы сохранить векторный файл для будущего использования, примените команду «Сохранить как», доступную через правый щелчок на имени слоя в списке слоёв QGIS.
Совет QGIS 49 Создание векторного слоя на основе данных листа Microsoft Excel При создании векторного слоя из листа Microsoft Excel могут появиться строки с нежелательными нулями («0»), вставленные в таблицу атрибутов после корректных данных. Причиной может быть удаление значений этих ячеек в Excel клавишей «backspace». Для исправления проблемы необходимо открыть файл Excel (предварительно закрыв QGIS, если данный файл открыт на редактирование) и, используя инструмент Edit > Delete, удалить пустые строки из файла. Во избежании такой проблемы, перед сохранением файла следует просто удалять пустые строки в Excel, используя инструмент Edit > Delete.
Запуск предопределённых запросов С помощью инструмента предопределённых запросов можно загружать заранее подготовленные запросы, хранящиеся в файле формата XML. Это особенно удобно в случае, если вы не знакомы с командами SQL.
Для этого необходимо перейти во вкладку Предопределённые запросы.
Чтобы загрузить набор предопределённых запросов, нажмите кнопку предназначенное для определения расположения файла, содержащего SQL запросы. Когда запросы будут загружены, их заголовки согласно определению в XML-файле появятся в выпадающем списке, расположенном Открыть файл, полное описание выбранного запроса отобразится в текстовом чуть ниже кнопки поле, расположенном под выпадающим списком.
Из выпадающего списка выберите запрос, который вы хотите запустить, и перейдите во вкладку SQL-запрос, чтобы просмотреть детали запроса. Убедитесь, что соединение с базой данных установлено.
Для выполнения запроса во вкладке SQL-запрос нажмите кнопку Выполнить. Если запрос успешен, то Выбор файла БД. Если запрос некорректный, то в консоли вывода появится сообщение появится окно об ошибке.
– Открыть файл: Вызов окна «Открыть файл» для поиска XML-файла, содержащего предопределённые запросы.
– Предопределённые запросы: Выпадающий список, содержащий запросы, определённые в XMLфайле.
– Описание запроса: Короткое описание запроса, берётся из XML-файла.
– Консоль вывода: Консольное окно, в котором отображаются сообщения, связанные с работой модуля.
– Справка: Вызов окна справки.
– OK: Закрыть главное окно XML-формат предопределённых запросов eVis Пример XML-файла, содержащего три запроса:
12.5. Расширение eVis Рис. 12.12.: Вкладка «Предопределённые запросы» расширения eVis shortdescription Короткое описание запроса, появляющееся в выпадающем меню eVis.
description Более детальное описание запроса, отображается в текстовом поле вкладки databasetype Тип базы данных, соответствует выбору типа в выпадающем списке «Тип databaseport Порт, соответствует определению порта в текстовом поле «Порт вкладки»
databasename Имя базы данных, соответствует определению имени базы данных в текстовом поле «База данных» вкладки Соединение с БД.
databaseusername Имя пользователя базы данных, соответствует определению имени пользователя в текстовом поле «Пользователь» вкладки Соединение с БД.
databasepassword Пароль базы данных, соответствует определению пароля в текстовом поле autoconnect Флаг («true» или «false») для определения, должны ли вышеуказанные параметры автоматически использоваться для подключения к базе данных без Import all photograph points This command will import all of the data in the SQLite database to QGIS
SQLITE
C:\textbackslash Workshop/textbackslash eVis\_Data\textbackslash PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID false Import photograph points "looking across Valley" This command will import only points that have photographs "looking acrossSQLITE
C:\Workshop\eVis_Data\PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID where COMMENTS=’Looking across false Import photograph points that mention "limestone" This command will import only points that have photographs that mention "limestone" to QGISSQLITE
C:\Workshop\eVis_Data\PhotoPoints.db SELECT Attributes.*, Points.x, Points.y FROM Attributes LEFT JOIN Points ON Points.rec_id=Attributes.point_ID where COMMENTS like ’%limestone%’ false 12.6. Модуль fTools Назначение модуля fTools, написанного на языке программирования Python, — предоставить единое средство для решения многих задач, распространенных в векторно-ориентированных ГИС, без необходимости привлечения дополнительных программ, программных библиотек или сложных «обходных манёвров». Модуль предоставляет расширяемый набор инструментов управления пространственными данными и функций анализа, являющихся одновременно быстрыми и функциональными.В новых версиях QGIS модуль fTools автоматически устанавливается и загружается, и, как другие модули, может быть выгружен или загружен снова при помощи Mенеджера модулей (см. Раздел 11.1). Когда модуль 12.6. Модуль fTools fTools загружен, он добавляет меню Вектор в QGIS, предоставляя набор функций от анализа и выборки до обработки геометрии, а также несколько полезных инструментов управления данными.
Функции fTools В таблицах с 12.4 до 12.8 перечислены функции, доступные в модуле fTools, включая краткое описание каждой функции. Для получения дополнительной информации об отдельных функциях fTools используйте пункт меню О программе fTools Измеряет расстояние между точками двух точечных слов и выдает результат в виде a) квадратной матрицы расМатрица расстояний стояний, b) линейной матрицы расстояний, или c) суммы Сумма расстояний в послоя в пределах каждого полигона другого (векторного полигонах Рассчитывает число точек точечного слоя, которые нахоКоличество точек в полидятся в пределах каждого полигона другого (векторного Отображает список всех уникальных значений для укаСписок уникальных зназанного поля атрибутивной таблицы исходного векторного Базовая статистика отклонение, количество, сумму, коэффициент вариации) Анализ близости сгруппированности точек в пределах точечного векторного Рассчитывает среднеарифметические или средневзвешенные координаты центра для целого векторного слоя или Рассчитывает местонахождения пересечений линий, создавая точечный шейп-файл с точками пересечений. ПоПересечения линий Случайная выборка в под- Случайно выбирает набор объектов с уникальными значемножествах нием указанного поля.
Выделяет объекты на основе их положения относительВыделение по районам но другого слоя, создавая новую выборку или добавляя/отнимая к/от текущей выборки.
Создает полигональный слой с единственным прямоугольПолигон из границ слоя ным полигоном в соответствии с границами исходного Инструменты геопроцессинга, доступные в модуле fTools Совмещает слои таким образом, что в выходном слое соОбъединение держатся как участки пересечения, так и участки, принадлежащие только одному из слоев.
Совмещает слои таким образом, что в выходном слое соСимметричная разность держатся только те участки, в которых исходные слои не Объединение по признаку Все объекты с одинаковым значением поля будут объединены в один объект.
12.6. Модуль fTools Инструменты обработки геометрии, доступные в модуле fTools Экспортировать / добаXCOORD, YCOORD) для точечного слоя, (LENGTH) для Разбить составные объекмульти-полилинии) в несколько простых объектов (политы Объединить объекты в Объединяет несколько простых объектов в один составной Преобразовать полигоны Преобразует полигоны в линии, составные полигоны прев линии образует в несколько простых полилиний.
Преобразовать линии в Преобразует линии в полигоны, составные линии преобраполигоны зует в несколько простых полигонов.
Инструменты управления данными, доступные в модуле fTools Экспорт в новую проек- Перепроецирует объекты в новую проекцию и экспортируцию ет в новый шейп-файл.
Задать текущую проек- Задает проекцию для шейп-файла, если ранее она не была Объединяет несколько шейп-файлов, находящихся в одОбъединение shapeной директории, в новый шейп-файл, основываясь на типе 12.7. Модуль GDAL Tools 12.7.1. Что такое GDAL Tools?
«GDAL Tools» — это модуль, предоставляющий графический интерфейс к набору инструментов Geospatial Data Abstraction Library, http://gdal.osgeo.org. В него входят инструменты, позволяющие работать с широким спектром растровых форматов: получать информацию о растрах, перепроецировать, объединять. Также включены инструменты для создания векторных слоев изолиний, получения отмывки рельефа на основе цифровой модели рельефа и создания виртуального растра VRT (Virtual Raster Tile в формате XML)) из набора растровых файлов. Все перечисленные инструменты становятся доступны, когда модуль установлен и загружен.
12.7.2. Библиотека GDAL Библиотека GDAL состоит из набора программ, работающих из командной строки, каждая с большим набором опций. Пользователи, которым комфортно работать в командной строке, могут предпочесть ее, в том числе из-за полного набора опций. Модуль «GDAL Tools» обеспечивает простой интерфейс к этим утилитам, но с ограниченным набором наиболее востребованных опций.
Создать виртуаль- Программа создает VRT (виртуальный набор данных), который представляет собой ный растр (ката- мозаику из исходных растров.
лог) Создать изолинии Программа создает векторный файл изолиний из исходного растра цифровой модели рельефа (ЦМР).
Растеризация Программа превращает векторный объекты (точечные, линейние и полигональные) в растровый слой (слои) существующего растра. Вектор может быть представлен в любом формате, поддерживаемом OGR. Обратите внимание, что векторный слой должен быть в той же системе координат, что и растр; перепроецирование «на лету»
Преобразовать в Программа преобразует пикселы в полигоны, объединяя в один полигон примыполигоны кающие пикселы с одинаковым значением. Для каждого полигона в атрибутивной таблице указано значение пикселов исходного растра. Программа создаст новый векторный файл или перезапишет имеющийся, по умолчанию используется формат Объединение Программа автоматически создает мозаику из набора растров. Все растры должны быть в одной системе координат и иметь одинаковое число каналов. Растры, тем не менее, могут иметь области перекрытия и разное пространственное разрешение.
В областях перекрытия растры, идущие последними в списке, будут перекрывать Отсеивание Скрипт gdal_sieve.py удаляет растровые полигоны размером меньше порогового (размер указывается в пикселах) и заменяет значения этих пикселей значением из наибольшего примыкающего растрового полигона. Результат может быть сохранен Карта близости Скрипт gdal_proximity.py создает растровую карту близости, которая показывает расстояние от центра каждого пиксела до центра ближайшего пиксела с указанными пользователем значениями. Целевые пикселы выбираются в том же самом растре.
12.7. Модуль GDAL Tools Сбросить в черный Программа анализирует изображение и попытается обозначить все пикселы, значения которых близки к совершенно черным (или совершенно белым)) и которые расположены вокруг совершенно черных (или белых) пикселей. Данная операция часто используется для «исправления» сжатых с потерями аэрофотоснимков, для того чтобы почти черные (или почти белые) пикселы могли быть интерпретированы как прозрачные (как пикселы «нет данных») при создании мозаик.
Трансформировать Утилита gdalwarp используется для перепроецирования растров и создания мозаик.
проекцию Программа перепроецирует растры в любую поддерживаемую проекцию, и может быть использована для трансформирования необработанного снимка с набором контрольных точек (GCP).
Интерполяция Программа строит растровый грид из доступных посредством OGR-источников данных. Исходные данные будут интерполированы для вычисления значений всех ячеек грида, и вы можете выбрать метод интерполяции из нескольких имеющихся.
Преобразование Утилита gdal_translate (преобразование форматов) может быть использована для форматов конвертации растров из одного формата в другой, с возможностью использования операций обрезки, пересчета или изменения разрешения в процессе преобразования.
Информация Программа показывает разнообразную информацию о растре любого формата, поддерживаемого GDAL.
Назначить проек- Инструмент предназначен для назначения проекции растровым файлам. Может рацию ботать либо в пофайловом режиме, либо в пакетном (в таком случае указанная проекция прописывается для всех растров, расположенных в исходной директории).
Поддерживаются все проекции, описанные в стандарте библиотеки PROJ.4. Если ваш растр имеет проекцию, которой нет в стандартном наборе, вам необходимо Построить пирами- Инструмент предназначен для построения пирамид в растрах. Алгоритм пересчета ды из исходного растра в слои пирамиды выбирается пользователем.
Обрезка Инструмент обрезает растр(ы), загруженный(е) в QGIS, по указанным пользователем координатам, и создает на выходе единый растр-мозаику аналогично инструменту «Объединение».
RGB в PCT Программа пересчитывает полноцветный растр (RGB) в изображение с индексированными цветами, используя обрезание по медиане для пересчета значений из RGB в индексированные. При конвертации используется дизеринг по методу Флойда– Стейнберга для улучшения качества конечного изображения.
PCT в RGB Программа пересчитывает растр в индексированных цветах в полноцветный растр Индекс мозаики Программа создает shape-файл, в который для каждого растра записывается путь к файлу и создается полигональный объект, равный охвату растра.
Анализ рельефа Инструмент анализа и визуализации цифровых моделей рельефа (ЦМР). С его помощью моно выполнить теневую отмывку рельефа, рассчитать угол уклона, экспозицию, индекс пересеченности, и другие параметры для любой модели в GDALсовместимом формате.
12.7.3. Примеры Ниже приведены несколько примеров использования инструментов из состава модуля.
Получение информации о растре Создание изолиний В данном примере будут построены изолинии на основе фрагмента данных SRTM. в результате получаем:
Использование инструмента «Трансформировать проекцию» для перепроецирования растра На скриншоте представлено диалоговое окно перепроецирования растра растительного покрова из исходной равноплощадной проекции Альберса для Аляски (из набора данных QGIS sample dataset) в географическую проекцию на эллипсоиде WGS-84 (Lon/Lat WGS-84) (EPSG:4326).
12.7. Модуль GDAL Tools 12.8. Модуль привязки растров 12.8. Модуль привязки растров Модуль привязки растров является инструментом создания файлов привязки для растровых изображений.
Он позволяет ссылаться на географическую или спроектированную систему координат путем создания нового файла формата GeoTiff или объединения файла привязки с существующим изображением. Основной подход в процессе привязки растров — это расположение точек на изображении, с которого вы можете точно снять их координаты.
Кнопки панели инструментов модуля Связать QGIS с модулем привязки Стандартная процедура Если имеются координаты X и Y (формате DMS (градусы, минуты, секунды), DD (десятичная запись) или спроектированные координаты (mmmm.mm)), соответствующие выбранной точке на изображении, возможно применение двух альтернативных процедур:
1. Иногда на самом растровом изображении координаты подписаны. В таком случае их можно ввести вручную.
2. Использование уже привязанных слоёв (векторных или растровых), содержащих те же самые объекты, которые есть на привязываемом изображении, а также проекции, подходящей для вашего изображения.
В таком случае, можно ввести координаты в набор опорных данных, загруженных в QGIS.
Стандартная процедура привязки растровых изображений подразумевает выбор множественных точек на растре, обозначение их координат или выбор соответствующего типа преобразования. Исходя из введённых параметров и данных, модуль вычислит параметры файла привязки. Чем больше координат будет введено, тем точнее будет результат.
Для начала нужно запустить QGIS, загрузить модуль привязки растров (см. Раздел 11.1.1), и нажать на Привязка растров, которая находится на панели инструментов QGIS. После этого появится иконку диалоговое окно модуля привязки растров, как показано на рисунке 12.18.
Для этого примера мы будем использовать топографическую карту участка штата Южной Дакоты (США), взятую с сайта Геологического Комитета Южной Дакоты. Позже она может быть показана вместе с данными области GRASS «spearfish60». Карту можно загрузить отсюда: http://grass.osgeo.org/sampledata/ spearfish_toposheet.tar.gz Ввод контрольных точек 1. Для того, чтобы начать привязку непривязанного растрового изображения, сначала нужно загрузить его, используя кнопку. Само растровое изображение появится в основном рабочем окне диалогового окна модуля. Как только растр загрузится, можно начинать ввод точек привязки.
2. Используя кнопку их координаты (см. Рисунок 12.19). Данную операцию можно проделать двумя путями:
a) Щелкнуть мышью по точке на растровом изображении и ввести координаты X и Y вручную.
b) Щелкнуть мышью по точке на растровом изображении и нажать кнопку чтобы добавить координаты X и Y с помощью привязанной карты, уже загруженной в QGIS.
12.8. Модуль привязки растров c) используя кнопку, можно перемещать созданные точки, если они расположенные не там, где 3. Продолжить ввод точек. Необходимо, как минимум, 4 точки, и чем больше координат можно ввести, тем точнее будет результат. В диалоговом окне модуля есть дополнительные инструменты для увеличения/уменьшения или прокрутки рабочего окна для того, чтобы определить соответствующий набор контрольных точек.
Точки, добавленные на карту, сохраняются в отдельный текстовый файл ([имя файла].points), обычно в одном каталоге с растровым изображением. Это дает возможность повторно загрузить модуль привязки растров позже и добавить новые точки или удалить существующие для получения лучшего результата. Файл с точками содержит значения формы: mapX, mapY, pixelX, pixelY. Можно использовать кнопки «Загрузить контрольные точки» и «Сохранить котрольные точки» для изменения этих файлов. Нажатием по заголовку колонки таблицы можно включить сортировку. Список точек будет обновлен автоматически.
Определение параметров трансформации После того, как контрольные точки добавлены на растровое изображение, необходимо определить параметры преобразования для привязки.
Рис. 12.20.: Определение параметров трансформации модуля привязки Доступные алгоритмы преобразования В зависимости от того, как много контрольных точек отмечено, можно использовать различные алгоритмы преобразования. Выбор необходимого алгоритма также зависит от типа и качества входных данных, а также величины геометрического искажения, вносимого в конечный результирующий файл.
На текущий момент доступны следующие алгоритмы:
– Линейный алгоритм применяется для создания файла привязки; его отличие от других алгоритмов заключается в том, что он фактически не изменяет сам растр. Этот алгоритм, скорее всего, не будет достаточным в случае, если вы работаете с отсканированным материалом.
– Трансформация Хельмерта совершает простые трансформации с изменением масштаба и вращением.
– Многокомпонентные алгоритмы 1-3 порядка являются наиболее широко используемыми алгоритмами привязки и каждый отличается друг от друга степенью искажения, внесенного для того, чтобы соответствовать исходнику, и целевыми контрольными точками. Самый применяемый многокомпонентный алгоритм — это трансформация второго порядка, которая допускает определённое искривление. Преобразование первого порядка (афинное) сохраняет коллинеарность и допускает только вращение, перевод и масштабирование.
– Алгоритм тонкостенного сплайна — более современный метод привязки, дающий возможность ввода в данные местных деформаций. Данный алгоритм очень полезен, когда необходимо привязать растры с низким качеством изображения.
– Проективная трансформация — линейное вращение и сдвиг растра.
Определение метода пересчёта Выбранный тип пересчёта будет, скорее всего, зависеть от исходных данных и конкретной цели операции. Если вы не желаете менять совокупную информацию изображения, вам, возможно, подойдет метод «ближайший сосед», тогда как кубический пересчет приведет к более сглаженному результату.
Вот пять различных методов пересчета.
1. Ближайший сосед 2. Линейный 3. Кубический 4. Кубический сплайн 5. Ланцоша Определение параметров трансформации Существует несколько параметров, которые необходимо определить для привязанного растра.
– Флаг Создать файл привязки становится доступным, если вы решили использовать тип линейной трансформации. Это означает, что растровое изображение фактически изменяться не будет. В таком случае, поле «Целевой растр» не активируется потому, что будет создан новый файл привязки.
– Для всех остальных типов трансформации нужно указать Целевой растр. По умолчанию, в каталоге с исходным растровым изображением будет создан новый файл ([имя файла]_modified).
– Следующим шагом будет определение Целевой системы координат для привязанного растра (см.
– По желанию можно Создать PDF-карту а также Создать PDF-отчет. Отчет содержит информацию об использованных параметрах трансформации, изображение невязки и список всех контрольных точек и их среднеквадратических ошибок.
– Кроме того, можно активировать флаг Задать целевое разрешение и определить пиксельное разрешение для выходного растра. По умолчанию разрешение по горизонтали и вертикали равно 1.
– Флаг Использовать 0 для прозрачности при необходимости может активироваться, если пиксели со значение 0 должны быть показаны прозрачными. В приведенном примере на топографической карте все белые области будут прозрачными.
когда трансформация завершена.
Просмотр и изменение свойств растра слоя.
Настройки модуля – скрыть или отобразить координаты точек и/или их идентификаторы.
– задать единицы отображения невязки (пиксели или в единицы карты).
– задать левое и правое поле для PDF-отчета, а также размер бумаги для PDF-карты.
– и, наконец, можно Запускать диалог привязки во встраиваемом окне.
12.9. Модуль GPS Запуск преобразования После того, как собраны все контрольные точки и заданы все параметры для трансформации, нажмите кнопку «Начать привязку», чтобы создать новый привязанный растр.
12.9. Модуль GPS 12.9.1. Что такое GPS?
GPS — система глобального позиционирования — это спутниковая система, позволяющая при наличии GPSприёмника определить свое точное местоположение в любой точке планеты. Используется в качестве вспомогательного устройства в навигации, к примеру, в самолетах, на кораблях и просто путешественниками. GPS приемник использует сигналы со спутников для просчёта широты, долготы и (иногда) высоты. Большинство приёмников также могут хранить точки (также известные, как маршрутные точки), последовательности точек, составляющих запланированный маршрут и лог трека или просто трек движения приемника на протяжении времени. Маршрутные точки, маршруты и треки являются тремя базовыми типами GPS данных. QGIS отображает маршрутные точки на точечных слоях, тогда как маршруты и треки показываются на линейных слоях.
12.9.2. Загрузка GPS данных из файла Существуют десятки различных форматов файлов для хранения GPS данных. Формат, используемый в QGIS, называется GPX (формат обмена данными GPS), являющийся стандартным обменным форматом, который может содержать любое количество маршрутных точек, маршрутов и треков в одном файле.
Для того, чтобы загрузить GPX файл, сначала нужно загрузить модуль «Инструменты GPS». Модули Управление модулями появится иконка с изображением GPS-устройства. В пробном наборе QGIS есть пример GPX-файла:
/qgis_sample_data/gps/national_monuments.gpx. См. Раздел 2.2 для более детальной информации о пробном наборе данных.
2. Используйте кнопку Обзор для перехода в каталог qgis_sample_data/gps/, выберите файл GPX national_monuments.gpx и нажмите кнопку Открыть.
Следует использовать кнопку... для того, чтобы выбрать файл GPX, затем установить флаги для выбора типов объектов, которые нужно загрузить из этого файла. Каждый тип объектов будет загружен в отдельный слой, как только вы нажмете кнопку OK. Файл national_monuments.gpx включает лишь маршрутные точки.
12.9.3. Программа GPSBabel Так как QGIS работает с файлами GPX, нужен способ конвертирования других форматов GPS файлов в GPX. Это возможно благодаря свободно распространяемой программе GPSBabel, которая доступна на сайте http://www.gpsbabel.org. Эта программа может также передавать данные GPS между компьютером и устройством GPS. QGIS использует GPSBabel для подобного рода операций, поэтому рекомендуется установить последнюю версию этой программы на ваш компьютер. Тем не менее, если нужно только загрузить данные GPS из файлов GPX, эта программа не понадобится. GPSBabel версии 1.2.3 совместима с QGIS, но использование более поздних версий не должно вызвать каких-либо сложностей.
12.9.4. Импортирование данных GPS Для того, чтобы импортировать данные GPS из файла, не являющегося файлом GPX, нужно перейти на вкладку Прочие файлы в диалоговом окне Инструменты GPS. Здесь можно выбрать файл для импортирования (а также тип файла), какой тип объектов нужно импортировать, куда нужно сохранить cконвертированный файл GPX и какое имя надо присвоить новому слою. Заметьте, что не все форматы данных GPS будут поддерживать три типа объектов, поэтому для многих форматов можно выбрать только один или два типа.
12.9.5. Загрузка данных GPS из устройства QGIS может использовать GPSBabel для непосредственной загрузки данных из устройства GPS в качестве новых векторных слоев. Для этого предназначена закладка Загрузка с GPS в диалоговом окне Инструменты GPS (см. Рисунок 12.22). Здесь выбирается тип устройства, порт, к которому оно подключено, тип объектов для загрузки, файл GPX, в который данные должны быть сохранены, а также название нового слоя.
Тип устройства, выбираемый в меню устройства GPS, определяет, как GPSBabel попытается соединиться с устройством. Если ни один тип из имеющихся не подходит вашему устройству, можно создать новый тип (см.
Раздел 12.9.7).
Порт может быть названием файла или каким-то другим названием, которое операционная система использует в качестве ссылки на физический порт в компьютере, к которому подключено устройство GPS. Это может быть обычный USB (для поддерживающих его устройств). В Linux таким может быть /dev/ttyS или /dev/ttyS1, а в Windows — COM1 или COM2.
После нажатия кнопки OK, данные загрузятся с устройства и появятся в QGIS в качестве слоя.
12.9.6. Выгрузка данных GPS в устройство Кроме того, можно загрузить данные из векторного слоя в QGIS непосредственно в устройство GPS, используя закладку Выгрузка в GPS диалогового окна Инструменты GPS. Чтобы сделать это, нужно 12.10. Модуль интерполяции просто выбрать слой для выгрузки (являющийся слоем GPX), тип устройства GPS и порт, к которому оно подключено. Так же, как и в инструменте загрузки из GPS, можно выбрать новые типы устройств, если ваше устройство отсутствует в списке.
Этот инструмент очень полезен при совместном использовании с инструментами редактирования векторных данных QGIS. Это дает возможность загрузить карту, создать маршрутные точки и маршруты, а затем выгрузить их в GPS навигатор.
12.9.7. Определение новых типов устройств Существует множество различных типов устройств GPS. Разработчики QGIS не могут протестировать их все, поэтому, если у вас одно из тех, что не работают ни с одним из типов устройств в списке в закладках Загрузка с GPS и Выгрузка в GPS, можно определить ваш собственный тип устройства. Сделать это можно, обратившись в редактору устройств GPS, который вызывается по нажатию кнопки Редактировать устройства в обеих закладках.
Для того, чтобы определить устройства, нужно просто нажать кнопку Создать, ввести название, команду загрузки и выгрузки для вашего устройства, а также нажать кнопку Обновить. Название появится в меню обеих закладок и может быть любой последовательностью символов. Командой загрузки является команда, используемая для загрузки данных из устройства в файл GPX. Скорее всего, это будет команда GPSBabel, но существует возможность использовать любую другую программу командной строки, которая может создавать файл GPX. QGIS заменит ключевые слова %type, %in и %out, когда команда будет запущена на выполнение.
%type будет заменено на “-w” в случае, если загружаются маршрутные точки, “-r”, если загружаются маршруты и “-t”, если загружаются треки. Эти параметры говорят GPSBabel, какой тип объектов загружать.
%in будет заменено на название порта, выбранного в окне «Загрузка с GPS» и %out заменится на название, выбранное для файла GPX, в котором будут сохраняться загруженные данные. Таким образом, если создается тип устройства с командой загрузки “gpsbabel %type -i garmin -o gpx %in %out” (это фактически команда загрузки для предопределённого типа устройств GPS-устройство: ), а затем используется для загрузки маршрутных точек через порт “/dev/ttyS0” с сохранением в файл “output.gpx”, QGIS заменит ключевые слова и запустит команду “gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx”.
Команда выгрузки — это команда, применяемая для выгрузки данных в устройство. В ней используются те же ключевые слова, однако %in уже заменяется на название файла GPX для выгруженного слоя, а %out — на название порта.
Более подробную информацию о программе GPSBabel и другие ее параметры запуска можно найти на сайте http://www.gpsbabel.org.
Как только новый тип устройства будет создан, он появится в списках устройств в обеих закладках окна Инструменты GPS — Загрузка с GPS и Выгрузка в GPS.
12.10. Модуль интерполяции Модуль интерполяции может использоваться для интерполяции точечного векторного слоя методом триангуляции (TIN — Triangular Irregular Network) или обратного взвешивания расстояний (IDW — Inverse Distance Weighted). Данная операция довольно несложная и основывается на интуитивно понятном графическом интерфейсе для создания интерполированных растровых слоев (cм. Рисунок 12.23). Модуль требует наличия следующих параметров для выполнения:
– Исходный векторный слой: Выберите исходный точечный векторый слой из списка загруженых точечных слоев. Если выбраны несколько слоев, для интерполяции используются данные всех слоев.
Примечание: существует возможность вставки линий или полигонов в качестве ограничений для триангуляции; для этого необходимо выбрать «Линии структуры» или «Линии разбивки» в выпадающем – Атрибут интерполяции: Выберите необходимый атрибут для интерполяции или установите флаг Использовать для интерполяции Z-координату для того, чтобы задействовать значения Z, храРуководство пользователя QGIS 1.7. нимые в слоях.
– Метод интерполяции: Выберите метод интерполяции. Это может быть либо – Количество столбцов/строк: Выберите количество строк и столбцов в результирующем растровом – Файл вывода: Выберите название для выходного растрового файла.
Использование модуля 1. Запустить QGIS и загрузить точечный векторый слой (к примеру, elevp.csv).
2. Активировать модуль интерполяции через «Управление модулями» (см. Раздел 11.1.1), а затем наИнтерполяция, которая появится на панели инструментов QGIS. Откроется жмите по иконке диалоговое окно модуля интерполяции, как показано на рисунке 12.23.
3. Выбрать исходный слой (к примеру, elevp ) и колонку (к примеру, ELEV) для интерполяции.
4. Выбрать метод интеполяции (например, Триангуляция ) и установить «Разрешение по Х» и «Разрешение по Y» равным 5000, а также задать название растрового файла вывода (например, elevation_tin).
5. Нажать Ok.
6. В данном примере дважды кликнуть elevation_tin в списке слоев, чтобы открыть диалоговое окно свойств растрового слоя и выбрать Псевдоцвет в качестве Цветовой карты на закладке Символика. Или же определить новую таблицу раскраски, как описано в разделе 5.3.
На рисунке 12.24 показан результат интерполяции TIN с разрешением 998 колонок на 812 строк (5 км) для файла elevp.csv с применением цветовой карты «Псевдоцвет». Сама обработка заняла несколько минут.
Созданный растр покрывает северный район Аляски.
12.11. Модуль экспорта в файл проекта MapServer Рис. 12.24.: Интерполяция высотных данных методом TIN 12.11. Модуль экспорта в файл проекта MapServer Существует возможность использования QGIS для «создания» карты для MapServer путем добавления и распределения слоев, нанесения обозначений и определения цветов.
12.11.1. Создание файла проекта Модуль экспорта в MapServer оперирует с сохраненным проектом QGIS, а не с текущим содержимым окна с картой и легендой слоев. У многих пользователей это вызвало значительное замешательство. Как описано ниже, перед тем, как использовать модуль экспорта, требуется предварительное распределение растровых и векторных слоев, которые нужно использовать в MapServer, и последующее сохранение в файле проекта QGIS.
Рис. 12.25.: Распределение растровых и векторых слоев для проекта QGIS В этом примере будут продемонстрированы четыре этапа, необходимых для создания простого проекта, из которого получится карта для MapServer. Будут использованы растровые и векторные файлы из пробного набора QGIS 2.2.
1. Добавьте растровый слой landcover.tif, нажав на иконку 2. Добавьте векторные shape-файлы lakes.shp, majrivers.shp и airports.shp из пробного набора QGIS, нажав на иконку 3. Измените цвета и вид представления данных по вашему усмотрению (к примеру, см. Рисунок 12.25) 4. Сохраните новый проект под названием mapserverproject.qgs следующим путем:
12.11.2. Создание карты Инструмент msexport, применяемый для экспорта проекта QGIS в файл карты MapServer, установлен в каталог бинарных файлов QGIS и может использоваться независимо от QGIS. Чтобы воспользоваться им из QGIS, нужно сначала активировать модуль экспорта в MapServer через «Управление модулями» (см.
Раздел 11.1.1).
Рис. 12.26.: Диалоговое окно модуля экспорта в MapServer Файл карты Введите название для создаваемого map-файла. Можно воспользоваться кнопкой справа для перехода в директорию, где требуется сохранить файл карты.
Файл проекта Qgis Введите полный путь к экспортируемому файлу проекта QGIS (.qgs). Можно воспользоваться кнопкой слева для перехода к файлу проекта QGIS.
Имя карты Название карты. Это название будет ставиться в начало названий всех изображений, созданных в mapserver.
Ширина карты Ширина выходного изображения в пикселах.
Высота карты Высота выходного изображения в пикселах.
Единицы карты Единицы измерения, используемые для выходного изображения.
12.11. Модуль экспорта в файл проекта MapServer Формат изображения Формат выходного изображения, созданного в MapServer.
Шаблон Полный путь к файлу шаблона MapServer, применяемого к map-файлу.
Верхний колонтитул Полный путь к файлу верхнего колонтитула MapServer, используемому с map-файлом.
Нижний колонтитул Полный путь к файлу нижнего колонтитула MapServer, используемому с map-файлом.
Для создания map-файла необходимы лишь Файл карты и Файл проекта QGIS, тем не менее, опуская другие параметры, можно получить нефункциональный map-файл. Хотя QGIS отлично создает map-файлы из предоставленных проектов, вполне возможно, что понадобится некоторая настройка для получения нужных результатов. К примеру, мы создали map-файл, использовав файл проекта mapserverproject.qgs, который только что создали (см. Рисунок 12.26):
окно (см. Рисунок 12.26).
2. Введите название (например, qgisproject.map) для нового map-файла.
3. Перейдите и найдите файл проекта QGIS (например, mapserverproject.qgs), который перед этим сохранили.
4. Введите название (к примеру, MyMap).
5. Введите ширину и высоту (к примеру, 600 в качестве ширины и 400 — высоты) для результирующего изображения.
6. В данном примере слои измеряются в метрах, потому единицы измерения выставляются в метрах.
7. Выберите «png» в качестве формата изображения.
8. Нажмите кнопку OK для того, чтобы создать новый map-файл qgisproject.map. QGIS выведет сообщение об удачном завершении операции.
Map-файл можно просмотреть в любом тектовом редакторе или просмотрщике. Если присмотреться, то можно заметить, что инструмент экспортирования добавляет метаданные, нужные для того, чтобы mapфайл мог быть задействован в WMS (Web Map Service).
12.11.3. Проверка map-файла Теперь можно протестировать результат проделанного, использовав инструмент shp2img для создания изображения из map-файла. Утилита shp2img является частью MapServer и набора инструментов FWTools. Для создания изображения из нашей карты необходимо:
– Открыть окно консоли – Если map-файл не был сохранен в домашнем каталоге, перейти в директорию, куда он был сохранен.
– Запустить shp2img -m qgisproject.map -o mapserver_test.png и открыть изображение.
Будет создан файл PNG, включающий все слои, содержащиеся в файле проекта QGIS. Кроме того, охват файла PNG останется таким же, как и когда проект был сохранен. Как можно увидеть на рисунке 12.27, вся информация за исключением обозначений аэропортов включена.
Если планируется использовать map-файл для обработки запросов WMS, скорее всего, не нужно что-либо перенастраивать. Если же планируется использовать его в качестве карты-шаблона или специализированного интерфейса, возможно, понадобится проделать некоторую ручную работу. Чтобы увидеть, насколько быстр переход от QGIS к обработке карт в Сети, рекомендуем посмотреть 5-минутное онлайн-видео от Кристофера Шмидта. Он использовал более старую версию QGIS (0.8), но видео в равной степени отображает функции, присущие новым версиям. 2 http://openlayers.org/presentations/mappingyourdata/ Рис. 12.27.: Тестовый файл PNG, созданный с помощью shp2img со всеми экспортированными слоями 12.12. Оффлайновое редактирование Во время полевых работ часто приходится использовать ноутбук или коммуникатор в режиме оффлайн. При возвращении, сделанные изменения необходимо синхронизировать с основным источником данных, например базой данных PostGIS. Если несколько человек работает с таком режиме с одним и тем же набором данных, процесс синхронизации и слияния значительно усложняется, даже если редактировались разные объекты.
Оффлайновое редактирование автоматизирует процесс синхронизации, копируя содержимое Модуль основного источника данных (обычно, базы PostGIS или WFS-T) в базу SpatiaLite и сохраняя все правки в специальных таблицах. При повторном подключении к основному источнику данных, все правки легко переносятся.
Работа с модулем Загрузите необходимые слои, например из базы PostGIS или сервера WFS-T Сохраните проект Нажмите кнопку «Преобразовать в оффлайновый проект» и выберите слои, которые нужно сохранить.
Содержимое слоёв будет записано в базу SpatiaLite.
Редактируйте слои.
Подключитесь к исходным источника данных снова и загрузите свои правки нажав «Синхронизировать».
12.13. Oracle GeoRaster Рис. 12.28.: Создание оффлайнового проекта из слоёв PostGIS или WFS 12.13. Oracle GeoRaster В базах данных Oracle растровые слои могут храниться в объектах SDO_GEORASTER, доступных через расМодуль «Oracle GeoRaster»
и зависит от установленной на вашем компьютере базы данных Oracle. В то время как Oracle является коммерческим ПО, для разработки и тестирования оно поставляется бесплатно. Вот один простой пример того, как загрузить растровые изображения в GeoRaster:
$ gdal_translate -of georaster input_file.tif geor:scott/tiger@orcl Эта команда загрузит растр в таблицу GDAL_IMPORT по умолчанию, в качестве столбца под названием RASTER.
12.13.1. Управление соединениями Сначала, модуль Oracle GeoRaster должен быть активирован посредством «Управления модулями» (см.
Раздел 11.1.1). В первый раз, когда модуль GeoRaster загружается в QGIS, требуется создание соединения с базой данных Oracle, в которой содержатся данные. Для этого сначала нужно нажать кнопку Выбрать Oracle GeoRaster на панели иструментов, откроется диалоговое окно «Выберите Oracle Spatial GeoRaster». Затем нужно нажать кнопку Создать для того, чтобы открылось диалоговое окно и ввести параметры подключения (cм. рисунок 12.29):
– Имя: Ввести название для подключения к базе данных.
– Экземпляр СУБД: Ввести название базы данных, к которой совершается подключение.
– Пользователь: Ввести имя пользователя, имеющего доступ к базе данных.
– Пароль: Ввести пароль пользователя.
Теперь, в диалоговом окне «Выберите Oracle Spatial GeoRaster» (см. Рисунок 12.30), нужно выбрать подключение из выпадающего списка и использовать кнопку Подключиться для установки соединения. Также существует возможность править параметры подключения посредством кнопки Правка или использовать кнопку Удалить для удаления соединения из списка.
Рис. 12.29.: Диалоговое окно «Создать соединение Oracle»
12.13.2. Выбор растровых данных После того, как произойдет подключение, в окне блока «Подчиненные наборы данных» появятся названия всех таблиц, содержащих столбцы растровых данных в формате подчиненных наборов данных GDAL.
Выбрав один из таких наборов данных и нажав кнопку ОК, можно выбрать название таблицы. Теперь будет показан другой список подчиненных наборов данных, содержащий названия колонок растровых данных из этой таблицы. Обычно это короткий список, так как большинство пользователей не держит больше 1- столбцов в одной таблице.
Выбрав один из приведенных наборов данных и затем нажав ОК, можно выбрать одну из комбинаций таблица/столбец. Диалоговое окно теперь покажет все строки, содержащие объекты растровых данных. Заметьте, что теперь в списке подчиненных наборов данных отображаются пары (таблица растровых данных:идентификатор растрового изображения).
В любой момент времени можно изменить содержимое строки в блоке «Выделение» для того, чтобы перейти непосредственно к нужному растровому изображению или вернуться к началу и выбрать другое название таблицы.
Строка ввода блока «Выделение» также может использоваться для ввода условия Where в конце идентификационной строки, к примеру «geor:scott/tiger@orcl,gdal_import,raster,geoid=». Смотрите http://www.gdal.org/frmt_georaster.html для более детальной информации.
12.13.3. Отображение растровых данных И напоследок, выбрав растровое изображение из списка «таблица растровых данных:идентификатор растрового изображения», в QGIS будет загружено растровое изображение.
Теперь диалоговое окно «Выбрать Oracle Spatial GeoRaster» может быть закрыто, и в следующий раз при его вызове в нем будет отображаться то же соединение, с тем же список подчиненных наборов данных, что облегчит открытие другого изображения из того же окружения.
Примечание: растровые изображения, содержащие пирамиды, будут отображаться быстрее, однако пирамиды должны быть созданы вне QGIS, с применением Oracle PL/SQL или gdaladdo.
Вот пример использования gdaladdo:
gdaladdo georaster:scott/tiger@orcl,georaster\_table,georaster,georid=6 -r nearest 2 4 6 8 А это пример для PL/SQL:
$ sqlplus scott/tiger SQL> DECLARE 12.14. Модуль OpenStreetMap Рис. 12.30.: Диалоговое окно «Выберите Oracle Spatial GeoRaster»
gr sdo_georaster;
BEGIN SELECT image INTO gr FROM cities WHERE id = 1 FOR UPDATE;
sdo_geor.generatePyramid(gr, ’rLevel=5, resampling=NN’);
UPDATE cities SET image = gr WHERE id = 1;
COMMIT;
END;
12.14. Модуль OpenStreetMap В последние годы проект OpenStreetMap стал очень популярен, потому что во многих странах свободные геоданные, такие, как, например, дорожная сеть, просто отсутствовали. Цель проекта OSM — создать свободно редактируемую карту всего мира с использованием данных GPS, аэрофотосъемки или просто знания местности. С тем, чтобы поддержать это начинание, QGIS предоставляет модуль, который даёт пользователям возможность работать с данными OSM.
Модуль предоставляет всю базовую функциональность для работы с данными OSM: загрузку данных, импорт, сохранение, скачивание, редактирование и выгрузку обратно на сервер OpenStreetMap. Источником вдохновления при создании модуля послужили другие редакторы данных OSM. Целью авторов модуля было объединение их функциональности и достижение наилучшего результата.
Следующий раздел дает краткое введение в принципы проекта OSM. Если вы с ними уже знакомы, просто пропустите ее. Следующие параграфы были частично позаимствованы с веб-сайта OpenStreetMap по адресу http://www.openstreetmap.org.
Проект OpenStreetMap OpenStreetMap — проект, который создаёт свободно редактируемую карту мира. Карта создаётся с помощью GPS, аэрофотоснимков и других источников, а также знания местности. Проект появился потому, что использование большинства карт ограничено законодательно или технически, что сдерживает их творческое использования способами, которые раньше сложно было представить. Как изображения (тайлы),так и векторные данные OSM доступны для загрузки и имеют лицензию Creative Commons Attribution ShareAlike 2.0.
OpenStreetMap был вдохновлен такими проектами, как Wikipedia — на карте сайта (см. Рисунок 12.31) есть большая закладка Редактировать и поддерживается полная история изменений. Зарегистрированные пользователи могут загружать GPS-треки и редактировать векторные данные с помощью различных инструментов.
Структура данных OSM — это класс объектов, которые могут быть сохраненены с помощью API на сервер.
Три поддерживаемых типа объектов — это: узлы, линии и отношения.
– Узел — пара координат в системе широта/долгота. Он используется для построения других объектов и как объект сам по себе (например Точки интереса — POI), если он снабжен правильной атрибутикой.
– Линия — список из минимум двух узлов, которые описывают линейный объект, такой, как улица или что-то наподобие. Узлы могут входить в состав нескольких линий.
– Отношение — группа из нуля или более примитивов с назначенными ролями. Оно используется для указания отношений между объектами и может моделировать абстрактный объект.
Этими примитивами задаётся множество различных объектов карты («Точка интереса», «Улица», «Трамвайная линия», «Автобусная остановка» и т. п.). Атрибутика данных хорошо известна постоянным участникам OSM и сохраняется в виде тегов, состоящих из ключа и значения. Данные OSM обычно распространяются в формате XML. XML также используется для обмена информацией с сервером OSM.
Связь QGIS – OSM Первая часть этой секции описывает, как примитивы OSM показываются в векторных слоях QGIS. Как было указано выше, данные OSM состоят из узлов, линий и отношений. В QGIS они показываются как три разных типа слоёв: точечный, линейный и полигональный. Убрать один из этих слоёв и продолжить работу с другими — невозможно.
– Точечный слой — показывает все объекты типа «узел», которые являются самостоятельными. Это означает, что в этом слое будут только узлы, которые не включены в линии.
– Линейный слой — показывает те объекты типа «линия», которые не замкнуты. Это означает, что ни одна из этих линий не начинается и заканчивается одинаковым узлом.
– Полигональный слой — показывает все линии, не включенные в линейный слой.
Еще один примитив OpenStreetMap — Отношение. Специального типа векторного слоя для отображения отношения нет. Отношение определяет взаимосвязи между любым количеством объектов. После того, как точка, линия или полигон отображены на карте, модуль показывает все отношения, членом которых является примитив.
Связать данные OSM со стандартными инструментами редактирования QGIS было довольно сложно. Эти инструменты созданы для редактирования одного векторного слоя единовременно, не важно, какого типа 12.14. Модуль OpenStreetMap объекты он показывает. Это означает, что, если данные OSM загружены в QGIS с помощью модуля, вы теоретически сможете редактировать одновременно точечный, линейный и полигональный слои.
Проблема в том, что линейный слой состоит из двух разных примитивов, узлов и линий. Линии состоят из узлов. Если вы начали редактировать линейный слой и изменили форму линейного объекта, ваши действия должны привести изменению не только линий, но и узлов, которые являются ее составляющими.
Стандартные инструменты редактирования QGIS не могут сказать провайдеру OSM, какие участники какой линии изменились, и как. Они способны сказать только, какие новые участники появились, а этого недостаточно, чтобы правильно передать изменения в базу данных OSM. Линейный слой не знает идентификаторов участников линии. Те же самые проблемы возникают при попытке редактирования слоя полигонов.
Исходя из этих соображений, плагину OSM нужны свои собственные инструменты редактирования данных OSM. Когда для редактирования используются они, изменение данных OSM осуществляется корректно. Инструменты редактирования в составе модуля включают средства создания, удаления и перемещения точек, линий, полигонов и отношений.
Примечание: Для связи модуля OSM и стандартных инструментов редактирования необходимы изменения в ядре QGIS.
12.14.1. Установка Модуль OpenStreetMap является расширением ядра QGIS. Если включена поддержка Python, модуль «OpenStreetMap» должен появиться в Менеджере модулей и может быть выбран, как описано в секции 11.1.1).
12.14.2. Основной интерфейс пользователя При первом запуске плагина OSM и загрузки первых данных, появляются несколько новых иконок на панели инструментов QGIS, а также несколько новых графических компонентов, показанных на Рисунке 12.32:
Панель объектов Панель объектов помогает идентифицировать объекты OSM. Она показывается основную информацию о типе объекта и его идентификаторе, а также информацию о том, кто и когда изменял этот объект. На панели объектов также находятся все инструменты редактирования (в верхней части панели). Инструменты редактирования более подробно освещены в секциях ниже. Сначала панель заблокирована. Она разблокируется после успешной загрузки некоторого количества данных OSM.
Панель отмены/возврата Панель отмены/возврата используется для отмены и возврата действий редактирования. На панели располагаются не только классические кнопки отмены и возврата, но и список с кратким описанием предпринятых действий. По умолчанию панель скрыта. Появляется панель после нажатия на соответствующую кнопку на панели оъектов.
Иконки основной панели инструментов Загрузить данные из файла используется для загрузки OSM из XML файла.
Показать/Скрыть панель объектов используется для открытия или скрытия панели объектов. Панель объектов помогает просмотреть информацию об объекте, также на ней размещены инструменты редактирования.
Загрузить данные с сервера используется для загрузки данных с сервера OpenStreetMap.
Выгрузить данные используется для выгрузки изменений (относительно текущих данных).
Импортировать данные из слоя используется для импорта данных из векторного слоя. Должен быть загружен по крайней мере один векторный слой и должны быть выбраны данные OSM.
Сохранить данные в файл используется для сохранения данных в файл XML.
Более детальная информация о каждой панели, кнопке и диалоге может быть получена из соответствующих разделов этой документации, разделенной согласно функциональности (редактирование, идентификация и т. д.) 12.14.3. Загрузка данных OSM Первым делом, после запуска модуля нужно открыть какие-то данные OSM. Они могут быть загружены из файла или загружены непосредственно с сервера. Здесь мы расскажем про первый метод.
Для загрузки данных из файла нажмите на кнопку такой кнопки, возможно, у вас отключен модуль. Включите его заново, выбрав Установки Панели Описание элементов диалога:
Загружаемый файл OpenStreetMap: Нажмите на кнопку, чтобы выбрать файл.osm, данные которого необходимы.
Добавить колонки для тегов: Эта опция определяет связь между данными OSM и QGIS. Каждый объект OSM имеет теги (пары ключей и значений), которые определяют свойства объекта. Каждый объект в QGIS также имеет атрибуты (ключ и значение). Эта опция позволяет определить, какие свойства объектов OSM должны быть видны, когда показывается информация об объектах QGIS.
12.14. Модуль OpenStreetMap Заменить текущие данные: Включение этой опции означает, что новые данные должны заменить существующие данные, с которыми работает пользователь. Слои текущих данных будут удалены, и будут загружены новые. Когда данные загружаются в первый раз, эта опция не активна, так как заменять пока нечего.
Использовать пользовательский рендерер: Эта опция определяет степерь детализации карты. Существует три уровня детализации данных OSM. Используйте Мелкий масштаб, если вам нужно просматривать данные на уровне региона. Вы также можете использовать Средний масштаб или Крупный масштаб. Версия QGIS 1.7.0 не поддерживает динамическую смену стиля отрисовки.
Нажмите Ok, чтобы загрузить данные. Если это первая загрузка файла, то сначала плагин должен обработать базу данных. Это может занять несколько минут или секунд, в зависимости от количества данных.
12.14.4. Просмотр данных OSM После того, как данные OSM загружены, вы можете просмотреть информацию по объектам, используя инОпределить объекты, расположенную справа в панели объектов OSM. Используя этот инструмент струмент, вы можете легко изучить объекты на карте. Когда курсор мыши наведен на объект, вы можете увидеть всю информацию о нем в панели объектов OSM. Объект также подсвечивается на карте, так что пользователь может определить, что именно определилось.
Закладка Свойства панели содержит все теги объекта. Включив закладку Отношение, можно увидеть список всех отношений, связанных с текущим объектом.
Если вам нужно смотреть на параметры объекта и одновременное перемещать курсор мыши, попробуйте щелкнуть левой кнопкой по объекту. Процесс идентификации приостановится, пока вы не нажмете на левую кнопку мыши снова.
Иногда в месте щелчка левой кнопкой находится более чем один объект. Часто в такую ситуацию можно попасть при щелчке на перекресток, или если масштаб карты невелик. В этой ситуации определяется (и подсвечивается) только один из объектов, но плагин запоминает их все. Потом, в режиме паузы, вы можете пролистать объекты по кругу правой кнопкой.
12.14.5. Редактирование базовых данных Слово «базовых» в заголовке секции означает, что речь пойдет о всех примитивах, кроме отношений — узлах и линиях. Если вам нужна информация о редактировании отношений, просто пропустите эту секцию и ознакомьтесь со следующей.
Функции по редактированию базовых данных — основная часть плагина OSM. Вы может изменять свойства, расположение или форму любого примитива. Вы можете удалять объекты и добавлять новые. Все изменения узлов и линий будут запомнены и их можно удобно отменить/вернуть и выгрузить на сервер OpenStreetMap.
Изменение тегов объектов Теги объектов можно изменять прямо в таблице тегов, которая располагается в панели объектов. Не забудьте сначала выбрать объект.
Для изменения тега объекта нужно дважды щелкнуть на соответствующей строке колонки «Значение» и ввести нужное значение. Если нужно удалить тег, щелкните по ряду и используйте кнопку Удалить выбранные теги, находящуюся справа внизу таблицы.
Чтобы добавить новый тег, введите ключи и значение в последнюю строку таблицы, где находится надпись « ». Отметьте, что вы не можете изменить ключ существующего тега. Для удобства ввода тегов можно использовать подсказывающие выпадающие списки уже заполненные возможными ключами и их значениями.
Создание точек Для создания точки служит кнопка в панели объектов. Выберите этот инструмент и щелкайте им по карте, созданные объекты сразу будут определяться. Если вы щелкните по линии или полигону, будет создана точка на линии и полигоне как их часть. Если курсор находится над существующей точкой, новая точка создана быть не может. В этом случае будет показано следующее сообщение:
Механизм, помогающий пользователю точно попасть в линию или полигон, называется «прищёлкивание», он включен по умолчанию. Если нужно создать точку очень близко к линии, но не на ней, нужно отключить «прищёлкивание», нажав клавишу Ctrl перед нажатием.
Создание линии Для создания линии служит инструмент объектов. Чтобы создать линию, выберите этот инструмент и начните щёлкать левой кнопкой мыши на карте.
Каждый из щелчков превратится в узел — часть новой линии. Создание линии завершается, когда вы первый раз щёлкаете правой кнопкой мыши. Линия сразу появится на карте.
Note: Линию с менее чем двумя узлами создать невозможно, в случае, если узел один, операция просто игнорируется.
«Прищёлкивание» работает для всех узлов карты — точек из точечного слоя и всех узлов линейного и полигонального слоёв. «Прищёлкивание» можно отключить, нажав Ctrl.
Создание полигона Создать полигон можно инструментом объектов. Для создания полигона выберите инструмент и начните щёлкать левой кнопкой на карте. Каждый из щелчков превратится в узел — часть нового полигона. Создание полигона будет завершено, когда вы первый раз щёлкнете правой кнопкой мыши. Полигон сразу появится на карте. Полигон из менее чем трех узлов создать невозможно. В случае, если узлов меньше трех, операция просто игнорируется. «Прищёлкивание»
работает для всех узлов карты — точек из Точечного слоя и всех узлов Линейного и Полигонального слоёв.
Прищелкивание можно отключить нажав Ctrl.
12.14. Модуль OpenStreetMap Перемещение объектов Если вы хотите передвинуть объект (не важно какого типа), используйте инструмент Перемещение объектов, кнопка которого располагается на панели объектов. Найдите объект, который нужно переместить, наведя на него курсор и щёлкнув по нему. Если выберется не тот объект, не двигайте его, щёлкните правой кнопкой, пока не выберется нужный. После того, как объект выбран и вы переместили курсор, прокручивать объекты больше будет нельзя. Для подтверждения перемещения щёлкните левой кнопкой мыши, для отмены щёлкните правой.
Если вы перемещаете объект, связанный с другими объектами, эти связи не будут нарушены. Другие объекты также могут видоизмениться, чтобы подстроиться к новой позиции перемещенного объекта.
Для этой операции также поддерживается «прищёлкивание»:
– Когда перемещается отдельная точка, не являющаяся частью линии или полигона, осуществляется «прищёлкивание» ко всем сегментам и узлам.
– Когда перемещается точка, являющаяся частью линии или полигона, осуществляется «прищёлкивание»
ко всем сегментам и узлам, кроме узлов родительских объектов.
– Когда перемещается линия или полигон, осуществляется «прищёлкивание» ко всем узлам. Обратите внимание, что модуль пытается «прищёлкнуть» только к трём ближайшим к курсору узлам, иначе процесс был бы очень медленным. «Прищёлкивание» можно отключить, удерживая Ctrl в процессе.
Удаление объектов Если нужно удалить объект, его сначала нужно идентифицировать. Далее, чтобы его удалить, нужно исУдалить этот объект, кнопка которого расположена на панели объектов. При пользовать инструмент удалении линии/полигона удаляется сама линия/полигон и все участвующие в ней узлы, которые не принадлежат другой линии/полигону.
При удалении точки, которая является участником другой линии/полигона, точка удаляется и изменяется геометрия родительской линии/полигона. Новая геометрия имеет меньше узлов, чем старая.
Если родительская геометрия является полигоном, состоящим из трех узлов, то у новой остается всего два.
И так как полигонов с двумя узлами быть не может, тип объекта автоматически меняется на линию.
Если родительский объект был линией из двух точек, в новой геометрии может остаться только одна. И так как линий из одного узла не бывает, объект автоматически становится точкой.
12.14.6. Редактирование отношений Благодаря существованию отношений, мы можем объединять объекты в группы и назначать им общие свойства — таким образом, мы можем смоделировать любой возможный объект на карте: границы региона (как группу линий и точек), маршрут автобуса и т.п. Каждый участник отношения имеет свою особую роль. Этот модуль достаточно хорошо поддерживает работу с отношениями и позволяет их изучать, создавать, обновлять и удалять.
Изучение отношений Чтобы увидеть свойства отношения, нужно сначала определить одного из его участников. После этого, откройте закладку Отношения в панели объектов. Ввеху закладки расположен список отношений, частью которых является выбранный объект. Выберите одно из них, которое нужно изучить, снизу появится информация. В первой таблице «Теги отношения» показываются свойства выбранного отношения. В таблице «Участники отношения» можно найти информацию об участниках. Если нажать на одного из них, плагин подсветит его на карте.
Создание отношения Существует два пути создания отношения:
1. Можно использовать инструмент 2. Можно создать отношение в закладке Отношения панели объектов, используя кнопку В обоих случаях появится новый диалог. Во втором случае, текущий объект автоматически станет первым членом отношения. При создании отношения сначала укажите его тип. Можно выбрать один из предустановленных типов или задать свой. После этого добавьте остальных участников отношения и задайте теги.
тически создаст набор тегов, как правило, соответствующих выбранному типу. Затем нужно ввести соответствующие значения для ключей. Выбрать участников отношения можно либо вводом их идентификаторов, После того как тип, теги и участники отношения выбраны, можно дать команду «создать отношение».
Изменение отношений Если нужно изменить существующее отношение, его необходимо сначала нужно идентифицировать (как это объясняется в секции «Изучение отношений»). После этого, нажмите на кнопку Редактировать отношение. Отношение появится в панели объектов. Появится новый диалог, похожий на диалог при создании отношения. Окно будет заполнено значениями из выбранного отношения. В нём можно изменять теги, участников и тип отношения.
12.14.7. Загрузка данных OSM Для загрузки данных с сервера OpenStreetMap нажмите на кнопку не видно, возможно, не включена панель инструментов модуля. Её можно включить в Настройки OpenStreetMap. После нажатия кнопки появится диалоговое окно со следующими Панели функциями:
Охват: Определяет географический охват загружаемых данных в виде диапазонов широт и долгот. Поскольку существуют определенные ограничения на максимальный объём загружаемых данных, диапазоны координат не могут быть слишком широкими. Подробная информация об ограничениях доступна по Загрузить в: Здесь указывается пусть к файлу, где будут сохранены данные. Для указания другого пути можно использовать кнопку browse.
Открыть данные сразу после загрузки: Определяет, должны ли данные быть открыты сразу после загрузки. Если загруженные данные надо открыть позже, это можно сделать, нажав кнопку Заменить текущие данные: Эта опция активна, только если включено Открыть данные сразу после загрузки. Включение этого переключателя приведет к тому, что 12.14. Модуль OpenStreetMap загруженные данные заменят текущие. Слои данных будут удалены и вместо них будут загружены новые.
При первом запуске QGIS и модуля эта опция будет неактивна, так как пока нечего заменять.
Использовать пользовательский рендерер: Эта опция активна, только если включено Открыть данные сразу после загрузки. Эта опция определяет насколько детализированной будет карта. Существует три стиля. Используйте Мелкий масштаб, если вам нужно работать с данными с низкой детализацией. Если нужно больше деталей, используйте Средний масштаб или Крупный масштаб. QGIS 1.7.0 не поддерживает динамическую смену стиля отрисовки.
Нажмите кнопку Загрузить, чтобы начался процесс загрузки.
Индикатор прогресса будет показывать состояние процесса загрузки. Если возникнет ошибка, появится окно, объясняющее ее причину. После успешного завершения индикатор прогресса и диалоговое окно закроются.
12.14.8. Выгрузка данных Обратите внимание, что выгрузка всегда делается для текущего слоя. Перед открытием диалога выгрузки убедитесь, что выбран правильный слой.
Для загрузки текущих данных на сервер OSM нажмите кнопку видно, возможно, не включена панель инструментов модуля. Её можно включить в Настройки Панели OpenStreetMap. После нажатия кнопки upload появится диалоговое окно.
В верхней части окна можно проверить, те ли данные выгружаются по указываемой там текущей базе данных.
В таблице можно найти информацию по тому, сколько изменений будет выгружено. Статистика показывается отдельно для каждого типа объектов.
В поле «Комментарий для ваших изменений» можно оставить краткое описание изменений или не заполнять поле вообще. Заполните поля «Учётная запись OSM», чтобы сервер вас узнал. Если у вас нет учётной записи в OSM — заведите ее по адресу http://www.openstreetmap.org. После того, как все готово, нажмите Выгрузить, чтобы началась выгрузка данных.
12.14.9. Сохранение данных Чтобы сохранить данные текущего охвата карты в файл XML, нажмите на кнопку. Если кнопки не видно, возможно, не включена панель инструментов плагина. Её можно включить в Настройки OpenStreetMap. После нажатия кнопки появится диалоговое окно.
Выберите объекты, которые нужно сохранить в файл XML и его имя. Нажмите Ok для начала процесса.
Результатом будет файл XML, содержащий данные OSM с текущим охватом карты. Данные сохраняются в версии 0.6. Некоторые элементы (,, ) не содержат информации о пакетах изменений и uid. Эта информация не является обязательной (см. DTD для OSM XML версии 0.6). Выходные данные не сортируются.
Обратите внимание, что данные сохраняются в файл не строго по охвату. Если в охват попадает только часть линии или полигона, они все равно сохраняются целиком. Для каждой линии/полигона сохраняются все ее участники.
12.14.10. Импорт данных Чтобы импортировать данные из открытого векторного не-OSM слоя, нужно: Выбрать текущие данные OSM, щелкнув на один из его слоёв. Выбрать инструмент кнопки нет, возможно, не включена панель инструментов модуля. Её можно включить обратно в Настройки После нажатия появится следующее окно:
В этом случае не было загружено векторных слоёв. Загрузите один или несколько слоёв, чтобы их можно было импортировать. Попробуйте нажать кнопку еще раз (не забудьте отметить текущий слой данных OSM):
Нажмите ОК, чтобы начать процесс импорта.
12.15. Морфометрический анализ 12.15. Морфометрический анализ Модуль морфометрического анализа может быть использован для расчета угла уклона, экспозиции, индекса пересечённости и общей кривизны цифровых моделей рельефа (ЦМР). Модуль очень прост в использовании благодаря интуитивно понятному графическому интерфейсу (см. Рисунок 12.41). Для расчета требуются следующие параметры, которые нужно указать перед началом работы:
– Анализ: Может быть одним из следующих: уклоны, экспозиция, индекс пересечённости, общая кривизна.
– Исходный слой: Выбирается растр из списка загруженных растровых слоев.
– Выходной слой: Задается имя и путь выходного изображения.
– Формат вывода: Выбирается формат выходного растра (по умолчанию GeoTiff).
Description of the analysis:
– Уклон: Вычисляет угол наклона для каждой ячейки в градусах (алгоритм основан на вычислении первой производной).
– Экспозиция: Экспозиция (начиная с 0 градусов на север, против часовой стрелки).
– Индекс пересечённости: Количественная оценка неоднородности рельефа.
– Общая кривизна: Суммарная кривизна, включающая плановую и профильную кривизну.
Использование модуля 1. Запустите QGIS и загрузите растр цифровой модели рельефа.
2. Активируйте модуль «Морфометрический анализ» в «Менеджере модулей» (см. Раздел 11.1.1) и наМорфометрический анализ, которая появилась на панели инструментов QGIS.
жмите на кнопку Откроется окно модуля, изображенное на Рисунке 12.41.
3. Выберите метод анализа (например, Уклоны ).
4. Укажите выходной файл и его формат.
5. Нажмите Ok.
12.16. Road Graph Модуль позволяет осуществлять поиск кратчайшего маршрута между двумя точками любого линейного векторного слоя.
Основные возможности:
расчет маршрута, его протяженности и времени пути оптимизация по критерию расстояния или времени экспорт маршрута в векторный слой подсветка направления движения дорог (работает медленно, чаще всего используется в целях проверки настроек) В качестве слоя дорог можно использовать любой линейный векторый слой в формате, поддерживаемом QGIS. Две линии, имеющие общую точку считаются связанными между собой. Внимание: при редактировании слоя дорог в качестве СК проекта необходимо использовать СК слоя. Это вызвано тем, что при пересчете координат между разными СК возникают погрешности, что может приводить к появлению разрывов даже при включенном «прилипании».
В атрибутивной таблице слоя могут присутсвовать и задействоваться следующие поля:
скорость движения по участку дороги — числовое поле направление движения — любой тип, приводимый к строке. Прямое и обратное направления соответствуют односторонней дороге, оба направления — двусторонней.
Если значение какого-либо поля не задано, или поле отсутсвует — используется значение по умолчанию, изменить которое можно в настройках расширения.
Работа с расширением После активации расширения в левой части окна QGIS появится еще одна панель. Для изменения настроек модуля откройте окно Параметры модуля RoadGraph из меню Модули Road graph.
Укажите начальную и конечную точки маршрута и нажмите кнопку Рассчитать.
12.17. Пространственный запрос 12.17. Пространственный запрос Модуль позволяет выполнять пространственные запросы (выделять объекты) к объектам целевого слоя по отношению к объектам другого слоя. Модуль использует функционал библиотеки GEOS (Geometry Engine — Open Source).
Поддерживаются следующие операторы:
– Накладывается – Пересекает кривой – Находится внутри Не все типы геометрии поддерживают все перечисленные выше операторы.
Работа с модулем В качестве примера найдем регионы Аляски, в которых есть аэропорт. Для этого:
1. Запустите QGIS и загрузите слои regions.shp и airports.shp.
2. Активируйте модуль «Пространственный запрос» в Менеджере модулей (см. Раздел 11.1.1) и нажмите 3. Укажите слой regions в качестве исходного слоя, а слой в airports как опорный слой.
4. Выберите оператор «Содержит» и нажмите Применить.
В результате мы получим список идентификаторов объектов, удовлетворяющих условию и можем.
– Выбрать идентификатор(ы) из списка и нажатием на – Выбрать Удалить из текущего выделения группе «Результат запроса».
Рис. 12.44.: Пространственный запрос — области с аэропортами 12.18. SQL Anywhere SQL Anywhere проприетарная реляционная система управления базами данных (РСУБД), разрабатываемая компанией Sybase. В SQL Anywhere 12 появилась поддержка пространственных данных, включая поддержку стандартов OGC и SQLMM, инструментарий для импорта shape-файлов и встроенные функции для экспорта в форматы KML, GML и SVG.
Модуль позволяет подключаться к просторанственным базам данных SQL Anywhere.
Диалоговое окно Добавить слой SQL Anywhere повторяет функционал диалоговых окон провайдеров PostGIS и SpatiaLite.
12.18. SQL Anywhere 13. Справка и поддержка 13.1. Списки рассылки QGIS находится в состоянии активной разработки и поэтому иногда может работать не так, как вы ожидаете.
Подписка на рассылку qgis-users является наиболее предпочтительным способом получения помощи. Ваш вопрос будет доступен широкой аудитории, а ответы смогут помочь другим.
qgis-users Список рассылки предназначен как для обсуждения QGIS в целом, так и для специфических вопросов, касающихся установки и использования. Подписаться на список рассылки qgis-users можно посетив следующий URL:
http://lists.osgeo.org/mailman/listinfo/qgis-user fossgis-talk-liste Для говорящих на немецком немецкая группа FOSSGIS e.V. организовала рассылку fossgis-talk-liste. Этот список рассылки предназначен для обсуждения свободных ГИС в целом, включая QGIS. Вы можете подписаться на список рассылки fossgis-talk-liste, посетив URL:
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste qgis-developer Если вы разработчик и сталкиваетесь с проблемами более технического характера, то, возможно, захотите присоединиться к рассылке qgis-developer здесь:
http://lists.osgeo.org/mailman/listinfo/qgis-developer qgis-commit Каждый раз, когда выполняется изменение в коде QGIS, в этот список рассылки отправляется сообщение.
Если вы хотите быть в курсе всех изменений в коде, подпишитесь на эту рассылку:
http://lists.osgeo.org/mailman/listinfo/qgis-commit qgis-trac Эта рассылка оповещает о событиях, связанных с управлением проектом, в том числе, сообщениях об ошибках, задачах и пожеланиях. Подписаться на рассылку можно по адресу:
http://lists.osgeo.org/mailman/listinfo/qgis-trac qgis-community-team Этот список рассылки посвящён таким вопросам, как документация, контекстная справка, руководство пользователя, онлайн ресурсы (веб-сайт, блог, списки рассылки, форумы) и перевод. Если вы хотите поработать над руководством пользователя, то этот список рассылки является тем местом, где нужно задавать свои вопросы. Подписаться на этот список:
http://lists.osgeo.org/mailman/listinfo/qgis-community-team qgis-release-team Рассылка служит для обсуждения вопросов, связанных с выпуском новых версий, подготовкой бинарных пакетов для различных ОС и для анонсирования новых выпусков. Чтобы подписаться на рассылку посетите следующий адрес:
http://lists.osgeo.org/mailman/listinfo/qgis-release-team qgis-tr Список рассылки посвящённый вопросам перевода. Если вы хотите работать над переводом руководств или интерфейса пользователя (GUI), то все свои вопросы нужно задавать здесь. Подписаться на рассылку можно 13.4. Блог по адресу:
http://lists.osgeo.org/mailman/listinfo/qgis-tr qgis-edu Этот список рассылки обсуждаются вопросы обучения работе с QGIS. Если вы желаете заняться разработкой обучающих материалов, то эта рассылка будет хорошей отправной точкой. Чтобы подписаться на рассылку посетите следующий адрес:
http://lists.osgeo.org/mailman/listinfo/qgis-edu qgis-psc Список рассылки используется Руководящим комитетом для обсуждения вопросов, связанных с общим управлением и направлением развития Quantum GIS. Подписаться на рассылку можно здесь:
http://lists.osgeo.org/mailman/listinfo/qgis-psc Вы можете подписаться на любой из вышеуказанных списков. Пожалуйста, не забывайте участвовать в рассылках, отвечая на вопросы и делясь опытом. Также обратите внимание, что рассылки qgis-commit и qgis-trac служат только для оповещения и не предназначены для писем пользователей.
13.2. IRC Нас можно найти в IRC — посетите наш канал #qgis на irc.freenode.net. Пожалуйста, задав вопрос, немного подождите, посетители канала могут быть заняты другими делами, и им потребуется некоторое время, чтобы увидеть ваш вопрос. Кроме того, доступна коммерческая поддержка QGIS. Больше информации вы найдете на нашем веб-сайте http://qgis.org/en/commercial-support.html.
Если вы пропустили обсуждение в IRC, это не проблема! Мы записываем все обсуждения, поэтому вы всегда можете наверстать упущенное. Просто перейдите по ссылке http://logs.qgis.org и прочитайте журналы IRC.
13.3. Багтрекер Так как список рассылки qgis-users полезен для общих вопросов типа «как я могу сделать xyz в QGIS», вам может потребоваться сообщить нам об ошибках в QGIS. Сделать это можно, используя баг-трекер QGIS http:
//hub.qgis.org/projects/quantum-gis/issues. Пожалуйста, при создании нового сообщения об ошибке, оставляйте адрес электронной почты, используя который, мы сможем обратиться к вам за дополнительной информацией.
Имейте в виду, что ваша ошибка не всегда будет имет приоритет, который бы вам хотелось (в зависимости от сложности). Исправление некоторых ошибок может потребовать значительных усилий от разработчика и большого количества времени, а всё это не всегда есть в наличии.
Предложения по усовершенствованию можно отправлять, используя ту же систему, что и ошибки. Пожалуйста, убедитесь, что для сообщения указан тип enhancement.
Если вы нашли ошибку и исправили ее самостоятельно, можете отправить этот патч нам. Для этого снова воспользуйтесь системой trac http://hub.qgis.org/projects/quantum-gis/issues. Выберите тип patch для сообщения. Кто-нибудь из разработчиков рассмотрит его и применит.
Пожалуйста, не волнуйтесь, если ваш патч не был применен сразу — разработчики могут быть заняты другим.
13.4. Блог Сообщество QGIS также ведет блог http://www.qgis.org/planet, где вы можете найти статьи, интересные как пользователям, так и разработчикам, а также материалы из других блогов сообщества. Мы приглашаем вас принять участие и добавить свой блог о QGIS в ленту новостей!
13.5. Wiki И наконец, мы поддерживаем Wiki http://www.qgis.org/wiki, где можно найти множество полезной информации, касающейся разработки QGIS, планы по выпуску, ссылки на загрузку, советы по переводу и т. д.
Проверьте сами, и найдете много интересного!
A. GNU General Public License
GNU GENERAL PUBLIC LICENSE
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software–to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation’s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author’s protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors’ reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone’s free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR
COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program below, refers to any such program or work, and a "work based on the Program"means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language.(Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program’s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
13.5. Wiki b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.