Предложение по доработке: добавление граффиксов
Добавлено: 02 май 2009, 18:54
При пользовании QGis, заметил, что в ней совершенно неудобно создавать чертежи нет возможности рисовать элементарные геометрические фигуры, и в окне карты тоже отсутствует возможность делать пометки в виде текста или графических фигур. В ArcView /ArcGis подобные вещи называются Graphics .
Сейчас в QGis пытаются это реализовать(но еще многого не хватает), но только в окне компоновщика. Эти объекты являются наследниками QgsComposerItem, который в свою очередь является наследником класса QGraphicItem.
Я предлагаю, сделать граффиксы унифицированными как для компоновщика так и для карты. Назвать их базовый класс QgsGraphicsItem, который был бы скрытым потомком QGraphicItem, но при этом хранил геометрию в QgsGeomtery. Тогда при изменении проекции такие элементы будут автоматически перепроецироваться и садиться на свое место.
В окне карты сделать дополнительный декорационный слой , в котором будут содержаться эти объекты. Для редактирования этих объектов использовать те же кнопки , что и для редактирования векторных слоев(все они изменяют QgsGeometry).
Что это даст? Возможность вручную или (самое главное)автоматизированно составлять качественные чертежи и делать пометки на карте,реализовывать плагины по автоматическому созданию пометок к фиче(географическому объекты), например, которые бы подписывать длины сторон объектов, внутренние углы , формировали из атрибутивной таблицы специальным образом скомпонованную подпись и.т.д.
P.S. это только предложение, никаких шагов в сторону создания такого функционала еще не предпринималось
Сейчас в QGis пытаются это реализовать(но еще многого не хватает), но только в окне компоновщика. Эти объекты являются наследниками QgsComposerItem, который в свою очередь является наследником класса QGraphicItem.
Я предлагаю, сделать граффиксы унифицированными как для компоновщика так и для карты. Назвать их базовый класс QgsGraphicsItem, который был бы скрытым потомком QGraphicItem, но при этом хранил геометрию в QgsGeomtery. Тогда при изменении проекции такие элементы будут автоматически перепроецироваться и садиться на свое место.
В окне карты сделать дополнительный декорационный слой , в котором будут содержаться эти объекты. Для редактирования этих объектов использовать те же кнопки , что и для редактирования векторных слоев(все они изменяют QgsGeometry).
Что это даст? Возможность вручную или (самое главное)автоматизированно составлять качественные чертежи и делать пометки на карте,реализовывать плагины по автоматическому созданию пометок к фиче(географическому объекты), например, которые бы подписывать длины сторон объектов, внутренние углы , формировали из атрибутивной таблицы специальным образом скомпонованную подпись и.т.д.
P.S. это только предложение, никаких шагов в сторону создания такого функционала еще не предпринималось