Страница 1 из 1

Предложение по доработке: добавление граффиксов

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

Re: Предложение по доработке: добавление граффиксов

Добавлено: 04 май 2009, 04:55
Максим Дубинин
Что это даст? Возможность вручную или (самое главное)автоматизированно составлять качественные чертежи и делать пометки на карте,реализовывать плагины по автоматическому созданию пометок к фиче(географическому объекты), например, которые бы подписывать длины сторон объектов, внутренние углы ...
звучит немного как AutoCAD
по описанию похоже, что функционал по созданию graphics выйдет более навороченный, чем функционал по созданию геометрий пространственных объектов?

Re: Предложение по доработке: добавление граффиксов

Добавлено: 04 май 2009, 09:25
Voltron
Dorofeev писал(а):При пользовании QGis, заметил, что в ней совершенно неудобно создавать чертежи нет возможности рисовать элементарные геометрические фигуры, и в окне карты тоже отсутствует возможность делать пометки в виде текста или графических фигур. В ArcView /ArcGis подобные вещи называются Graphics.
Для работы в компоновщике этого действительно не хватает, а вот в окне карты, на мой взгляд, подобный функционал не так уж и нужен. Хотя с другой стороны, вот это
Dorofeev писал(а):Что это даст? Возможность вручную или (самое главное)автоматизированно составлять качественные чертежи и делать пометки на карте,реализовывать плагины по автоматическому созданию пометок к фиче(географическому объекты), например, которые бы подписывать длины сторон объектов, внутренние углы...
звучит заманчиво и позволит значительно расширить сферу применения QGIS, например, напрямую и без заморочек печатать планы и схемы, где необходимы самые разнообразные подписи.
И еще. Мне кажется, что sim прав, и граффиксы получаются более навороченными по сравнению с обычными "фичами".

Re: Предложение по доработке: добавление граффиксов

Добавлено: 04 май 2009, 13:58
Dorofeev
Ничего навороченного в граффиксах нет. С чего вы так решили?
В первых не нужно будет отслеживать их изменения, как с фичами, т.к. файл проекта (где по идее они должны хранится) при каждом сохранении перезаписывается. Во вторых большинство методов необходимых для работы с ними предоставят базовые классы наследники QGraphicsItem.
AutoCad здесь не при чем, хотя за это его любят многие землеустроители. Мне в таком подходе важна автоматизация.
Сейчас единственный(как это мне кажется) способ автоматического создания графических отчетных документов - это или прямая запись SVG (через) или использование класса QSvgGenerator, но такой подход называется написание "костылей" и мне он кране не нравится, поэтому хочется видеть в QGis родные средства рисования, которыми можно было оперировать

Re: Предложение по доработке: добавление граффиксов

Добавлено: 04 май 2009, 16:59
Максим Дубинин
хочется видеть в QGis родные средства рисования
Очень хочется

Никто не сказал же, что навороченность это плохо, я просто представил "подписывать длины сторон объектов" и сразу вспомнил панель dimensions из AutoCAD, не слабая задача.

Dorofeev прав, если идти этим путем, то хорошо бы подойти сначала архитектурно и решить как все это организовать, прежде чем начинать реализовывать.