QGIS

QGIS By Example

Позаду місяці напруженої роботи та безсонні ночі; позаду дедлайни, численні обговорення, суперечки та компроміси. Ми це зробили! Моя перша книга — QGIS By Example — готова і днями буде доступна в паперовому та електронному вигляді на Packt Publishing. Сьогодні хочу висловити свою подяку Werner Macho та Nyall Dawson за їх рецензії та безцінні коментарі. Також хочу подякувати видавцеві в цілому та своїй команді редакторів зокрема, за поради та допомогу, терпіння та розуміння.

GSoC 2015: результати відбору

Оголошено результати відбору проектів на GSoC 2015. Цього разу вимоги до проектів були більш жорсткими, а кількість слотів — значно меншою. Тим приємніше той факт, що QGIS пройшла відбір. Marcus Santos буде працювати над підтримкою багатопоточності в Processing, а його менторами будемо ми з Віктором.

QGIS 2.8 «Wien»

Оголошено про вихід QGIS 2.8 «Wien». QGIS — вільна географічна інформаційна система, яка працює на Linux, Unix, Mac OS X та Windows. Випуск названо Wien (Відень) — на честь міста, в якому відбувалися наші зустрічі розробників у листопаді 2009 та березні 2014. Цей випуск особливий, він є LTR-випуском (Long Term Release, випуск з тривалою підтримкою). LTR-випуски будуть отримувати виправлення помилок протягом року та знаходитися у стані заморозки (тобто ніякого нового функціоналу, лише виправлення помилок та тривіальні оновлення).

Тайлові шари в QGIS

Під час перегляду шарів TMS у QGIS, а також інших ГІС, може спостерігатися ефект розмиття (blur) коли поточний масштаб карти не відповідає масштабу тайлів. Причиною цього є особливість TMS, а саме використання фіксованого набору так званих «масштабних рівнів»: тайли генеруються виключно для певних, визначених постачальником даних, масштабів. Таким чином, щоб мати чітке зображення необхідно використовувати лише масштаби, які відповідають масштабним рівням вибраного TMS сервісу. Для OpenStreetMap формулу розрахунку масштабів для кожного рівня можна знайти на цій сторінці, аналогічно виконується розрахунок і для інших сервісів.

Базові карти в QGIS

Під час візуалізації просторової інформацією бажано мати «контекст» — додаткові дані, які допоможуть зорієнтуватися та зроблять інформацію більш наочною. Це можуть бути межі адміністративно-територіальних одиниць, об’єкти гідрографії, дороги тощо. Все це можна назвати одним словосполученням — «базова карта» (basemap). Останнім часом, особливо в російськомовному середовищі, під базовими картами розуміють виключно такі сервіси як Google Maps, BING Maps, OpenStreetMap та подібні, що насправді не дуже правильно. Що ж таке базова карта? Це фоновий шар (наприклад, цифрова модель рельєфу або топографічна карта), на який накладаються тематичні шари.

Новий Photo2Shape

Опублікував нову версію плаґіна Photo2Shape. Цей плаґін для QGIS дозволяє генерувати точковий векторний шар з набору геотегованих фотографій. Користувачі отримали можливість рекурсивної обробки каталогів та підтримку запису нових даних в наявний файл. Також проведено рефакторинг коду, а замість EXIF.py тепер використовується більш зручний та надійний exifread. Помилки та побажання залишайте у багтрекері.

Hacking Processing

Думаю мало хто звертав увагу на неоднорідність графічного інтерфейсу плаґіна Processing. А код, який цей інтерфейс генерує, крім розробників, мабуть, взагалі ніхто не бачив. Працює собі і працює, а як там виглядають вікна чи кнопки (не кажучи вже про код) — справа десята. Насправді обидві складові важливі. Однорідний інтерфейс виглядає професійно, більш зручний та приємний у використанні, а прозорий код із зрозумілою структурою легше підтримувати та супроводжувати. Спочатку хотів організувати збір коштів на зразок того, що проводить Матіас, але передумав.

QGIS 2.6 «Brighton»

