Список змін для QGIS 2.8

Release date: 2015-02-20

Список змін у QGIS 2.8.0 «Wien». «Wien» це німецька назва Відня — міста в якому пройшли наші зустрічу в листопаді 2009 та березні 2014 р.

Випуск з *довготривалою підтримкою

Цей випуск — особливий, оскільки він є LTR-випуском (Long Term Release, випуск з тривалою підтримкою). LTR-випуски будуть підтримуватися протягом року шляхом бекпортування виправлень та знаходитися у постійній заморозці (тобто новий функціонал додаватися не буде).

Метою LTR випусків є надання стабільної платформи для компаній та організацій які не хочуть займатися навчанням користувачів, оновленням навчальних матеріалів частіше ніж один раз на рік. Успіх LTR випусків у значному ступені залежить від вас, наші улюблені користувачі, — нам необхідна ваша підтримка у фінансуванні виправлення помилок, переконайтесь, що ваші контракти з провайдерами підтримки вимагають внесення всіх виправлень не тільки у гілку, що розробляється, але й у гілку LTR.

Якщо LTR випуски важливі для вас, будь ласка, розгляньте можливість прямої підтримки проекту QGIS або закликайте свого сервіс-провайдера використовувати LTR в якості основи ваших корпоративного рішення, щоб всі могли користуватися стабільною платформою, яка постійно вдосконалюється та доопрацьовується. Слід зазначити, що для користувачів та організацій, які хочуть отримувати найновіший функціонал, ми продовжуємо випускати нові версії кожні чотири місяці згідно розкладу.

Нові можливості

QGIS 2.8 — особливий випуск ще й тому, що вона включає багато нових можливостей, вдосконалень та покращень, які роблять найпопулярнішу вільну ГІС ще більше функціональною та корисною.

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

Подяка

Ми хочемо подякувати всім розробникам, авторам документації, тестувальникам та іншим людям, які добровільно витрачали свій час та сили.

From the QGIS community we hope you enjoy this release! If you wish to donate time, money or otherwise get involved in making QGIS more awesome, please wander along to qgis.org and lend a hand!

І нарешті ми хочемо подякувати нашим офіційним спонсорам за їх безцінну підтримку:

A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become an official project sponsor, please visit our sponsorship page for details. Sponsoring QGIS helps us to fund our six monthly developer meetings, maintain project infrastructure and fund bug fixing efforts.

If you enjoy using QGIS, please consider making a donation to support the project - either financial or of your time and skills! Lastly we would like to also take a moment to encourage you to fund a special campaign by one of our QGIS developers to get a working test suite for QGIS so that we can improve out quality assurance process and deliver you the best possible releases.

QGIS є вільним програмним забезпеченням і ви не зобов’язані сплачувати її використання. Ми заохочуємо людей зі всього світу, не залежно від фінансового чи соціального статусу, використовувати її. Також ми вважаємо, що можливість використовувати інструменти для обробки просторових даних допоможе людству побудувати гарне суспільство.

Загальне

Підтримка виразів у лічильниках

Під час редагування атрибутів у таблиці атрибутів або формі ви можете ввести вираз у поле лічильника, наприклад 5 * 2.5 який буде обчислено і результат записано у відповідне поле.

Експорт/імпорт закладок

З’явилась можливість завантажувати/зберігати закладки з/у файл. Таким чином можна обмінюватися закладками або переносити їх на інші комп’ютери.

Функціонал реалізований: Salvatore Larosa

Вдосконалення у виразах

  • Результатом ділення цілих чисел за необхідності є число з плаваючою комою. Раніше результатом ділення цілих чисел у виразі завжди було ціле число, наприклад, 5 / 2 = 2. Тепер результатом, за необхідності, буде число з плаваючою комою, тобто 5 / 2 = 2.5, що є більш очікуваним для користувачів. Для цілочисельного ділення введено новий оператор //, який реалізує попередню поведінку, тобто 5 // 2 = 2.

  • Нова функція „if()“: Додано нову функцію if(cond, true, false)

  • Ліниве обчислення виразів

  • Можливість доступу до геометрії об’єкта: Нові ключові слова можуть використовуватися разом з getFeature для проведення тестів на кшалт перетину, включення тощо.

  • geometry — повертає геометрію об’єкта

  • transform — повертає трансформовану геометрію

