Что нового в QGIS 2.0

Имейте ввиду, что этот выпуск является «нестабильным». Это значит, что помимо новых возможностей в нём, по сравнению с QGIS 1.8.0, расширен программный интерфейс. Мы рекомендуем использовать именно эту версию вместо предыдущих.

This release includes hundreds of bug fixes and many new features and enhancements that will be described in this manual. Also compare with the visual changelog at http://changelog.linfiniti.com/qgis/version/200/

Интерфейс

  • Новая тема иконок. По умолчанию используется тема иконок «GIS», благодаря которой интерфейс стал более однородным.

  • Боковые вкладки, сворачивающиеся группы элементов. Мы стандартизировали расположение вкладок и начали использовать сворачивающиеся группы элементов в большинстве диалогов. Это упрощает навигацию и экономит место на экране.

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

  • Пользовательские шрифты и таблицы стилей Qt. Добавлена возможность выбрать шрифт для интерфейса. Модули также наследуют заданые пользователем настройки шрифта и таблицу стилей Qt, что позволяет получать единый внешний вид специальных виджетов, например QgsCollapsibleGroupBox.

  • Обновление цветов в реальном времени. Все кнопки выбора цвета были переработаны и теперь могут отображать наличие альфа-канала в цвете. При нажатии на кнопку всегда используется системный диалог выбора цвета. Если включена настройка «Изменять цвета в реальном времени», любое изменение цвета быдет немедленно отражено на самой кнопке и на редактируемом элементе.

  • SVG аннотации. В QGIS 2.0 добавлена поддержка SVG-аннотаций, они могут быть привязаны к определенным координатам или же иметь относительное положение.

Провайдеры данных

  • Поддержка Oracle Spatial. QGIS 2.0 получила поддержку Oracle Spatial.

  • Провайдер WCS. Процесс добавления слоёв WCS ничем не отличается от добавления любого другого слоя.

  • Переработаный провайдер GDAL. Выполнен переход на архитектуру «raster pipes». Одним из результатов стала возможность пересохранения открытых растров в любой поддерживаемый формат, в процессе сохранения можно изменять разрешение растра, выполнять обрезку и перепроецирование. Кроме того, стало возможным сохранение растра в том виде, в каком он отображается в ГИС, например, если к одноканальному растру была применена цветовая палитра, то его можно сохранить виде привязанного RGB-растра.

  • Использование среза с накоплением 2%. Отрисовка растров по умолчанию выполняется с использованием среза с накоплением 2% - 98%, что позволило получать более правильную картинку без дополнительных дейтсвий со стороны пользователя.

  • Идентификация объектов в слое WMS. Добавлена возможность выбора формата отображения результатов определения объектов в слое WMS (если данная возможность поддерживается сервером). Поддерживаются форматы: HTML, GML и plain text. При использовании формата GML результаты отображаются в том же виде, что и для векторных слоёв, объект на карте подсвечивается и появляется возможность копирования геометрии объекта и его атрибутов в буфер обмена а также последующая вставка в другой слой.

  • Поддержка WMTS. Клиент WMS в QGIS получил поддержку WMTS (Web Mapping Tile Service), включая возможность выбора вложенных наборов данных, например временных. При открытии такого слоя вам потребуется указать желаемый временной интервал.

Символика

  • Переопределение свойств из данных слоя. Переопределение свойств знаков из данных слоя позволяет контролировать тип и размер знака, его цвет, угол поворота и многие другие свойства через атрибуты объекта.

  • Улучшеное управление стилями. Новый менеджер стилей с удобным древовидным отображеним символьных слоёв.

  • Поддержка прозрачности. Почти везде, где есть возможность настроить цвет, есть и возможность настроить прозрачность.

  • Управление цветами для растровых слоёв. Теперь пользователь может настраивать яркость, констраст и насыщенность растровых слоёв. Также доступна возможность вывода растра в оттенках серого или раскраска заданным цветом.

  • Копирование стилей между слоями. Скопировать оформление слоя и применить его к другому слою очень просто. Если вы работаете с несколькими похожими слоями, просто активируйте один слой, в контекстном меню выберите Копировать стиль, затем активируйте другой слой и нажмите Вставить стиль.

  • Сохранение стилей в базе данных. Если вы используете базу данных для хранения векторных данных, вы также можете хранить в ней и оформление этих слоёв. Такой подход особенно полезен в корпоративных и многопользовательских проектах.

  • Поддержка цветовых шкал. Цветовые шкалы доступны как для растровых, так и для векторных слоёв. В состав QGIS уже включен набор из собственных цветовых шкал и шкал из набора cpt-city. Все цветовые шкалы поддерживают прозрачность.

  • Настройка стилей оформления по умолчанию. Теперь QGIS позволяет контролировать внешний вид добавляемых слоёв, которые не имеют связанного с ними стиля.

