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

Подписи на основе нескольких полей

Добавлено: 30 авг 2011, 12:37
gojko
Подскажите, возможно ли в QGIS создавать подписи на основе выражений (например, нескольких полей), как в ArcMap?
Спасибо!

Re: Подписи на основе нескольких полей

Добавлено: 30 авг 2011, 14:08
Voltron
«Из коробки» — нет. Можно реализовать при помощи модуля.

Re: Подписи на основе нескольких полей

Добавлено: 30 авг 2011, 16:57
gojko
Спасибо за ответ! Посмотрел модуль "подписи", но не нашел там нужного решения. Может быть нужен другой модуль, подскажите!

Re: Подписи на основе нескольких полей

Добавлено: 30 авг 2011, 17:03
Александр Мурый
Наверное, имелось в виду, что можно написать (на питоне) такой модуль, используя функции, заложенные в "ядре" QGIS :wink:

Re: Подписи на основе нескольких полей

Добавлено: 30 авг 2011, 18:48
Voltron
Да, именно это я имел в виду. Кстати, не обязательно на Python, можно и на C++

Re: Подписи на основе нескольких полей

Добавлено: 31 авг 2011, 14:50
gojko
Спасибо за ответы. Остается только надеяться, что разработчики сочтут это важной проблемой.

Re: Подписи на основе нескольких полей

Добавлено: 31 авг 2011, 15:00
Александр Мурый
А почему бы предварительно не создать отдельное поле в нужном для подписи виде? С помощью тех же "выражений", в смысле, SQL-запросов.

Re: Подписи на основе нескольких полей

Добавлено: 13 сен 2011, 05:49
GIS-dev
Ещё было бы неплохо, чтобы подписи объектов пространственно соответствовали просматриваемой области карты. Например если протяженный объект виден на экране лишь частично, то его подпись, располагающаяся в геометрическом центре объекта, оказывается "за кадром". А для линейных объектов подписи могут вообще выводиться "вверх ногами". В мапсервере при формировании подписей таких грубых ошибок не наблюдается.

Re: Подписи на основе нескольких полей

Добавлено: 13 сен 2011, 15:38
Voltron
GIS-dev писал(а):Ещё было бы неплохо, чтобы подписи объектов пространственно соответствовали просматриваемой области карты.
Было уже, причем несколько раз. viewtopic.php?f=35&t=7823