Расширения (Plugins) QGIS: Основная страница

Материал из GIS-Lab
Перейти к навигации Перейти к поиску

Введение

Расширения (плагины, модули) составляют существенную и динамично развивающуюся долю функциональности QGIS. В настоящий момент доступно около 200 расширений для QGIS которые дают дополнительные к основному функционалу возможности визуализации и редактирования растровых и векторных данных, предоставляют графические интерфейсы для других ГИС и многие другие возможности. Какие-то расширения, проверенные временем, включаются в ядро QGIS, какие-то остаются в виде отдельных расширений, какие-то устаревают и, будучи заброшены авторами, перестают работать в новых версиях QGIS.

На этой странице будут собираться ссылки на разрозненные материалы в сети описывающие функциональность и алгоритмы работы с различными плагинами. В будущем, хотелось бы, чтобы данная страница содержала постоянно пополняемый систематизированный перечень существующих плагинов с кратким описанием и ссылкой на русскоязычную статью посвященную конкретному плагину.

Общие вопросы

Установка расширений

По способу инсталляции расширения делятся на несколько типов:

  • по используемому языку программирования
    • написанные на C++
    • написаннын на Python
  • по способу установки
    • основные расширения, входящие в ядро QGIS
    • расширения из официального репозитория
    • расширения из неофициальных (авторских) репозиториев

Основные расширения устанавливаются при инсталляции QGIS и описания работы с большей частью из низ можно найти в Руководстве пользователя QGIS (главы 11 и 12).

Установка расширений при помощи «Plugin Installer»

«Plugin Installer» модуль ядра QGIS, предназначенный для загрузки дополнительных расширений из официального и/или авторского репозитория.

Установка расширений вручную

FIX ME

Особенности установки

Как правильно установить плагины при переустановке QGIS of-line? Куда и что сохраняется при установке расширений? Как организовать дистрибутив?

Что делать, если расширение не запускается? Распространенные ошибки.

Список плагинов

Если размещение расширения специально не оговаривается, то подразумевается, что оно располагается в репозиториях расширений QGIS (официальные + авторские, доступные по умолчанию в «Plugin Installer»). В случае, если расширение находится не в репозиториях, это оговаривается, кроме того, если для работы расширения требуются дополнительные библиотеки, которые не устанавливаются при стандартной установке QGIS в OC семейства Windows при помощи установщика OSGeo4W это также находит отражение в тексте описания расширения.

Навигация и захват координат

Zoom to Point

Позволяет переходить к необходимым объектам путем ввода координат. Есть возможность регулировать степень приближения.

ClosestFeatureFinder

По щелчку мыши находит ближайший объект из указанного векторного слоя.

Редактирование векторных данных

Table Manager

Расширение для редактирования структуры атрибутивной таблицы Shape-файла. При использовании QGIS 1.9.90 и GDAL 1.9.0 удаление полей в shape-файлах можно выполнять стандартными средствами. Тем не менее, Table Manager все еще полезен, например, с его помощью можно изменить порядок полей или их описание.

Обход ограничения на работу с полями атрибутивных таблиц shape-файлов в QGIS


DPSimplify

Инструмент для уменьшения количества точек в линейных слоях по алгоритму Дугласа-Пойкера (Douglas-Peuker), с настраиваемым уровнем детализации. Этот же функционал доступен и в модуле ядра fTools (меню «Вектор → Обработка геометрии → Упростить геометрию»)

Упрощение линейных объектов с помощью DPSimplify для QGIS


CadTools

Модуль для рисования геометрически правильных объектов.

Описание функционала CadTools и обучающие видео (англ.)

Работа с растровыми данными

RasterCalc

Легкий в использовании и функциональный калькулятор растров реализованный как расширение для — QGIS.

Для своей работы требует наличия следующих Python-модулей:

  • pyparsing — библиотека синтаксического анализа
  • osgeo.gdal — Python интерфейс к библиотеке GDAL (устанавливается вместе с QGIS)

Обладает некоторыми уникальными возможностями, которых пока еще нет в имеющемся в QGIS калькуляторе растров, например, запись результата в растр с настраиваемым типом данных и условные операторы. Подробнее в статье Растровая арифметика в QGIS с помощью RasterCalc.

Raster Transparency

Расширение QGIS, позволяющее интерактивно задавать диапазон прозрачных пикселей растра.

Интерактивное управление прозрачностью растра в QGIS

ValueTool

Отображает таблицу или график значений видимых растров в точке текущего положения курсора мыши. Требует установки библиотеки PyQWT.

Расширения для работы с проектами QGIS. Подготовка к печати

easyPrint

Расширение для печати проектов QGIS, позволяет делать многостраничные атласы. FIXME: В версии QGIS 1.9.90 (06bda9c3aa и старше) может не работать из-за изменения API QGIS.

Пошаговая инструкция по созданию многостраничного картографического атласа с использованием easyPrint Map Books in QGIS

SimpleSVG

Создает векторный SVG файл из текущего вида для редактирования в Inskape (свободном редакторе векторной графики).

Расширения для работы с базами данных

eVis