Компоновщик карт

  • HTML-фреймы. Вы можете добавлять на карту HTML-фреймы.

  • Автоматические направляющие. Выравненные элементы компоновки — залог успеха хорошей печатной карты. Мы добавили автоматические направляющие линии для выравнивания близкорасположенных объектов компоновки, а также объектов, находящися в характерных местах компоновки.

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

  • Создание серий карт (атласов). Необходимо создать серию карт? Разумеется, это возможно. Компоновщик карт теперь имеет возможность создавать последовательность карт. В качестве слоя-покрытия можно использовать точечный, линейный или полигональный слой, а атрибуты текущего объекта могут использоваться для автоматической подстановки в подписи.

  • Многостраничные компоновки. В одном окне компоновщика можно создать несколько страниц.

  • Поддержка выражений в подписях. Подписи в компоновщике карт в версии 1.8 были довольно ограничены и поддерживали только один тэг $CURRENT_DATE. В версии 2.0 реализована полная поддержка выражений в подписях.

  • Aвтоматическа генерация обзорной карты. Хотите показать фрагмент основной карту на обзорной? Теперь это возможно. Карта компоновщика теперь может отображать фрагмент другой карты, и автоматически обновляется при изменении связанной карты. Обзорная карта использует те же стили оформления, что и обычная, так что ваше творчество ничем не ограничено.

  • Смешение слоёв. Если раньше можно было только задать прозрачность объекта, то теперь у вас намного больше возможностей, например, «осветление», «умножение», «затемнение» и другие. Смешение слоёв может использоваться как в основном окне, так и в компоновщике карт.

  • Поддержка HTML в подписях. Подписи компоновщика теперь могут содержать разметку HTML и поддерживают каскадные таблицы стилей (CSS), HTML и даже JavaScript.

  • Многоколоночная легенда. Легенда компоновщика теперь может быть многоколоночной. Разбиение легенды с множеством классов одного слоя опционально. Слои с простым формлением по умолчанию добавляются как одна строка. Реализовано три стиля загловков: группа, подгруппа и скрытый. Стили заголовков позволяют выполнять группировку элементов. Например, слой с простым оформлением может отображаться в виде одной строки или вместе с названием слоя (как и 1.8), идущие друг за другом слои могут быть сгруппированы вместе (заголовки скрыты) и т.д. Подписи также могут содержать счетчик объектов.

  • Улучшено управление макетами. Управление макетами стало более удобным благодаря следующим улучшениям:

    • название макета можно задавать при его создании, в том числе используя имена существующих макетов в качестве основы

    • макеты можно клонировать

    • Функции «Создать из шаблона» и «Создать из указанного» позволяют создавать макет на основе шаблонов

    • родительский проект может быть сохранен непосредственно из компоновщика карт

    • все действия по управлению макетами теперь доступны из окна компоновщика карт

Подписи

  • «Новые» подписи. Значительно улучшена «новая» символика: появился ряд новых возможностей, таких как отбрасываемая тень; фон (т.н. «highway shields»); расширен набор свойств, переопределяемых данными слоя; ряд улучшений в производительности.

  • Свойства подписей на основе выражений. Вся мощь выражений теперь может использовать для настройки свойств подписей. Практически каждая характеристика подписи может быть определена с использованием выражений и значений полей, что даёт небывалый контроль над результатом. В выражениях могут использоваться как просто значения полей (например, размер шрифта может быть взят из поля «field») так и более сложные вычисления.

  • «Старые» подписи объявлены устаревшими. Поддержка «старых» подписей (использовавшихся в QGIS <= 1.8) полностью прекращена, но соответствующий код из QGIS пока не удален — пользователям предоставляется время на обновление старых проектов. Работа со «старыми» подписями в QGIS 2.0 реализована так:

    • Владка «старых» подписей не отображается для новых проектов и для старых проектов, где подписи не используются.

    • Владка «старых» подписей будет доступна при открытии старого проекта с использованием подписей и не будет убрана при последующем сохранении проекта, даже если в нем не осталось слоёв, использующих «старые» подписи.

    • Активировать или деактивировать «старые» подписи для текущего проекта можно из консоли Python. Помните, что «старые» подписи скорее всего будут полностью удалены в следующей версии QGIS.

API и изменения для разработчиков

  • Новая консоль Python. Новая консоль Python стала ещё более удобной. Теперь она имеет подстветку синтаксиса, автодополнение, настраиваемые шрифты. Встроенный редактор позволяет легко редактировать большие фрагменты кода, а также открывать и запускать готовые скрипты.

  • Расширен набор функций. Значительно расширен набор доступных функций в редакторе выражений. Все функции снабжены справкой и примерами использования.

  • Пользовательские функции. Если вы не нашли необходимую функцию среди встроенных, не расстраивайтесь. Добавить новые функции теперь очень просто.

  • Более простое Python API. API QGIS 2.0 использует SIP v2, что позволило отказаться от использования функций приведения типов. Типы Qt автоматически конвертируются в соответствующие типы Python. Доступ к атрибутам объектов осуществляется по ключу.

  • Совместимость кода с версиями 1.x. Так как это новая ветка разработки, она не имеет полной совместимости с API предыдущей ветки 1.x. Но в большинстве случаев адаптация вашего кода не должна вызвать затруднений. В случае возникновения вопросов обращайтесь в список рассылки для разработчиков.

  • Макросы уровня проекта. Файл проекта может содержать макросы Python, которые будут выполняться при открытии, сохранении и закрытии проекта. Выполнение или игнорирование макросов настраивается на уровне приложения.