Система безперервного тестування

Відтепер, з метою постійного поліпшення стабільності та якості QGIS, кожний коміт тестується для автоматичного виявлення регресій. На малюнку справа ви можете бачити список pull-request’ів на нашій сторінці GitHub, які автоматично відмічені «галочкою» або «хрестиком» в залежності від результатів проходження тестів на Travis.ci.

Крім того ми регулярно проводимо перевірку коду QGIS за допомогою Coverity. В результаті цього ми виявили та виправили понад 1000 знайдених проблем, включаючи витоки пам’яті та потенційні аварійні завершення. QGIS має густоту дефектів 0.01 в той час як програми з подібним розміром — 1.0.

Інструменти аналізу

Вдосконалений діалог вимірювання

Було оновлено інструмент вимірювання: з’явилась можливість вибору одиниць виміру. Також ми додали інформаційний розділ, де показуються налаштування, що використовуються під час розрахунків.

Браузер

Більш чутливий браузер

Відтепер елементи дерева браузера розгортаються у своїх властих потоках, що значно підвищує швидкість завантаження браузера та робить переміщення по дереву більш чутливим. Перегляд баз даних PostGIS став набагато швидшим. Анімація справа (клацніть по зображенню, щоб розпочати перегляд) показує параллельне завантаження даних з двох WMS сервісів. Стан браузера (розгорнуті елементи дерева) відновлюється після запуску.

Функціонал реалізований: Radim Blazek

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

Підтримка контекстної легенди WMS шарів

Якщо ваш WMS-сервер підтримує контекстну легенду, ви також можете використовувати її в QGIS. Контекстна легенда це запити getLegendGraphic, що повертають легенду тільки для поточної області карти, і таким чином ви не будете бачити в легенді умовні знаки, яких немає на поточній карті.

Реалізацію профінансовано: Regione Toscana

Функціонал реалізований: Faunalia

Управління даними

Префікси для приєднаних полів

З’явилась можливість задавати власні префікси у менеджері приєднаних таблиць. Приєднані поля в таблиці атрибутів будуть показуватися з вказаним префіксом.

Створення тимчасових шарів

Відтепер QGIS дозволяє легко створювати тимчасові шари у пам’яті. Новий функціонал доступний у меню Layer ‣ Create layer ‣ New Temporary Scratch Layer.

Оновлення лише вибраних рядків

Завдяки новій кнопці на панелі калькулятора можна оновити значення лише вибраних рядків таблиці атрибутів.

Оцифровка

Додаткові інструменти оцифровки

Якщо ви колись стикалися з необхідністю створити в QGIS паралельні линіі або провести линії під заданим кутом чи з іншими подібними задачами — цей функціонал для вас! Додаткові інструменти оцифровки це інтреграція можливостей плаґіна CADinput в QGIS. Нові інструменти активуються під час оцифровки нових об’єктів або їх частин.

Вдосконалення інструмента спрощення об’єктів

Інструмент спрощення об’єктів отримав нові можливості:

  • підтримку перепроектування «на льоту»

  • можливість вказувати не тільки приблизну ступінь спрощення, але й точне значення порога спрощення

  • порог може вказуватися в одиницях карти, шару або пікселях

  • налаштування порогу спрощення зберігаються між сеансами

  • можливість спрощення декілької об’єктів одночасно (виділяйте їх протягуванням миші)

  • спрощення складенних об’єктів

  • відображення статистики про кількість видалених вузлів

Реалізацію профінансовано: Tracks for Africa

Функціонал реалізований: Lutra Consulting у співпраці з Kartoza

Вдосконалення режиму прив’язки

