розробки

Оновлені провайдери Processing

Так як QGIS 3.0 увійшла в стадію «hard freeze», прийшов час оновлювати свої плаґіни. Почати вирішив з провайдерів Processing, як з найбільш актуальних. На сьогодні всі вони оновлені та доступні для встановлення з офіційного репозиторію: TauDEM — інструменти гідрологічного аналізу prepair — виправлення невалідних геометрій Circuitscape — аналіз гетерогенних ландшафтів WhiteBox — інструменти для роботи з растрами GDAL GNM — аналіз мереж і топологій (дороги, трубопроводи тощо)

WhiteboxTools для Processing

Вчора опублікував новий плаґін — провайдер WhiteboxTools для Processing. WhiteboxTools це набір інструментів просторового аналізу переважно для растрових даних. Він з'явився на прохання користувачів спеціалізованої ГІС Whitebox GAT, які хотіли використовувати її функціонал у сценаріях автоматичної обробки даних. Детальніше на сторінці автора. На момент публікації цього допису WhiteboxTools вже містить більше 250 інструментів з Whitebox GAT, приблизно стільки ж буде додано найближчим часом. WhiteboxTools для Processing інтегрує ці інструменти в QGIS.

Новий Photo2Shape

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

Модуль Geotag and import photos

Одной из разновидностей данных, используемых в ГИС, являются привязаные фотографии, т.е. фотографии, в метаданных которых указаны координаты места съемки. Вот только в QGIS инструментов для работы с ними не так уж и много: все, что вспоминается — eVis, photo2shape и его, мало кому известный, идеологический родитель ImagesToShape. В принципе, даже этих двух модулей достаточно для решения многих задач. С помощью photo2shape можно нанести на карту места, где выполнялась съемка, eVis же позволяет просматривать привязанные фотографии, а также связывать их и другие документы с объектами векторных слоёв.

TauDEM в QGIS

Существует такая штука TauDEM (Terrain Analysis Using Digital Elevation Models). За этим длинным названием скрывается свободный (GNU GPL v2) набор инструментов для извлечения и анализа гидрологической информации по цифровым моделям рельефа. Разработкой занимается Дэвид Тарботон (David Tarboton) из университета штата Юта. Инструменты написаны на С++, кроссплатформенны и имеют консольный интерфейс. Пользователи ArcGIS версий 9.3.1 и 10.0 могут установить дополнение, позволяющие вызывать утилиты из ArcToolbox с использованием простых диалогов. У остальных выход один — «страшная» командная строка.

Statist 1.0.0

Statist. Мой первый модуль для QGIS. Давно это было: 2009 год, QGIS 1.0.0, включение fTools в ядро только начинали обсуждать (да-да, fTools раньше были обычным модулем, который устанавливался вручную), сторонние расширения можно пересчитать по пальцам, практически никаких инструкций по созданию модулей на Python… Да и я тогда был моложе и многого не знал (справедливости ради, сейчас тоже есть куда двигаться). Последнее значительное обновление модуля было все в том же 2009 году: функционал меня устраивал, серьезных багов не наблюдалось.

QConsolidate 0.1.0

В продолжение вчерашнего поста. Несколько минут назад залил в репозиторий версию 0.1. В наличии: выполнение в отдельном потоке поддержка всех векторных форматов, кроме WFS и некоторых web-ориентированых форматов OGR поддержка растровых данных, работающих через провайдер GDAL Слои, загруженные по протоколам WMS и WFS по понятным причинам из обработки исключаются, но в итоговом проекте присутствуют. Сообщать об ошибках и оставлять пожелания можно в багтрекере либо на почту (в крайнем случае).

Консолидация проектов QGIS

Не так давно на форуме ГИС-Лаб народ озадачивался вопросом консолидации проектов QGIS. Т.к. нужного инструмента не было, обсуждение быстро превратилось в сбор предложений и потенциальных проблем. Чуть позже с такой же задачей пришлось столкнуться и мне. К счастью, в проекте были только векторные слои в формате shape, поэтому примитивное и местами не оптимальное решение появилось достаточно быстро. Теперь, с появлением большего количества свободного времени, модуль потихоньку приводится в порядок. Уже сделано:

Новые функции в RasterCalc

Не перестаю радоваться, глядя на популярность RasterCalc. Очень удачный и главное функциональный инструмент получился. Вот и сегодня калькулятор обзавелся двумя новыми функциями (исходный патч прислал Ludovic Mercier): composeRgb и extract. composeRgb предназначена для создания 3-х канального растра из отдельных каналов. Пример использования: composeRgb([clearcuts]@1, [clearcuts]@4, [clearcuts]@5 + [clearcuts]@6 / 2) На выходе мы получим 3-х канальное изображение: в качестве первого канала будет взят 1-й канал растра clearcuts, в качестве второго — 5-й канал растра clearcuts, а в качестве третьего канала будет среднее значение из 5 и 6 каналов растра clearcuts.