QGIS news #25

Мартин вынес на обсуждение вопрос дальнейших перспектив модуля OpenStreetMap. Модуль (порядка 2 тыс. строк кода на С++ и 6 тыс. строк на Python) поддерживает загрузку, просмотр, редактирование и выгрузку данных OSM. С момента включения модуля в состав QGIS в 2009 году он практически не обновлялся, а в багтрекере есть несколько достаточно критичных ошибок.

Предлагается удалить модуль, т.к. на исправление архитектурных недостатков и ошибок требуется слишком много времени и ресурсов. Вместо этого Мартин выступает за использование существующих реализаций (например, из SpatiaLite), отказ от собственного формата базы данных и вынесение OSM-специфичного кода в библиотеку анализа. Более того, у него есть работающий простой и понятный proof-of-concept (меньше 1 тыс. строк кода) демонстрирующий этот подход. Единственный недостаток — не поддерживается редактирование данных.

Высказать своё мнение или просто отслеживать дискуссию можно в списке рассылки для разработчиков. Пока большинство выступает за предлагаемые изменения.

Matthias Kuhn представил результаты своей работы над системой dual-view для таблицы атрибутов. Код можно взять по адресу https://github.com/matthias-kuhn/QGIS/tree/dual-view. Небольшая презентация о том, что это такое и зачем нужно здесь, более развернутое описание (разумеется, на английском) здесь.

Если коротко, то эти изменения открывают дорогу к поддержке связей один-к-многим и многие-к-многим в атрибутивных таблицах векторных слоёв. Заявленное окно для слияния — две недели. Ждём!

Из менее заметных изменений: возможность сохранять состояние QgsCollabpsibleGroupBox в пользовательских настройках (полезно при создании модулей), множественные исправления последствий переходна на новое API векторных слоёв, массовые обновления переводов руководства пользователя версии 1.8 и начало работ над руководством к версии 1.9/2.0.