Реалызовано новий режив прив’язки: прив’язуватися до всіх шарів, що дозволяє швидко активувати прив’язку між усіма шарами. Також було перероблено внутрішню архітектуру QGIS в області прив’язки, що призвело до підвищення її швидкості та точності. Крім того відтепер не не будете плутатися в одиницях виміру порогових значень, і один метр ніколи не перетвориться на один градус без вашого відома.

Реалізацію профінансовано: Ville de Vevey, SITNyon <http://www.vevey.ch/>`_ та Швейцарською групою користувачів QGIS

Функціонал реалізований: Lutra Consulting

Легенда

Відображення правил у легенді в вигляді дерева

Досвідчені користувачі QGIS, які активно користуються рендерером за правилами будуть раді бачити правила у дереві легенди. Крім того, кожний вузол дерева можна відключати та включати, завдяки чому можна гнучко налаштувати відображення вкладених шарів.

Реалізацію профінансовано: SIGE

Функціонал реалізований: Lutra Consulting у співпраці з Kartoza

Редактор макетів

Вдосконалення редактора макетів

  • З’явилась можливість сховати рамки вибраних об’єктів. Ця настройка дозволяє прибрати рамки вказаних об’єктів, спрощує сприйняття макетів і в той же час дозволяє взаємодіяти з об’єктами.

  • Повноекраний режим редактора макетів

  • Сховати панелі інструментів редактора макетів можна з меню View, за допомогою «гарячої» клавіши F10 або натиснувши Tab при вибраній робочій області макета.

Вдосконалення сіток

Значно розширено можливості налаштування відображення рамок на анотацій. Раніше для карт з нахилом або зпроектованих сіток відображалися всі координати на кожній стороні карти, що призводило до плутанини. У новій версії ви можете контролювати які саме значення (широта, довгота, або обидві складові) повинні відображатися на кожній стороні карти.

Новий режим відображення аннотацій — вертикально за спаданням.

Поля для міток

  • З’явилась можливість контролювати горизонтальні та вертикальні поля для текстових міток. Раніше для горизонтальних та вертикальних полів використовувалось одне й те ж значення.

  • Крім того, відтепер можна задавати негативні значення полів, що дозволяє відображати текст за межами блоку. Така можливість буде корисною для вирівнювання підписів відносно інших елементів.

Плаґіни

Вдосконалення консолі Python

Сценарії можна перетягувати у вікно QGIS і вони будуть виконані автоматично. Також ми винесли кнопку виклику консолі на панель інструментів та призначили для цієї ж дії нову комбінацію клавіш Ctrl + Alt + P.

Processing

Новий параметр GeometryPredicate

Новий параметр призначений для зручного вибору просторових операцій та використовується в алгоритмах Select by location, Extract by location та Join attributes by location.

Реалізацію профінансовано: French Ministry of Ecology, Sustainable Development and Energy

Функціонал реалізований: Camptocamp

Нові алгоритми

У фреймворк Processing додано нові алгоритми:

  • Regular points

  • Symetrical difference

  • Vector split

  • Vector grid

  • Hypsometric curves

  • Split lines with lines

  • Refactor fields

Програмування

Підтримка коментарів у виразах

Відтепер у виразах можна використовувати коментарі в стилі SQL, тобто такі що починаються з --.

Редактор функцій

Тепер ви можете створювати власні функції для редактора виразів. Детальніше у блозі.

Підтримка Qt5

QGIS підтримує збирання з бібліотеками Qt5. майте на увазі, що більшість бінарних пакетів все ще використовує Qt4.

Прискорене створення просторового індексу

В API з’явилась можливість створення просторого індексу для всього шару, що значно швидше за попередній механізм. На Python код виглядає як:

index = QgsSpatialIndex( layer.getFeatures() )

Простий тест з шаром на 50 тис. об’єктів:

новий механізм ~ 100 мс

старий механізм ~ 600 мс

Також індексне дерево в цьому випадку буде більш збалансованим а пошук — швидше.

Виконання тільки вказаної частини SQL-запитів

У вікні редактора SQL плаґіна DB Manager можна виділити частину коду SQL та виконати лише її.