Event Visualization Tool (eVis) входит в число модулей ядра QGIS.

В состав eVis входит три модуля: инструмент подключения к базе данных, инструмент определения событий и обозреватель событий. Все эти модули работают совместно, позволяя просматривать геокодированные фотографии и прочие документы, связанные с объектами, хранящимися в векторных файлах, базах данных и таблицах.

Подробнее о работе с eVis можно почитать в Руководстве пользователя QGIS (Раздел 12.5).

DB Manager

Расширение позволяет:

  • работать с базами данных SQLite/SpatiaLite и PostgreSQL/PostGIS (включая поддержку растров).
  • просматривать список таблиц
  • получать информацию о выделенной таблице
  • просматривать данные в табличном и графическом виде
  • переименовывать и удалять таблицы при помощи графического интерфейса
  • выполнять запросы
  • добавлять слои при помощи перетаскивания таблиц в проект
  • импортировать данные из shape-файла в базу PostGIS или SpatiaLite, а также выполнять обратные действия (при использовании QGIS 1.8 и старше).

Адрес проекта GSoC 2011 Страница расширения

PADB

Стороннее расширение, алгоритм установки описан здесь.

Задача данного расширения — облегчение ведения кадастра на охраняемых природных территориях (ООПТ) включающего пространственную и атрибутивную информацию об ООПТ. Расширение учитывает специфику ведения государственного кадастра согласно Приказа Госкомэкологии РФ от 4 июля 1997 г. N 312 "Об утверждении Правил ведения государственного кадастра особо охраняемых природных территорий" (с изм. и доп. от 31 марта 1998 г.).

PADB - Работа с пространственной и атрибутивной информацией об ООПТ

Статистика и построение диаграмм

Statist

Statist предназначен для расчёта основных статистических показателей по указанному полю векторного слоя. Результаты отображаются в текстовом и графическом (гистограмма частотного распределения) виде. Поддерживаются как числовые (integer, real, date), так и текстовые (string) поля. Расширение может работать как со всем слоем, так и только с выделенными записями.

Зависимости:

  • matplotlib — Python-библиотека для построения графиков и диаграмм

Получение статистики по полям с помощью Statist/QGIS

ChartMaker

Строит графики на основе данных атрибутивной таблицы.

Cartogramm Creator

Изменяет площадь полигонального объекта пропорционально какому-либо численному атрибуту в его атрибутивной таблице.

Интерфейсы для работы с другим ПО

GRASS

Расширение входящие в ядро QGIS которое, по сути, является еще одним вариантом графического интерфейса для многофункциональной ГИС GRASS. Представляет из себя множество модулей каждый из которых заслуживает отдельной статьи.

QGIS Processing Framewok

Разработан в рамках GSoC 2011. Основная цель — предоставить удобный интерфейс для встраивания в QGIS функционала из других ГИС и сопутствующих инструментов (например, GDAL). Архитектурно состоит из нескольких частей:

  • главный модуль Processing Framework Manager, отвечающий за поиск, загрузку, отображение и запуск имеющихся интерфейсов к другим ГИС или инструментам
  • дополнительные модули, реализующие интерфейс к конкретной системе. Примеры: SAGA Module interface, Orfeo Toolbox Module interface.

Ниже дается краткое описание некоторых модулей.

SAGA Module interface

Интерфейс для запуска модулей SAGA (System for Automated Geoscientific Analysis) — мощной ГИС-платформы для работы с растровыми и векторными данными.

Для работы модуля необходима предварительная установка SAGA и ее Python интерфейса, а также основного модуля Processing Framework Manager. Дополнительная информация о расширении

Работа с метаданными

Metatools

Расширение для отображения и редактирования метаданных.

Работа с метаданными при помощи Metatools для QGIS

Metaedit

Еще одно расширение для редактирования метаданных.

3D

Globe

Модуль ядра QGIS написанный на C++. Позволяет отображать данные на трехмерном цифровом глобусе. Есть возможность визуализации DEM.

Демонстрационное видео можно посмотреть тут:

VTerrain

Сторонний модуль, написанный на Python. Способ установки необходимо уточнить. Действующий вариант модуля находится на OsGeo Live DVD. Модуль для визуализации 3-х мерных объектов ,разрабатываемый сообществом Virtual Terrain Project (VTP) с очень богатым функционалом. Возможности можно оценить на демонстрационных видео.

Другие интересные модули

Road graph

Расширение позволяющее осуществлять поиск оптимального маршрута на заданном графе дорог. Расширение автоматически устанавливается вместе с QGIS, начиная с версии 1.6 Описание установки и работы с расширением

Ccылки на другие ресурсы о расширениях QGIS

QGIS Contributed repository Старый официальный репозиторий расширений QGIS. Находится в режиме read-only, загружать модули рекомендуется в новый репозиторий и при необходимости создавать проект на hub.qgis.org

Новый официальный репозиторий расширений QGIS Находится в разработке, но уже можно пользоваться. В дальнейшем, все модули из старого репозитория будут перенесены в новый и старый репозиторий будет удален.

Багтрекер для некоторых пользовательских расширений

"Плагин недели" (Начинание Gary Sherman)