Анонсовано вихід QGIS 2.6 «Brighton». Цей випуск містить багато нових можливостей, виправлень та вдосконалень. Ознайомитися з повним списком змін можна тут. Звичайним користувачам краще користуватися так званим visual changelog. Найбільш значні та цікаві зміни перераховано нижче. Загальні у діалозі налаштувань проекту тепер також відображається повний шлях до файлу проекту з'явилась можливість видалення останньої вершини під час вимірювань площі/довжини вдосконалено віджети редагування: підтримка значень NULL у віджетах редагування дати/часу, зображень, веб-сторінок віджет «Діапазон» тепер дозволяє вказувати суфікс віджети, які не підтримуються провайдером даних тепер блокуються та виділяються іншим кольором під час з'єднання таблиць можна вибрати лише необхідні поля реалізовано підтримку «віртуальних» полів на основі виразів «дії» тепер можуть мати асоційовану іконку (піктограму) розширено набір виразів: для конкатенації рядків можна використовувати оператор «+» attribute(feature, attribute_name) — для отримання значення атрибута об'єкта $currentfeature — повертає поточний об'єкт $atlasfeature — повертає поточний об'єкт атласу getFeature(layer, attributeField, value) — повертає перший об'єкт шару, значення атрибута якого відповідає заданому Графічний інтерфейс редактори коду Python, HTML, CSS та редактор виразів підтримують підсвітку синтаксису реалізовано підтримку палітр кольорів: глобальна палітра кольорів палітра кольорів проекту імпорт/експорт палітр у формат GPL кольори палітри відображаються у діалогах вибору кольору та контекстному меню відповідних віджетів новий діалог вибору кольору: повзунки для зміни компонентів кольору (тон, насиченість, значення, червоний, зелений, синій) повзунок для налаштування прозорості (альфа-канал) підтримка копіювання та вставки HTML-кодів кольору в різних форматах попередній перегляд з можливістю порівняння попереднього та поточного кольору підтримка перетягування кольорів в/з інші програми (доступно не для всіх ОС) можливість «захвату» кольору (так звана «піпетка», доступно не для всіх ОС) користувач має вибір який саме діалог використовуватися (системний чи діалог QGIS) інструменти «Вибрати об'єкт» та «Вибрати об'єкти прямокутником» замінено одним універсальним інструментом два нових розміри іконок: 48 та 64 нова кнопка вибору кольору контекстне меню для інструмента ідентифікації об'єктів Платформа Processing новий редактор моделей онлайн репозиторій моделей та сценаріїв повноцінна підтримка локалізації Стилі та символіка реалізовано можливість відключення візуалізації певних класів рендерерів «Градуйований знак» та «Унікальні значення» без їх видалення вдосконалений алгоритм генерації випадкових кольорів (тепер кольори відрізняються один від одного більше) зміна рендереру не призводить до зміни символу можливість задати формат підписів та точність значень при використанні режиму «Градуйований знак» конвертація класів рендерерів «Градуйований знак» та «Унікальні значення» у правила ренедерера «Правила» Легенда Завершено другий етап рефакторингу та оновлення легенди (списку шарів) автоматична фільтрація елементів легенди (в тому числі для WMS-шарів) в залежності від масштабу карти управління групами шарів виконується з панелі інструментів легенди групи візуалізації — дозволяють швидко перемикатися між групами шарів, які повинні відображатися на карті класи ренедереру «Правила» відображаються у вигляді дерева API та програмування нове API легенди (списку шарів) перейменовано класи віджетів редагування, шляхом додавання суфікса «Wrapper» (наприклад QgsCheckboxWidget → QgsCheckboxWidgetWrapper) Редактор макетів можливість виключення елементів з фінальної карти без їх видалення з макету.

Зустріч розробників QGIS 2014 (Ессен)

Завершилась 12та зустріч розробників QGIS, яка проходила в Ессені (Німеччина). У попередніх дописах (день 1, день 2, день 3) вже висвітлив основні події, тепер лише трохи детальніше про найбільш цікаві моменти. Сертифікація Планується чотири рівні сертифікатів: QGIS User, QGIS Professional, QGIS Trainer та QGIS Developer. Також передбачено так звані «grandfather»-сертифікати, які видаються за рішенням PSC. Для тестування буде використовуватися online-плафторма TAO. Новий клас геометрії Заплановано повне оновлення класу QgsGeometry, який відповідає за просторову складову об'єктів, в тому числі:

12та зустріч розробників QGIS (Ессен) – 3

Сьогднішній день був дуже насичений. Менша кількість комітів зі сторони розробників (20 проти вчорашніх 40) компенсувалась активними обговореннями: доля плагіна fTools (під гарячу руку також попав GDALTools) нова політика підготовки випусків реалізація підтримки плагінів у QGIS Server оновлення класу QgsGeometry (підтримка значень Z/M та кривих) можливості docker для користувачів та розробників QGIS захист торгівельної марки Також продовжувалась робота з оновлення документації та сайту. Було прийнято рішення відмовитися від завершення документації для QGIS 2.