QGIS Server

Python плаґіни для сервера

Підтримка плаґінів у QGIS Server значно розширює можливості сервера, дозволяє швидко та ефективно реалізовувати новий функціонал.

Функціонал реалізований: Alessandro Pasotti (ItOpen)

Підтримка стилів шарів

  • QGIS Server відтепер підтримує заздалегідь задані стилі у запитах GetMap

  • QGIS Server відтепер підтримує заздалегідь задані стилі у запитах GetMap (детальніше у розділі Символіка нижче)

Метод DescribeLayer для WMS

Профіль Styled Layer Descriptor для Web Map Service: DescribeLayer

http://www.opengeospatial.org/standards/sld

Для опису заданих користувачем стилів необхідна інформація про об’єкти, які треба відобразити, або хоча б їх тип геометрії. Оскількі стилі, задані користувачем, можуть застосовуватися до іменованих шарів, існує потреба в механізмі, який би дозволив клієнтам отримувати об’єкти або інформацію про їх тип геометрії для вказаного шару. Це ще один приклад подолання розриву між концепцією шарів WMS і стилями та такими концепціями WFS/WCS як тип геометрії та шар покриття. Для цього WMS підтримує необов’язовий запит DescribeLayer.

Запит DescribeLayer є більш вдалим рішенням ніж перевантаження документа з описом можливостей WMS.

Опис кожного іменованого шару повинен вказувати, що шар дійсно створено на базі об’єктів, і якщо це так — вказувати WFS/WCS (за префіксом URL) та тип об’єктів/покриття. Майте на увазі, що це також справедливо й для шарів, які не описуються таким чином.

Символіка

Зповнення растровим зображенням

З’явився новий тип символьного шару, який дозволяє заповнювати полігони растровим зобраденням (розмноженням).

Серед доступних настройок (визначаються даними) ім’я файлу, прозорість, розмір зображення (у пікселях, мм або одиницях карти), режим координат (об’єкт або вид) та обертання.

Ренедерер теплокарта

Новий ренедерер векторних шарів дозволяє генерувати динамічні теплокарти з точкових шарів.

Серед доступних настройок радіус у пікселях, мм або одиницях карти; вибір палітри, зважування точок за значенням поля та баланс між швидкістю відображення та якістю.

Декілька стилів для шару

Відтепер один шар може мати декілька стилів, а користувач — вільно перемикатися між ними. Функціонал доступний з контексного меню шару, де можна додати/видалити стилі та швидко між ними перемикатися. Набори шарів зберігають настройки стилів, а різні стилі можуть застосовуватися до окремих карт у редакторі макетів. Також наявність декількох стилів повністю підтримується QGIS Server. Детальніше можна прочитати у блозі.

Реалізацію профінансовано: Regione Toscana

Функціонал реалізований: Gis3W, Lutra Consulting

Розширено набір настройок символіки, які визначаються даними

Графічний інтерфейс для настройок символіки, що визначаються даними, було вдосконалено: настройки тепер розташовані поряд з елементами (у відповідності до інших частин QGIS, зокрема настройок підписів). Розширено список настройок, які можуть визначатися даними. Графічний інтерфейс також дозволяє швидко зрозуміти чи використовуються дані для визначення настройок.

Експорт DXF: вдосконалений експорт маркерних символів

Вдосконалено можливості експорту в DXF, зокрема підвищено якість експорту маркерних символів.

Обертання карти

Ця версія QGIS включає початкову підтримку обертання карти. Ви можете обертати карту за допомогою нового віджету у панелі статусу. Обертання карти також підтримується у редакторі макетів.

Реалізацію профінансовано: Japan Space Imaging Corporation (JSI)

Функціонал реалізований: Faunalia

Графічний інтерфейс

Вдосконалений віджет вибору системи координат

Всі діалоги тепер використовують однаковий віджет вибору системи координат, яки дозволяє швидко вибрати необхідну систему координат зі списку нещодавно використаних систем координат та стандартних систем координат QGIS.

.