Вышла новая версия QGIS (также известна как Quantum GIS), одной из самых динамично развивающихся географических информационных систем (ГИС) с открытым исходным кодом. QGIS — свободная (GPL v2+) пользовательская ГИС, написанная на языке C++ с использованием библиотеки Qt. QGIS поддерживает практически все распространенные форматы пространственных данных, расширяется модулями на C++ и Python.
Общие изменения
- теперь проект официально называется QGIS. Слово «Quantum» никогда не имело особого значения, а наличие двух названий (QGIS и Quantum GIS) иногда вызывало излишнюю путаницу
- запущен обновленый официальный сайт проекта
- доступны 64-х разрядные бинарные сборки для Windows (QGIS для *NIX и MacOS уже давно собирается под обе архитектуры)
Интерфейс
- новая тема иконок по умолчанию
- в интерфейсе широко используются боковые вкладки и сворачивающиеся группы элементов, что упрощает навигацию и экономит место на экране
- поддержка всплывающих уведомлений. Многие окна сообщений заменены на всплывающие уведомления, которые отображаются в верхней части окна, не блокируют работу и автоматически скрываются через заданный интервал времени. Наличие API позволяет сторонним разработчикам (например, разработчикам расширений) создавать свои собственные уведомления
- поддержка пользовательских шрифтов и таблиц стилей Qt
- SVG-аннотации
Провайдеры и управление данными
- добавлен провайдер Oracle Spatial для работы с геоданными, хранящимися в пространственных базах Oracle
- обновленный провайдер OpenStreetMap
- добавлен провайдер Web Coverage Service (WCS). Процесс добавления слоёв WCS ничем не отличается от добавления любого другого слоя
- поддержка WMTS в клиенте WMS
- полностью переработана растровая подсистема и провайдер GDAL. Выполнен переход на архитектуру «raster pipes» — цепочек независимых операций (чтение данных, перепроецирование, пересчет (ресэмплинг), настройка отображения), которые могут комбинироваться. Одним из результатов стала возможность пересохранения открытых растров в любой поддерживаемый формат, в процессе сохранения можно изменять разрешение растра, выполнять обрезку и перепроецирование. Кроме того, стало возможным сохранение растра в том виде, в каком он отображается в ГИС, например, если к одноканальному растру была применена цветовая палитра, то его можно сохранить виде привязанного RGB-растра
- отрисовка растров по умолчанию выполняется с использованием среза с накоплением 2% - 98%, что позволило получать более правильную картинку без дополнительных дейтсвий со стороны пользователя
- добавлена возможность выбора формата отображения результатов определения объектов в слое WMS (если данная возможность поддерживается сервером). Поддерживаются форматы: HTML, GML и plain text. При использовании формата GML результаты отображаются в том же виде, что и для векторных слоёв, объект на карте подсвечивается и появляется возможность копирования геометрии объекта и его атрибутов в буфер обмена
Символика
- переопределение свойств знаков из данных слоя: позволяет контролировать тип и размер знака, его цвет, угол поворота и многие другие свойства через атрибуты объекта
- новый менеджер стилей с поддержкой тегов и группировки знаков
- удобное древовидное отображение символьных слоёв при создании новых условных знаков
- поддержка альфа-канала в большинстве диалогов выбора цвета
- управление цветами для растровых слоёв. Теперь пользователь может настраивать яркость, констраст и насыщенность растровых слоёв. Также доступна возможность вывода растра в оттенках серого или раскраска заданным цветом
- копирование стилей между слоями
- смешивание слоёв
- возможность сохранения стилей оформления в базе данных (особенно актуально при хранении данных в базе)
- поддержка цветовых шкал как для растровых, так и для векторных слоёв. В состав QGIS уже включен набор из собственных цветовых шкал и шкал из набора cpt-city. Все цветовые шкалы поддерживают прозрачность
- добавлена возможность настройки стилей оформления по умолчанию, которые будут использоваться при открытии слоёв не имеющих связанного с ними стиля
Подписи
- значительно улучшена «новая» символика: появился ряд новых возможностей, таких как отбрасываемая тень; фон (т.н. «highway shields»); расширен набор свойств, переопределяемых данными слоя; ряд улучшений в производительности
- подписи на основе выражений: подпись может быть взята как из отдельного поля, так и являться результатом выражения
- поддержка «старых» подписей (использовавшихся в QGIS <= 1.8) полностью прекращена, но соответствующий код из QGIS пока не удален — пользователям предоставляется время на обновление старых проектов. Окончательный переход на «новые» подписи запланирован в следующем выпуске
Компоновщик карт
- добавлена поддержка HTML-блоков в компоновках. Блоки HTML могут отображать как содержимое локальных файлов, так и запрашивать данные по заданному адресу
- автоматические направляющие линии для выравнивания близкорасположенных объектов, а также объектов, находящися в характерных местах компоновки (например, в центре страницы)
- пользовательские направляющие линии для выравнивая объектов компоновщика
- создание серий карт (атласов)
- создание многостраничных компоновок
- поддержка выражений в подписях компоновщика
- автоматическа генерация обзорной карты. Карта компоновщика теперь может отображать фрагмент другой карты, и автоматически обновляется при изменении связанной карты
- смешение слоёв: если раньше можно было только задать прозрачность объекта, то теперь у вас намного больше возможностей, например, «осветление», «умножение», «затемнение» и другие
- поддержка HTML в подписях — подписи получили полную поддержку HTML, CSS и даже JavaScript
- многоколоночна легенда
- улучшения в управлении компоновками: возможность задания имени при создании компоновки, клонирование компоновок, создание новых компоновок из шаблонов и т.д.
Инструменты анализа
- значительно улучшен и оптимизирован модуль построения теплокарт
- фреймворк пространственного анализа SEXTANTE был специально адаптирован и интегрирован в QGIS. В процессе адаптации SEXTANTE была переименована в Processing. Processing Toolbox имеет богатый функционал, предоставляет доступ ко многим популярным аналитическим инструментам, таким как GRASS, OTB, SAGA, TauDEМ и многим другим. Кроме того, развитое API позволяет пользователям создавать свои собственные алгоритмы.
- Processing Modeller — построитель графических моделей. Позволяет легко и быстро создавать сложные алгоритмы обработки или анализа, соединяя между собой более простые блоки. Созданные модели можно сохранять и использовать повторно, а также применять в качестве блоков при создании других моделей.
- Processing Commander — удобный инструмент для быстрого доступа к аналитическому функционалу и не только. Вызовите Processing Commander (по умолчанию Ctrl+Alt+M), начните вводить название необходимого инструмента. Commander покажет имеющиеся варианты и запустит выбранный. Больше не нужно блуждать по меню в поисках инструментов.
Модули
- обновленный менеджер модулей, позволяющий как искать и загружать модули из репозитория, так и управлять уже установленными модулями.
- метаданные модулей теперь хранятся в простом текстовом файле, что позволило ускорить процесс загрузки QGIS, т.к. отпала необходимость загрузки модулей для получения их метаданных
- расширен набор обязательных метаданных модуля
- добавлена возможность точного указания версий QGIS, с которыми модуль будет работать
Приложение и проекты
- добавлена поддержка шаблонов проектов, возможность указать действие при открытии QGIS: создание пустого проекта, открытие шаблона, загрузка последнего проекта, загрузка заданного проекта
- добавлена возможность просмотра и редактирования переменных окружения. Особенно полезно на таких системах, как MacOS, где графические приложения не обязательно наследуют окружение пользователя. Также может применяться для настройки переменных окружения сторонних инструментов, использумых в Processing Toolbox
- пользовательские наборы масштабов — позволяют выполнять быстрый переход к необходимому масштабу. Могут задаваться глобально и на уровне проекта
Список слоёв
- множество улучшений в информативности списка слоёв:
- отображение числа объектов в слое
- визуальное выделение редактируемых слоёв (иконка с красным карандашом)
- визуальное выделение активного слоя (подчеркивание)
- выделение групп или слоёв при помощи полужирного начертания
- опциональное отключение генерации уменьшеных копий для растровых слоёв (в некоторых случаях значительно ускоряет процесс открытия растра)
- добавлена возможность клонирования слоя. Вместо повторного открытия слоя достаточно выбрать «Дублировать» в контекстном меню
- возможность начинать и завершать редактирование нескольких слоёв одновременно
Обозреватель
- добавлена возможность фильтрации каталогов по регулярному выражению или маске
- просмотр свойств каталога в отдельном окне
- возможность добавлять каталоги в закладки из контекстного меню
- добавлена возможность открыть вторую панель Обозревателя и перетаскивать слои/каталоги между ними
API и инструменты разработчика
- новая консоль Python с подстветкой синтаксиса, автодополнением, настраиваемым шрифтом и другими улучшениями
- расширен набор функций для выражений
- возможность создавать свои функции на Python для использования в выражениях
- значительно переработанное API для работы с векторными данными
- новое Python API: выполнен переход на SIP API v2, типы Qt автоматически конвертируются в соответствующие типы Python
- макросы Python уровня проекта: позволяют выполнять действия при открытии, закрытии и сохранении проекта
- по возможности сохранена совместимость кода с версиями 1.х.
>>> ChangeLog