QGIS news #20

Новость только одна, но какая! Martin Dobias после длительного отсутствия снова взялся за оптимизацию QGIS. Вчера в репозитории появилась новая ветка, реализующая новый API для работы с векторными данными. Среди наиболее важных изменений:

  • итератор для объектов векторного слоя
  • код, связанный с редактированием векторных слоёв, вынесен в отдельный класс QgsVectorEditBuffer
  • переработанна поддержка повтора/отмены действий над объектами векторных слоёв
  • кеширование геометрий отделено от редактирования
  • часть функционала по редактированию вынесена в QgsVectorLayerEditUtils

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

Код собирается нормально (это же Мартин), но т.к. изменения достаточно крупные и ломают работу всех модулей, использовать её, если вы не разработчик, не стоит.