Инструменты анализа

  • Processing Commander: удобный инструмент для быстрого доступа к аналитическому функционалу и не только. Вызовите Processing Commander (по умолчанию Ctrl+Alt+M), начните вводить название необходимого инструмента. Commander покажет имеющиеся варианты и запустит выбранный. Больше не нужно блуждать по меню в поисках инструментов.

  • Улучшения в модуле «Теплокарта». Модуль «Теплокарта» был значительно улучшен, что позволило ускорить создание теплокарт. Кроме того, появилась возможность выбора функции ядра, которая будет использоваться при создании теплокарты.

  • Фреймворк анализа. Фреймворк пространственного анализа SEXTANTE был специально адаптирован и интегрирован в QGIS. В процессе адаптации SEXTANTE была переименована в Processing. Processing Toolbox имеет богатый функционал, предоставляет доступ ко многим популярным аналитическим инструментам, таким как GRASS, OTB, SAGA, TauDEМ и многим другим. Кроме того, развитое API позволяет пользователям создавать свои собственные алгоритмы.

  • Processing Modeller. Построитель графических моделей. Позволяет легко и быстро создавать сложные алгоритмы обработки или анализа, соединяя между собой более простые блоки. Созданные модели можно сохранять и использовать повторно, а также применять в качестве блоков при создании других моделей.

Модули

  • Обновлённый менеджер модулей. Работа с модулями в QGIS 1.x была слегка запутанной: для загрузки модулей использовался один диалог, а для их активации/деактивации — другой. В QGIS 2.0 используется новый унифицированный менеджер модулей, который позволяет загружать, активировать/деактивировать и управлять модулями.

  • Настройки проекта и приложения. Можно указать действие, выполняемое при запуске QGIS 2.0: создание пустого проекта, открытие шаблона, загрузка последнего проекта, загрузка заданного проекта. Добавлена поддержка шаблонов проектов.

  • Переменные окружения. Переменные окружения можно просматривать и редактировать не закрывая QGIS. Это особенно полезно на таких системах, как Mac, где графические приложения не обязательно наследуют окружение пользователя. Также может применяться для настройки переменных окружения сторонних инструментов, использумых в Processing Toolbox, например SAGA, GRASS и др.

  • Пользовательские масштабы. Список масштабов теперь настраивается на уровне приложения и проекта. Выпадающий список масштабов в окне карты позволяет выполнять быстрый переход к необходимому масштабу. Созданный список масштабов можно экспортировать для дальнейшего использования в других проектах или на других компьютерах.

Общие улучшения

  • Quantum GIS теперь QGIS. Теперь проект официально называется QGIS. Слово «Quantum» никогда не имело особого значения, а наличие двух названий (QGIS и Quantum GIS) иногда вызывало излишнюю путаницу.

Список слоёв

  • Улучшена информативность списка слоёв

    • отображение числа объектов в слое, а также числа объектов в классе

    • визуальное выделение редактируемых слоёв (иконка с красным карандашом)

    • визуальное выделение активного слоя (подчеркивание)

    • щелчок по пустому месту снимает выделение

    • щелчок правой кнопкой мыши теперь рассматривается как щелчок левой кнопкой

    • опциональное выделение групп или слоёв при помощи полужирного начертания

    • опциональное отключение генерации уменьшеных копий для растровых слоёв (в некоторых случаях значительно ускоряет процесс открытия растра)

  • Клонирование слоя. Дублирование выбранного векторного или растрового слоя в списке слоёв. Аналогично повторному открытию того же источника данных и применению к нему такого же стиля.

  • Редактирование нескольких слоёв одновременно. Если выбрано несколько слоёв и некоторые из них находятся в режиме редактирования, можно сохранить или отменить изменения, а также завершить редактирование. Также можно применить эти действия ко всем слоям независимо от наличия выделения.

Обозреватель

  • Улучшения в панели обозревателя:

    • фильтрация каталогов по регулярному выражению или маске

    • домашний каталог проекта (родительский каталог текущего проекта)

    • просмотр свойств выбранного каталога

    • выбор каталогов для быстрого сканирования

    • возможность добавлять каталоги в закладки из диалога выбора каталога

    • каталог для быстрого доступа к внешним носителям для Mac

    • новая группа OWS (объединяет все существующие подключения к картографическим сервисам)

    • Добавлена возможность открыть вторую панель Обозревателя и перетаскивать слои/каталоги между ними.

    • сортировка элементов по типу (файловая система, базы даных, картографические сервисы)

    • переработан диалог свойст слоя